先给大家带来一个OD的快捷键
今天我教大家破解一个输注册码的小程序,请高手勿喷。
这个是这个程序的截图:
我们今天就破解这个程序:
我们先随便输一些东西看看:
他说不对。。。。
于是,我们打开我们的OD,载入这个程序。
载入成功。。。
然后,我们查找ascii码
好,然后就弹出了这个窗口:
这个时候,我们就寻找刚刚程序说的话:
“您的注册码有误,请重新注册。”
找这句话:
然后找到了。我们选定这句话,然后按回车键,就到了反汇编窗口:
然后我们在这个地方按F2下断点。
然后按CTRL + F2 重新载入。
然后按F9执行到断点处。
会弹出窗口:
然后你可以随便输入东西,然后按确定
然后按F8继续执行。
但是发现到下面的CALL处就出错了,说注册码错误。
所以是不能到这个地方的。
于是我们往上翻。
发现了一个令人开心的东西:
看,一个跳转,如果这个跳转实现的话,是不是就直接跳过了成功呢?
所以我们在这个地方按空格键修改一下,将JE 改为 NOP
NOP就是不执行,用来占位的一个汇编指令。
然后我们保存修改。
按全部复制。
在这个窗口中保存文件。
然后再打开修改过后的程序输注册码看看
哇~~~终于搞定拉。。。
今天的教程就到这里
不会的可以问我~~~~
今天我教大家破解一个输注册码的小程序,请高手勿喷。
这个是这个程序的截图:
我们今天就破解这个程序:
我们先随便输一些东西看看:
他说不对。。。。
于是,我们打开我们的OD,载入这个程序。
载入成功。。。
然后,我们查找ascii码
好,然后就弹出了这个窗口:
这个时候,我们就寻找刚刚程序说的话:
“您的注册码有误,请重新注册。”
找这句话:
然后找到了。我们选定这句话,然后按回车键,就到了反汇编窗口:
然后我们在这个地方按F2下断点。
然后按CTRL + F2 重新载入。
然后按F9执行到断点处。
会弹出窗口:
然后你可以随便输入东西,然后按确定
然后按F8继续执行。
但是发现到下面的CALL处就出错了,说注册码错误。
所以是不能到这个地方的。
于是我们往上翻。
发现了一个令人开心的东西:
看,一个跳转,如果这个跳转实现的话,是不是就直接跳过了成功呢?
所以我们在这个地方按空格键修改一下,将JE 改为 NOP
NOP就是不执行,用来占位的一个汇编指令。
然后我们保存修改。
按全部复制。
在这个窗口中保存文件。
然后再打开修改过后的程序输注册码看看
哇~~~终于搞定拉。。。
今天的教程就到这里
不会的可以问我~~~~