Python 是一门常用的编程语言,它不仅上手容易,而且还拥有丰富的支持库。对经常需要针对自己所 处的特定场景编写专用工具的黑客、计算机犯罪调查人员、渗透测试师和安全工程师来说,Python 的这些 特点可以帮助他们又快又好地完成这一任务,以极少的代码量实现所需的功能。下面是小编为您整理的关于黑客用python做什么,希望对你有所帮助。
[图片0]
黑客用python做什么
只有用过才会有所体会。 Python的强大在于有很多的第三方库的存在。 这样可以站在巨人的肩膀上,也避免了重复开发轮子。 很多你想要的东西有现成的库,使用python导入就可以。
比如一系列的破解带验证码的网站,python的图形库有自带识别验证码的库,你只需要负责使用。负责把破解的逻辑写下来就差不多。
黑客们会用到哪些Python技术?
Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。它“内置电池”原则的巨大标准库,为开发省去对其它框架或者语言的依赖。我想跟读者们分享个人
的python编程经历,这些也许会对你未来的工作有所帮助,让这个世界变得更加安全一些(注:大多数例子基于以上版本编写的,有些可以兼容python所有分支)。
环境配置
对于你要编写的大多数工程或者脚本,建议读者们最好将所有的依赖放在同一个位置(除了有些在特殊工程中才用到的依赖)。为了满足上述要求,需要用到一个叫virtualenv的工具(已经包括该工具),这个工具有一个简洁的功能,就是在不打乱全局环境的基础上,为你的Python工程生成独立的环境,生成新环境的方法如下:
$ virtualenv <新环境的路径>
或者在以上的环境中:
$ python3 -mvenv <新环境的路径>
使用这个环境之前,你要先激活它:
$ source <新环境的路径>/bin/activate
禁止该环境的方式也很简单:
$ deactivate
安装依赖包
很多时候读者们会发现,借助大型python社区中的python库编写的个人工具,可以帮助我们很快得到结果。你可以通过个人软件管理包或者可用的python软件包管理器安装这些库,其中最权威的就是pip工具了。有了pip,你可以全局安装这些依赖包(#pip install),或者逐用户安装($ pip install --user ),或者在虚拟环境中安装((venv) $ pip install )。读者可以手动地使用个人发行版包管理器,或者基于提供的库,安装pip包。
有一个基本的python包叫iPython,通常在我不是100%肯定该如何解决当前任务,想尝试做些实验时,我会安装这个依赖包。IPython是常用的python命令行,它是基于Python编写的,有以下几个特点:
动态对象内省
通过Tab完成本地命名空间
持续的历史记录
会话日志
路径补全
JIT调试器
自动缩进
和平常一样,通过pip安装也很简单:$ pip install ipython
如果你想创建教程或者其它文本文件,ipython中的笔记本特性(现在由jupyter提供)允许用户通过个人浏览器和IPython命令行交互,包括markdown、 mathjax、matplotlib等工具支持。
(通过安装jupyter(pip install jupyter)可以使用它们,开启笔记本服务通过(jupyter notebook))。
[图片1]
如果读者们需要与包括JSON/XML的HTTP服务交互,我建议特别好用的requests依赖库。该python库可以处理与网页交互面对的各类操作,如编码、解码、参数、标记、重定向等。例如,请求和解析一个JSON资源的代码如下:
大多数HTML解析和交互工作都可以交给BeautifulSoup库,该python库可以在任何现在浏览器上处理HTML输入,包括修复受损代码。
黑客使用Python能做些什么?
还记得前几天Evi1m0大神破解路由器的回答吧,有人问我是怎么搞的,我就写了一个简单的python脚本。
关于破解路由器密码
最下面就是python脚本 锤子能干什么? 可以看看《python灰帽子》,以python为基础,偏向于逆向的。 与不用python能做的一样多 什么都能做,远可做远程溢出exp,扫描器。近可在内存注入代码,本地溢出,免杀等,还能加载各种dll和调用系统各种函数,实在是居家旅行杀人灭口必备良药啊! 目测提问者跟我一样是个想去学习Python或者刚刚入门的人吧。看了楼上的许多回答。。好像很厉害的样子。可是这么厉害的语言自己学了之后真的就能做到么。。。举个例子吧,现在在学校已经学完了C语言了,也知道用C语言可以干什么什么什么,但是自己真的做不到啊!! 能多活几年。。。
题主我是认真的,python你能想到的与安全有关的基本都可以做,但是,python能做的其他语言也能做,那么,为什么用python,语法松散,简单易学,编码效率高,拥有强大的模块支持,尤其是网络编程方面!!!十分容易实现攻击。
综上,黑客用python,就是要多活几年,做个黑客容易吗? 它只是一门语言,更偏向于自然语言的编程语言。python开发效率比较高,exp 逆向 溢出 加密解密等都可以用得上。很多开始做渗透的基本都是一些脚本小子,当他们达到一定水平发现脚本小子是没什么太大技术含量和前途。很多人就开始学习编程,python入门门槛较低,很适合写exp以及溢出程序
shadowsocks
cve-xxxx-