利用Winhex,OllyDbg和W32Dasm破解USB监控器

1.破解原理

利用Winhex找到相应注册失败的内存地址,利用W32Dasm查找函数,利用OllyDbg通过搜索内存地址,找到判断条件的函数,修改一下,变成注册成功的。

2.使用工具

1.Winhex
winhex官网下载

winhex 是一个专门用来对付各种日常紧急情况的工具。它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程序隐藏起来的文件和数据。总体来说是一款非常不错的 16 进制编辑器.

2.OllyDbg
OllyDbg破解版下载
OllyDbg中午站可以获取关于OllyDbg的信息

OD,是一个反汇编工具,又叫OllyDebug,一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3 级的调试器,己代替SoftICE成为当今最为流行的调试解密工具了。同时还支持插件扩展功能,是目前最强大的调试工具。基本上,调试自己的程序因为有源码,一般用vc,破解别人的程序用OllyDebug。

3.W32Dasm
W32Dasm下载地址

W32Dasm是一个静态反汇编工具,也是破解人常用的工具之一。它通常被程序员使用,可被用来Crack软件。 [1] 它也被比作破解人的屠龙刀。

4.待破解程序USB启动器

3.动手实践

1.先打开软件USB监控器
在这里插入图片描述
得到注册关键词注册失败
2.用Winhex打开USB监控器查找注册失败
先设置,不勾选红色箭头的部分,便与于搜索中文在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
查找到文件偏移地址为0x81A79
通过观察OD对进程USB监控器中大量数据段 变量的引用,可以发现该进程中两者的关系
内存地址=0x0400000+文件偏移地址
由此可得字符串地址的常量为
0x0481A79
在OD打开文件,查找该常量
在这里插入图片描述

在这里插入图片描述

找到内存地址为00405D2D
在这里插入图片描述
往上看看到一个函数的地址,我猜是选择结构的函数,可以修改数值,让成功变失败
在这里插入图片描述

往上翻看见
在这里插入图片描述
jg在汇编语言里的意思是:如果大于则跳转,相反的指令是jl,下面我们要改jg为jl
打开OD搜索指令
在这里插入图片描述
找到后
在这里插入图片描述
右键该指令修改在这里插入图片描述
修改为jl
在这里插入图片描述
保存文件
在这里插入图片描述
在这里插入图片描述
在一个地方存修改后的文件
在这里插入图片描述
打开修改后的文件
在这里插入图片描述
不理它直接点确认输入
在这里插入图片描述
测试完成

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值