网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月20日
漏签
0
天
c语言吧
关注:
798,700
贴子:
4,347,186
看贴
图片
吧主推荐
视频
游戏
27
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
【反编译】破解最简单的密码
只看楼主
收藏
回复
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
这个段子应该很多童鞋看过,那最后一句对应汇编有啥用咧?
其实通过反编译我们能够了解很多更深层次的东东。
这里就通过这个来玩一个最简单的密码破解~
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
首先上源码
这个源码很简单
当生成可执行文件后,我们用W32dsm软件打开看看
发现其中text段在1000处,ok,用ultraedit打开exe文件
这里会发现我们代码中出现的字符串都在这里,好吧,密码找到了,就是12345~~~
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那如果exe文件打开后是这样呢?
呃,密码难道这么长咩?
在输入框傻傻输入0~z后发现密码不对。
好吧,看下源码~
知道原因了吧!密码是89abcdefgh~
那遇到这种情况怎么办咧。
用C32Asm反编译下exe文件
不要慌!
了解一下,只要调用过系统提供的api函数都能在里面找到!
ok
那回忆一下exe执行时首先输出了让我们输入的话
然后等着输入
然后进行密码比对后输出
系统输入输出函数就那么几个,找!
任逍游
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
动态的就OD,静态的用IDA PRO会更强大
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
找到了!
看401387那一行,尼玛连strcmp都有,这就太方便了
1390是密码正确时执行地址
139e是密码错误时执行地址
138e是判断后进行跳转的语句,从这里看出如果正确继续执行,不正确跳转到139e
ok,那么好办了,把这行改掉
这里我们可以用两个nop来代替75 0e这两个字节
nop的机器码是90
右击选择对应hex编辑
75 0e改成90 90
如果不知道汇编码对应什么机器码可以使用工具里的汇编代码查询
ok,改好后保存!
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
运行exe
密码随便输入
一周休七日
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
exe里会保存着代码里的那些标识符?比如函数名。
桦南爱神武
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谁谁更健康谁谁更健康谁谁更健康谁谁更健康
CodingNinja
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
自娱自乐欢乐多
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
OK,刚刚是控制台的
现在来个对话框的
密码是12345
谢应宸
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一样用c32asm打开
因为是用的mfc,文件大小远远超过控制台的,如果要一个一个找得累死,这里可以查看输入表
要知道一点的是,刚刚无论正确还是错误都弹出了个对话框,这个就是关键了
有这个对话框说明调用了MessageBox这个函数,很好,找!
OK,找到了,双击看看
这下看起来就舒服了,15d5是调用,前面是压栈操作,再往前点就是我们要找的调转指令
75 07也就是汇编的JNZ
下面就简单了,改成90 90
保存,运行
麻麻再也不用担心忘记密码啦
finalbos
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
赵老师既视感
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示