能力值:
( LV2,RANK:10 )
|
-
-
2 楼
最好还是把问题说明清楚一点
应该要在一定条件下吧
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
那应该在什么条件下?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我也是菜鸟..
学习不久,不太懂
|
能力值:
( LV9,RANK:330 )
|
-
-
5 楼
堆栈平衡,nop掉一个,出栈的时候也要少pop一次,否则能平衡么?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
不是啊,我实践过,可以的,关于堆栈平衡,进时用ENTER,出时直接LEAVE,这样破坏堆栈平衡也没问题。
|
能力值:
( LV9,RANK:330 )
|
-
-
7 楼
leave 和2个push无关,leave是下面2条指令
mov esp,ebp
pop ebp
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
那二个相同指令是做免杀时碰到的,后来听说可以去掉一个,所以就试试,结果真成功了。不过不知为什么可以这样
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
应该不平衡吧。
请提供详细的上下连接代码
|
能力值:
(RANK:350 )
|
-
-
10 楼
enter
...
...
...
...
...
leave
enter和leave指令就完成了维持执行这段代码前后堆栈平衡的工作。
欲了解更多,请参考指令手册
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
不能吧 是不是这一段代码没有跑
压栈之后必然有弹栈的代码 不可能一个压 两个弹吧
|
能力值:
( LV9,RANK:170 )
|
-
-
12 楼
猜测一下 楼主遇到的情况是恰巧或者说运气好没有出错
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
加壳后的代码?
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
堆栈不平衡不一定会导致程序运行出错吧
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
大概巧合吧~~
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
不会吧~~可以的吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
这个应该不可以。少一个的话,返回时如果不做处理,肯定要出错的。
|
|
|