Python真的无所不能!连黑客技术都要用它!你知…
2018-08-21 05:41:42来源:博客园 阅读 ()
网络爱好者总是要掌握编程语言的,这里推荐:python。下面,一文了解黑客们会用到哪些Python技术!
进群:548377875 即可获取数十套PDF哦!
安装依赖包
很多时候读者们会发现,借助大型python社区中的python库编写的个人工具,可以帮助我们很快得到结果。你可以通过个人软件管理包或者可用的python软件包管理器安装这些库,其中最权威的就是pip工具了。有了pip,你可以全局安装这些依赖包(#pip install),或者逐用户安装($ pip install --user),或者在虚拟环境中安装((venv) $ pip install)。读者可以手动地使用个人发行版包管理器,或者基于Python3.4提供的库,安装pip包。
如果读者们需要与包括JSON/XML的HTTP服务交互,我建议特别好用的requests依赖库。该python库可以处理与网页交互面对的各类操作,如编码、解码、参数、标记、重定向等。例如,请求和解析一个JSON资源的代码如下:
增加TSL加密链路也非常简单:
上述功能也可以在已经使用的连接中实现:
如何你不需要这些低级服务交互,还有些模块可以提供高层服务交互:
- smtplib
- ftplib
- poplib
- imaplib
- httplib (Python 3以上版本的http客户端)
- nntplib
- telnetlib (应用于服务开发和之后的需要交互命令行会话)
- xmlrpclib (Python 3以上版本的xmlrpc客户端)
5
安二进制操作或编码
当开发与服务或者文件交互的脚本时,你经常会发现需要将数据转换为不同格式或者编码。在Python2.x版本中,通常使用encode或者decode方法将字符串在不同格式之间转换。
很可惜,这种捷径在Python3.x版本中被取消了,encode和decode方法当前只可以实现字符编码,如utf-8, cp1250, iso8859, big5等。
作为替代,你现在只能使用bytes类型的两种方法实现十六进制编码:
对于Base64编码,你需要使用另外的模块(在Python2.x版本中也有):
URLs编码或者解析可以用urllib.parse模块实现(Python2.x版本中是urllib)
Python普通数据类型(如int,float,str)与二进制之间的一般转换,可以在stuct模块中实现:
Python3.2也可以使用int类型直接获取其二进制表示:
ctypes 模块还有一个特别棒的特征,如果你将cpython作为解译器(通常大家都是这样),就可以使用ctypes.Structure结构化描述C语言,获取它们的二进制表示,就好像从C应用程序中转储的一样。
ctypes 模块通常是Python程序集和C语言库之间的桥梁,不需要编写任何Python包装器。有了ctypes模块,你可以使用任何C语言库和其输出函数:
上文中提到Structure 类型主要用于C语言库的交互,在函数调用过程中传递或者获取结构。
4
漏洞开发工具
很多CTF团体提供他们自己的的CTF解决方案框架,我发现来自Gallopsled 的pwntools框架特别有用,尤其是开发远程elf二进制时,它包含很多方便的函数,例如位移计算(通过cyclic模式)、格式化字符串开发(普通数据馈送以及产生的格式化字符串)、跳转组合(基于ropgadget解析elf二进制以及提供生成简单跳转组合调用的包装器)和不同传输通道的全部API(称作管道)。这些可以让读者们开发gdb编译后端,同时简单地改变一行代码就可以传输到目标服务。
黑客随牛逼,但是有些东西是禁区,可不能随便去触碰哦!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Python 爬虫 七夕福利
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash