能力值:
( LV2,RANK:10 )
|
-
-
126 楼
取个代码例子:
(1) mov ecx, 100<---------100传入ecx
(2) mov eax, 200<---------200传入eax
(3) push eax <------------eax先进了
(4) push ecx<-------------再来是ecx
(5) pop ebx<--------------从栈顶取出一个,也是最后进去的那一个,结果存到ebx
(6) pop ecx<--------------从栈顶取出一个,也就是刚刚先进去的那个了,结果存到ecx
最后ebx=200,ecx=100
这个例子有错误吗?为什么又出现了一个EBX 到底怎么算的 我很菜 谁可以教我呀 前面还看得懂些`!!
|
能力值:
( LV2,RANK:10 )
|
-
-
127 楼
很有用,谢谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
128 楼
谢谢.对以前学的汇编;复习了一下
|
能力值:
(RANK:550 )
|
-
-
129 楼
楼主的文章很棒的说
不过上面这个出入栈的例子还是有笔误,不要误导初学者哟
|
能力值:
( LV2,RANK:10 )
|
-
-
130 楼
取个代码例子:
(1) mov ecx, 100<---------100传入ecx
(2) mov eax, 200<---------200传入eax
(3) push eax <------------eax先进了
(4) push ecx<-------------再来是ecx
(5) pop ebx<--------------从栈顶取出一个,也是最后进去的那一个,结果存到ebx
(6) pop ecx<--------------从栈顶取出一个,也就是刚刚先进去的那个了,结果存到ecx
最后ebx=200,ecx=100
是哪个地方有错误呀? 可以说出来吗? 我很菜呀```!
|
能力值:
( LV9,RANK:850 )
|
-
-
131 楼
笔误``
最后是=100,=200才对`
sorry
|
能力值:
( LV2,RANK:10 )
|
-
-
132 楼
楼主真实雪中送炭啊,理论结合实践,正适合我这样的新手入门,强烈希望楼主继续
|
能力值:
( LV2,RANK:10 )
|
-
-
133 楼
太感谢了,很清楚,也很形象。就是我是个猪脑子,还有很多地方没弄明白~呵呵
|
能力值:
( LV9,RANK:850 )
|
-
-
134 楼
我想大家消化了前面之后可以分析算法了吧`
下次讲讲打破解补丁算了!对于不懂算法编程的来说``呵呵``很有用`
|
能力值:
( LV2,RANK:10 )
|
-
-
135 楼
还有附件的破文中的CALL2是从哪来的?跟入的哪个CALL?
|
能力值:
( LV9,RANK:850 )
|
-
-
136 楼
00401032 |. |E8 A2000000 call 004010D9 <-又是一个call,大家说说看,这个call应不应该跟进?当然(call2)
上面这句`
|
能力值:
( LV9,RANK:850 )
|
-
-
137 楼
概念上的东西不能模糊``不明白的请提出`
否则半知半解以后会很麻烦`
|
能力值:
( LV2,RANK:10 )
|
-
-
138 楼
好贴,谢谢,十分感谢
|
能力值:
( LV2,RANK:10 )
|
-
-
139 楼
很有用,谢谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
140 楼
好贴 顶一下
|
能力值:
( LV2,RANK:10 )
|
-
-
141 楼
根据楼主的CREAK教程做了一遍,明白了很多不明白的地方。多谢楼主发这么好的东西。
有个问题:附件错误对话框有问题,没有标题和内容,我看了跟一下没发现参数传递有什么问题。是什么原因呢,我对WIN32汇编不太懂。明白看一下啊!!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
142 楼
感謝好帖~~來學習一下!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
143 楼
好贴,学习!!!
|
能力值:
( LV9,RANK:850 )
|
-
-
144 楼
那个程序是这样``只有key文件正确了`才会显示标题和内容!!
你跟着做一遍吧!!!
如果想看看成功后的对话框``就新建一个文件"test.txt",内容为-0........十个字符,后面八个随意`试试!!!
祝你成功!!
|
能力值:
( LV2,RANK:10 )
|
-
-
145 楼
谢谢;我做了一扁,成功了。
再有我不明白的是,同样是调用MessageBoxA函数,为什么错误的提示框就没有标题和内容呢?
成功所用的参数
00401129 |. 6A 00 push 0 ; /Style = MB_OK|MB_APPLMODAL
0040112B |. 68 00304000 push 00403000 ; |Title = "You Made It. "
00401130 |. 68 0F304000 push 0040300F ; |Text = "Great Work. Not that hard i guess. "
00401135 |. 6A 00 push 0 ; |hOwner = NULL
00401137 |. E8 1E000000 call <jmp.&USER32.MessageBoxA> ; \MessageBoxA
失败所用的参数
00401081 6A 10 push 10
00401083 |. 68 34304000 push 00403034 ; |Title = "ERROR!"
00401088 |. 68 63304000 push 00403063 ; |Text = "Error in test 2"
0040108D |. 6A 00 push 0 ; |hOwner = NULL
0040108F E8 C6000000 call <jmp.&USER32.MessageBoxA> ; \MessageBoxA
|
能力值:
( LV2,RANK:10 )
|
-
-
146 楼
好文章,值得好好学习。
|
能力值:
( LV2,RANK:10 )
|
-
-
147 楼
好贴,值得收藏!
|
能力值:
( LV2,RANK:10 )
|
-
-
148 楼
我欢迎这样的帖子,仔细拜读过了,有难度,还要再研究研究.
|
能力值:
( LV2,RANK:10 )
|
-
-
149 楼
ai ,又开始学习了阿.
|
能力值:
( LV2,RANK:10 )
|
-
-
150 楼
好人啊,支持,收藏了
|
|
|