Python干货:黑客们会用到哪些关于Python技术?
Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发者编写脚本处理远程服务,处理二进制文件,与C语言库(或者Java的Jython/。Net的IronPython)以快速且简单的方式进行交互。它“内置电池”原则的巨大标准库,为开发省去对其它框架或者语言的依赖。 我想跟大家分享一下我个人的Python编程经历,这些也许会对你未来的工作有所帮助,让这个世界变得更加安全一些( 注:大多数例子基于Python3.0以上版本编写的,有些可以兼容python所有分支 )。 1. 环境配置 对于你要编写的大多数工程或者脚本,建议读者们最好将所有的依赖放在同一个位置(除了有些在特殊工程中才用到的依赖)。为了满足上述要求,需要用到一个叫virtualenv的工具(Python3.3已经包括该工具),这个工具有一个简洁的功能,就是在不打乱全局环境的基础上,为你的Python工程生成独立的环境: # 生成新环境的方法如下: $ virtualenv <新环境的路径> # 或者在Python3.3以上的环境中: $ python3 -mvenv <新环境的路径> # 使用这个环境之前,你要先激活它: $ source <新环境的路径>/bin/activate # 禁止该环境的方式也很简单: $