Shark恒 发表于 2014-10-12 03:42

【S01E01】Shark恒 零基础破解教程之图文!【破解原理】

开始零基础逆向图文系列教程

介绍一下这个软件吧,我写的一个简单的软件,方便初学者学习,容易理解。
程序需要输入正确的帐号和密码才可以登录成功,否则登录失败。
可是我们不知道正确的帐号密码。(也可以理解成是其他软件注册码)

既然他能提示登录成功与登录失败(或某些软件提示注册码错误),就说明他有一个判断,我们来打开OD载入程序,让他判断所有字符都是成功。
(由于是初级零基础入门级教程,所以不涉及“各种壳”、“暗桩”等等系列干扰新手的元素)
在左上角窗口右键,选择“中文搜索引擎”-“搜索ASCII”

之后搜索(Ctrl+F)输入“登录失败”(也就是你不想看到的东西),找到结果后,我们双击那一行代码。

我们向上找找,这个判断跳转的来源在哪儿。
下图可以看到,在图片最上方的je命令左边有一条线,跳过了成功,指向了失败前面的代码。


我们在这行代码上右键,选择“二进制”-“NOP填充”
就是让这个跳转失效。那么现在,你所填写的注册码或密码,输入所有字符或不输入任何字符,都是正确的了!


但是还没完,不用我说大家也知道,还需要保存一下~
我们右键,选择“复制到可执行文件”-“所有”


跳转后继续右键“保存文件”,生成一个新的文件,可以覆盖源文件。

最后,我们来打开刚才保存出来的新程序(也就是我们逆向后的程序),是不是真的被PJ了?
我们还同样输入“abc”,恭喜,成功逆向!


怎么样?
现在是不是觉得逆向就是如此简单?
有没有信心深入逆向?
吾爱汇编论坛会让你成为逆向高手!


测试逆向的小程序我已经上传,用到的OD就是吾爱汇编论坛专用版,也打包在附件里了。
快下载附件试试吧!你已经会PJ了!

Shark恒图文逆向教程——视频语音版(第一季全)
https://www.52hb.com/thread-2954-1-1.html
(出处: 吾爱汇编论坛)







邪恶小志 发表于 2014-10-12 03:48

123 发表于 2014-11-20 14:32

恒大,为什么我步骤跟你一样就是找不到登陆失败- -,

CHENG 发表于 2014-11-25 13:28

夜幽魂 发表于 2014-10-12 08:44

恒大恒久以前做的 你不知道么

吟月浅 发表于 2014-11-20 11:15

新人前来学习,留下脚印YY~~谢谢楼主分享

aihacker 发表于 2014-11-20 19:27

怎么要这么多啊,3HB学不起{:5_118:}

webxpj 发表于 2014-11-20 21:16

感谢恒大提供的教程

wjc296335187 发表于 2014-11-22 16:37

学会了哈哈哈哈~谢谢恒大

feng1632009 发表于 2014-11-25 18:39

老大的教程对新手而言简直太有用了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【S01E01】Shark恒 零基础逆向教程之图文!【逆向原理】