首页
社区
课程
招聘
[求助]《软件加密技术内幕》_外壳程序的编写
发表于: 2005-4-8 14:37 4389

[求助]《软件加密技术内幕》_外壳程序的编写

2005-4-8 14:37
4389
以下是外壳程序的编写的一段,这段代码我看不懂,请各位师傅指点

;*******取一些函数入口
 lea        esi,dword ptr [ebp+(Ker32DllName-ShellStart)]
 push        esi
 call        dword ptr [ebp+(GetmulehandleADDR-ShellStart)]
 .if        eax==0
         push        esi
        call        dword ptr [ebp+(LoadlibraryADDR-ShellStart)]
 .endif
 mov        esi,eax
 lea        ebx,dword ptr [ebp+(S_Virtualfree-ShellStart)]
 push        ebx
 push        esi
 call        dword ptr [ebp+(GetprocaddressADDR-ShellStart)]
 mov        dword ptr [ebp+(S_VirtualfreeADDR-ShellStart)],eax

;*******解压缩各段********
..............................

call        dword ptr [ebp+(aP_depackAddr-ShellStart)]
mov        ecx,dword ptr [ebp+ebx]
push        esi
rep        movsb
pop        esi
push        ebx
push        MEM_RELEASE
push        0
push        esi
call        dword ptr [ebp+(S_VirtualfreeADDR-ShellStart)];释放内存

能否给出这两段代码的详细注释

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

我的问题太基础了,没有人理我了
2005-4-8 14:59
0
雪    币: 58782
活跃值: (21910)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
最初由 jianlizhao 发布

我的问题太基础了,没有人理我了


没人24小时挂在这里的,每天也就上来几次,看到了就顺便答答吧。
2005-4-8 15:01
0
雪    币: 58782
活跃值: (21910)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
主要是:
GetProcAddress ( GetModuleHandle("kernel32.dll"),"Virtualfree");

然后调用aP_depackAddr解压数据。
最后调用VirtualFree释放内存。

发现你对GetProcAddress,GetModuleHandle,LoadLibraryA的用法很不熟悉,先将这3个函数搞懂,再看下面的吧。
2005-4-8 15:04
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好的,我努力学习,谢谢师傅的教导和指点
2005-4-8 15:26
0
游客
登录 | 注册 方可回帖
返回