回 帖 发 新 帖 刷新版面

主题:请教关于“莫国防病毒源代码”

mgf病毒源代码1.3代码段开始部分如下:(问题在注释中)
.code        
VirusStart:
;int 3
nop        
pushad        
db 0e8h,3,0,0,0,'mgf'     ;这一行是什么意思?有什么作用?
pop edx             ;到edx中的是什么?
sub edx,$-4         ;$-4是什么意思?    
mov ebx,edx     
.if ebx             ;判断的条件是什么?    
mov edx,[esp+24h]   ;esp+24h得到的是什么?
.else
mov edx,[esp+20h]    ;esp+20h得到的是什么?
.endif

回复列表 (共3个回复)

沙发

$-4是什么意思?

我查到, $是本条指令的地址,$-4代表地址减4


.if ebx             ;判断的条件是什么?
如果ebx非零时为真。


板凳

$-4为什么要减4,而不是其他的数,其目的是什么?
.if ebx ;ebx存的到底是什么?为什么要根据其值进行不同的操作?
此为高手范围的问题,入门者勿多言。

3 楼

我也想看看代码,lz 能否也给我一份

garfieldyj@yahoo.com.cn

我来回复

您尚未登录,请登录后再回复。点此登录或注册