能力值:
( LV2,RANK:10 )
|
-
-
2 楼
CALL 是重定位
JMP 就不知道了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
重定位第一句是call 00401005,不是jmp 00401005
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
无条件转移指令JMP
堆栈操作指令 PUSH和POP
减法指令SUB(SUBtract)
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
第一句是call吧?会不会是先让你改错,然后在说功能的?
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
第一行應該是 Call 不是 jmp
2F 和 3F 己經是正解.
我再多說一句.
三行指令跑完, BP 就是取得第一行的地址.
也就是 2F 和 3F 所說的, 做重定位之用.
|
能力值:
( LV2,RANK:140 )
|
-
-
7 楼
估计这个是正解~~~
|
能力值:
( LV2,RANK:140 )
|
-
-
8 楼
主要用来反调试和反跟踪~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我对比了一下当时做的记录。
是我写错了,不好意思,大家。
第一句是call,不是jmp。
三句机器码是:
E8 00000000
5D
83ED 05
|
能力值:
( LV6,RANK:80 )
|
-
-
10 楼
这公司太没趣了
|
能力值:
( LV12,RANK:420 )
|
-
-
11 楼
同楼上。。。。。。。
|
能力值:
(RANK:570 )
|
-
-
12 楼
我来顶楼上~~~~~~~
|
能力值:
( LV3,RANK:30 )
|
-
-
13 楼
00401000 > /E9 00000000 jmp 00401005
00401005 \5D pop ebp
00401006 83ED 05 sub ebp, 5
jmp 无条件跳向该地址
pop ebp 弹出的堆栈
然后 ebp -5
不知道这段表达什么意思!
|
能力值:
( LV6,RANK:90 )
|
-
-
14 楼
典型的病毒重定位代码,可看看病毒编写基础知识。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
执行完成后 ebp = 401000
|
能力值:
( LV9,RANK:180 )
|
-
-
16 楼
ebp抄成esp, call抄成jmp
就算应试上了.你真敢进去上班?
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
不敢去,差距太远了。
|
能力值:
(RANK:570 )
|
-
-
18 楼
POP啥都可以
|
能力值:
(RANK:410 )
|
-
-
19 楼
不过esp应该就不行吧。
|
能力值:
( LV9,RANK:180 )
|
-
-
20 楼
POP = 做广告海报的, 要会美工
Pointop of purchase
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
看来我出名了
|
能力值:
( LV13,RANK:350 )
|
-
-
22 楼
可以翻译成:call @F
@@: pop ebp
sub ebp,5 ;5是call @F的指令长度,ebp保存病毒代码装入基地,用于重定位
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
晕,这个公司很好很强大啊!呵呵
|
能力值:
( LV3,RANK:30 )
|
-
-
24 楼
00401000 > /E9 00000000 jmp 00401005 无条件跳转到00401005,跟call有类似之处
00401005 \5D pop ebp 把ebp出栈,与push ebp是匹配试用
00401006 83ED 05 sub ebp, 5 把弹出的ebp减去5 ,就是ebp-5的一个减法运算,也可以用 add ebp,-5
|
能力值:
( LV9,RANK:220 )
|
-
-
25 楼
好强大的公司,居然用这个问题做笔试。
楼主应该告诉下公司名称............
如果机器码E8 00000000地址处是OEP的话,
那么这段代码功能是求重定位后OEP的偏移。
|
|
|