首页
社区
课程
招聘
[求助]请教: APPEND_CODE equ this byte 是什么意思
发表于: 2009-7-22 18:10 10364

[求助]请教: APPEND_CODE equ this byte 是什么意思

2009-7-22 18:10
10364
在看一段代码:

  
1
2
3
4
5
                  .....
 
       mov ecx, offset APPEND_CODE_END - offset APPEND_CODE ;
                ......
   


APPEND_CODE_END 在文件里面是这样的:

  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                  .....
 
APPEND_CODE equ this byte
 
invoke _GetKernelBase,[esp] ;获取Kernel32.dll基址
   .if ! eax
   jmp _ToOldEntry
   .endif
   
   mov [ebx + hDllKernel32], eax 
   
    
APPEND_CODE_END equ this byte
                ......
   


我想问下 APPEND_CODE equ this byte 是指什么意思

offset APPEND_CODE_END - offset APPEND_CODE  又是指的什么 ..

谢谢!

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费
支持
分享
最新回复 (2)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
APPEND_CODE equ this byte指将紧跟着该句后面的一条语句的起始地址赋给APPEND_CODE,也就相当于后面的invoke语句编译后开始的地方
而APPEND_CODE_END看起来是为了指明那部分语句结束的位置
offset APPEND_CODE_END - offset APPEND_CODE结果就相当于中间那几行命令编译后的长度。

从这个内容看,这应该是一个感染PE文件的病毒的代码,从APPEND_CODE开始的内容将被写入PE文件并被指定为新的入口点,在此入口点处通过[esp]来确定kernel32.dll的基址,如取kernel32.dll基址失败则直接跳到原入口点,如成功则继续后续操作。
2009-7-22 18:52
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
APPEND_CODE equ this byte 我今天下午刚GOOGLE过,这里又重新看到了!

楼上是高手啊!
2009-7-24 18:46
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册