⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program-crack-mtv-detail.html

📁 学习linux的工具书
💻 HTML
📖 第 1 页 / 共 4 页
字号:
$0x805ba6c (0x805ba6c->"Check
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
registration information and try&nbsp; again")
<br>0x804ec7c &lt;_start+18024>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pushl&nbsp;
$0x805ba99 (0x805ba99->"Incorrect
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
registration information!")
<br>0x804ec81 &lt;_start+18029>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;
0x804a790 &lt;_start+380> (警告框出现)
<br>.......
<p>到注册信息不对的警告框出现,只有一个函数调用比较可疑:
<br>0x804ebd9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp; 0x8055978
&lt;whereError+11004>
<br>而且调用结束后还有一个比较跳转的动作, 那么我们就跟踪进去看看
<br>(gdb) break *0x8055978
<br>Breakpoint 3 at 0x8055978
<br>(gdb) c
<br>Continuing.
<p>Breakpoint 3, 0x8055978 in whereError ()
<br>(gdb) disass 0x8055978 0x805ffff
<br>Dump of assembler code from 0x8055978 to 0x805ffff:
<br>0x8055978 &lt;whereError+11004>:&nbsp;&nbsp; subl&nbsp;&nbsp; $0x8,%esp
<br>0x805597b &lt;whereError+11007>:&nbsp;&nbsp; pushl&nbsp; %ebp
<br>0x805597c &lt;whereError+11008>:&nbsp;&nbsp; pushl&nbsp; %edi
<br>0x805597d &lt;whereError+11009>:&nbsp;&nbsp; pushl&nbsp; %esi
<br>0x805597e &lt;whereError+11010>:&nbsp;&nbsp; pushl&nbsp; %ebx
<br>0x805597f &lt;whereError+11011>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x1c(%esp,1),%ebp
(0x809e850)
<br>0x8055983 &lt;whereError+11015>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x20(%esp,1),%esi
(0x809e880)
<br>0x8055987 &lt;whereError+11019>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x24(%esp,1),%ebx
(0x806e9ac)
<br>0x805598b &lt;whereError+11023>:&nbsp;&nbsp; testb&nbsp; $0x1,(%ebx)
<br>0x805598e &lt;whereError+11026>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x80559c0 &lt;whereError+11076> -
<br>.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x80559c0 &lt;whereError+11076>:&nbsp;&nbsp; pushl&nbsp; %eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;
<br>0x80559c1 &lt;whereError+11077>:&nbsp;&nbsp; leal&nbsp;&nbsp; 0x18(%esp,1),%eax
<br>0x80559c5 &lt;whereError+11081>:&nbsp;&nbsp; pushl&nbsp; %eax (eax:0xbffff70c)
<br>0x80559c6 &lt;whereError+11082>:&nbsp;&nbsp; pushl&nbsp; $0x8060cbb
(0x8060cbb->" %x")
<br>0x80559cb &lt;whereError+11087>:&nbsp;&nbsp; pushl&nbsp; %esi (esi:0x809e880->"87654321")
<br>0x80559cc &lt;whereError+11088>:&nbsp;&nbsp; call&nbsp;&nbsp; 0x804a294
&lt;sscanf>
<br>0x80559d1 &lt;whereError+11093>:&nbsp;&nbsp; movl&nbsp;&nbsp; %eax,%edi(此时0xbffff70c->0x87654321)
<br>0x80559d3 &lt;whereError+11095>:&nbsp;&nbsp; addl&nbsp;&nbsp; $0x10,%esp
<br>0x80559d6 &lt;whereError+11098>:&nbsp;&nbsp; cmpl&nbsp;&nbsp; $0x1,%edi
<br>0x80559d9 &lt;whereError+11101>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8055a01 &lt;whereError+11141> -
<br>.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x8055a01 &lt;whereError+11141>:&nbsp;&nbsp; testb&nbsp; $0x1,(%ebx)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-
<br>0x8055a04 &lt;whereError+11144>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8055a3a &lt;whereError+11198>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -
<br>.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x8055a3a &lt;whereError+11198>:&nbsp;&nbsp; pushl&nbsp; %ebp(ebp:0x809e850->"B123456789")
&lt;-
<br>0x8055a3b &lt;whereError+11199>:&nbsp;&nbsp; pushl&nbsp; $0x0
<br>0x8055a3d &lt;whereError+11201>:&nbsp;&nbsp; call&nbsp;&nbsp; 0x80561d9
&lt;whereError+13149>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^______会不会去算正确的Key?
<p>0x8055a42 &lt;whereError+11206>:&nbsp;&nbsp; movl&nbsp;&nbsp; %eax,%esi
(eax:0x8eee5816)
<br>0x8055a44 &lt;whereError+11208>:&nbsp;&nbsp; addl&nbsp;&nbsp; $0x8,%esp
<br>0x8055a47 &lt;whereError+11211>:&nbsp;&nbsp; testb&nbsp; $0x1,(%ebx)
<br>0x8055a4a &lt;whereError+11214>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8055a7a &lt;whereError+11262>&nbsp; -
<br>.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x8055a7a &lt;whereError+11262>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x14(%esp,1),%edx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-
<br>0x8055a7e &lt;whereError+11266>:&nbsp;&nbsp; cmpl&nbsp;&nbsp; %esi,%edx
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(edx:0x87654321,这是我输入的Key
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
它在与0x8eee5816比较???)
<br>0x8055a80 &lt;whereError+11268>:&nbsp;&nbsp; jne&nbsp;&nbsp;&nbsp;
0x8055ab9 &lt;whereError+11325> -
<br>....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x8055ab9 &lt;whereError+11325>:&nbsp;&nbsp; testb&nbsp; $0x1,(%ebx)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-
<br>0x8055abc &lt;whereError+11328>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8055aec &lt;whereError+11376> -
<br>....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|
<br>0x8055aec &lt;whereError+11376>:&nbsp;&nbsp; xorl&nbsp;&nbsp; %eax,%eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-
<br>0x8055aee &lt;whereError+11378>:&nbsp;&nbsp; popl&nbsp;&nbsp; %ebx
<br>0x8055aef &lt;whereError+11379>:&nbsp;&nbsp; popl&nbsp;&nbsp; %esi
<br>0x8055af0 &lt;whereError+11380>:&nbsp;&nbsp; popl&nbsp;&nbsp; %edi
<br>0x8055af1 &lt;whereError+11381>:&nbsp;&nbsp; popl&nbsp;&nbsp; %ebp
<br>0x8055af2 &lt;whereError+11382>:&nbsp;&nbsp; addl&nbsp;&nbsp; $0x8,%esp
<br>0x8055af5 &lt;whereError+11385>:&nbsp;&nbsp; ret
<p>0x8055a7e处的比较说明, 很有可能函数0x80561d9就是在依照我输入的Order
<br>number算正确的Key,而后比较结果,所以不妨先用 8EEE5816 做Key试一试.
<p>结果,8EEE5816果然就是正确的Key, mtv检查正确后在$HOME目录中产生一个
<br>.mtvrc文件, 以后每次使用都会自动读出.mtvrc中的注册信息并检查..
<p>还可以据0x80561d9函数写出注册机:
<p>(gdb) disass 0x80561d9 0x805624e
<br>Dump of assembler code from 0x80561d9 to 0x805624e:
<br>0x80561d9 &lt;whereError+13149>:&nbsp;&nbsp; pushl&nbsp; %edi
<br>0x80561da &lt;whereError+13150>:&nbsp;&nbsp; pushl&nbsp; %esi
<br>0x80561db &lt;whereError+13151>:&nbsp;&nbsp; pushl&nbsp; %ebx
<br>0x80561dc &lt;whereError+13152>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x14(%esp,1),%edi
<br>0x80561e0 &lt;whereError+13156>:&nbsp;&nbsp; movl&nbsp;&nbsp; 0x10(%esp,1),%edx
<br>0x80561e4 &lt;whereError+13160>:&nbsp;&nbsp; xorl&nbsp;&nbsp; %ebx,%ebx
<br>0x80561e6 &lt;whereError+13162>:&nbsp;&nbsp; movl&nbsp;&nbsp; %edi,%eax
<br>0x80561e8 &lt;whereError+13164>:&nbsp;&nbsp; movl&nbsp;&nbsp; %edi,%esi
<br>0x80561ea &lt;whereError+13166>:&nbsp;&nbsp; andl&nbsp;&nbsp; $0x3,%eax
<br>0x80561ed &lt;whereError+13169>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056205 &lt;whereError+13193>
<br>0x80561ef &lt;whereError+13171>:&nbsp;&nbsp; jp&nbsp;&nbsp;&nbsp;&nbsp;
0x8056200 &lt;whereError+13188>
<br>0x80561f1 &lt;whereError+13173>:&nbsp;&nbsp; cmpl&nbsp;&nbsp; $0x2,%eax
<br>0x80561f4 &lt;whereError+13176>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x80561fb &lt;whereError+13183>
<br>0x80561f6 &lt;whereError+13178>:&nbsp;&nbsp; cmpb&nbsp;&nbsp; %ah,(%esi)
<br>0x80561f8 &lt;whereError+13180>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056229 &lt;whereError+13229>
<br>0x80561fa &lt;whereError+13182>:&nbsp;&nbsp; incl&nbsp;&nbsp; %esi
<br>0x80561fb &lt;whereError+13183>:&nbsp;&nbsp; cmpb&nbsp;&nbsp; %ah,(%esi)
<br>0x80561fd &lt;whereError+13185>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056229 &lt;whereError+13229>
<br>0x80561ff &lt;whereError+13187>:&nbsp;&nbsp; incl&nbsp;&nbsp; %esi
<br>0x8056200 &lt;whereError+13188>:&nbsp;&nbsp; cmpb&nbsp;&nbsp; %ah,(%esi)
<br>0x8056202 &lt;whereError+13190>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056229 &lt;whereError+13229>
<br>0x8056204 &lt;whereError+13192>:&nbsp;&nbsp; incl&nbsp;&nbsp; %esi
<br>0x8056205 &lt;whereError+13193>:&nbsp;&nbsp; movl&nbsp;&nbsp; (%esi),%eax
<br>0x8056207 &lt;whereError+13195>:&nbsp;&nbsp; testb&nbsp; %ah,%al
<br>0x8056209 &lt;whereError+13197>:&nbsp;&nbsp; jne&nbsp;&nbsp;&nbsp;
0x8056213 &lt;whereError+13207>
<br>0x805620b &lt;whereError+13199>:&nbsp;&nbsp; testb&nbsp; %al,%al
<br>0x805620d &lt;whereError+13201>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056229 &lt;whereError+13229>
<br>0x805620f &lt;whereError+13203>:&nbsp;&nbsp; testb&nbsp; %ah,%ah
<br>0x8056211 &lt;whereError+13205>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056228 &lt;whereError+13228>
<br>0x8056213 &lt;whereError+13207>:&nbsp;&nbsp; testl&nbsp; $0xff0000,%eax
<br>0x8056218 &lt;whereError+13212>:&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp;
0x8056227 &lt;whereError+13227>
<br>0x805621a &lt;whereError+13214>:&nbsp;&nbsp; addl&nbsp;&nbsp; $0x4,%esi
<br>0x805621d &lt;whereError+13217>:&nbsp;&nbsp; testl&nbsp; $0xff000000,%eax
<br>0x8056222 &lt;whereError+13222>:&nbsp;&nbsp; jne&nbsp;&nbsp;&nbsp;
0x8056205 &lt;whereError+13193>
<br>0x8056224 &lt;whereError+13224>:&nbsp;&nbsp; subl&nbsp;&nbsp; $0x3,%esi
<br>0x8056227 &lt;whereError+13227>:&nbsp;&nbsp; incl&nbsp;&nbsp; %esi
<br>0x8056228 &lt;whereError+13228>:&nbsp;&nbsp; incl&nbsp;&nbsp; %esi
<br>0x8056229 &lt;whereError+13229>:&nbsp;&nbsp; subl&nbsp;&nbsp; %edi,%esi
<br>0x805622b &lt;whereError+13231>:&nbsp;&nbsp; cmpl&nbsp;&nbsp; %esi,%ebx
<br>0x805622d &lt;whereError+13233>:&nbsp;&nbsp; jnl&nbsp;&nbsp;&nbsp;
0x8056248 &lt;whereError+13260>
<br>0x805622f &lt;whereError+13235>:&nbsp;&nbsp; movb&nbsp;&nbsp; (%ebx,%edi,1),%al
<br>0x8056232 &lt;whereError+13238>:&nbsp;&nbsp; incl&nbsp;&nbsp; %ebx
<br>0x8056233 &lt;whereError+13239>:&nbsp;&nbsp; andl&nbsp;&nbsp; $0xff,%eax
<br>0x8056238 &lt;whereError+13244>:&nbsp;&nbsp; pushl&nbsp; %eax
<br>0x8056239 &lt;whereError+13245>:&nbsp;&nbsp; pushl&nbsp; %edx
<br>0x805623a &lt;whereError+13246>:&nbsp;&nbsp; call&nbsp;&nbsp; 0x8055b58
&lt;whereError+11484>
<br>0x805623f &lt;whereError+13251>:&nbsp;&nbsp; movl&nbsp;&nbsp; %eax,%edx
<br>0x8056241 &lt;whereError+13253>:&nbsp;&nbsp; addl&nbsp;&nbsp; $0x8,%esp
<br>0x8056244 &lt;whereError+13256>:&nbsp;&nbsp; cmpl&nbsp;&nbsp; %esi,%ebx
<br>0x8056246 &lt;whereError+13258>:&nbsp;&nbsp; jl&nbsp;&nbsp;&nbsp;&nbsp;
0x805622f &lt;whereError+13235>
<br>0x8056248 &lt;whereError+13260>:&nbsp;&nbsp; popl&nbsp;&nbsp; %ebx
<br>0x8056249 &lt;whereError+13261>:&nbsp;&nbsp; movl&nbsp;&nbsp; %edx,%eax
<br>0x805624b &lt;whereError+13263>:&nbsp;&nbsp; popl&nbsp;&nbsp; %esi
<br>0x805624c &lt;whereError+13264>:&nbsp;&nbsp; popl&nbsp;&nbsp; %edi
<br>0x805624d &lt;whereError+13265>:&nbsp;&nbsp; ret
<p>0x8055b58处的函数太长了, bbs不让我发..:( 砍掉了
<p>由这个程序的破解可以看出, linux下的破解并不困难, 只是gdb有点不太方便
<br>有时会有点小毛病(比如ni有时也会跟到函数中), 不过用多了就习惯了.
<br>&nbsp;
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -