首页
社区
课程
招聘
[求助][成果6.1]软件保护壳技术专题 - 添加新节的疑惑
发表于: 2008-7-2 20:17 4832

[求助][成果6.1]软件保护壳技术专题 - 添加新节的疑惑

2008-7-2 20:17
4832
因为程序老是出错,所以用OD看了下!
    ;; OrigAddressOfEntry这个变量在CryptFile底部的NewSection节中
    mov eax, offset OrigAddressOfEntry
    mov dword ptr [eax], ebx     ;我用OD过这一句的时候会进入系统领空,有人出现过这种状况吗?我搞了半天不知道为什么,有知道的大大说一下,谢谢啊!
    ;; 更新入口点,将新节的入口点设置到NT头结构的AddressOfEntryPoint
    ;; 哪个节的VirusAddress被设置到AddressOfEntryPoint处,哪个节将会被先执行
    ;; 这也是最通常的入口点技术
    pop eax
    assume eax : ptr IMAGE_SECTION_HEADER   
    push dword ptr [eax].VirtualAddress
    pop dword ptr [esi].OptionalHeader.A

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
2
哦,你是用的附件中的程序吗? 应该没这个问题吖。 如果你是自编译的能把程序放上来吗?
2008-7-2 21:02
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
晕,你的程序没有问题啊,怎么会出现这种问题啊?是不是编译连接的选项有问题?
上传的附件:
2008-7-3 08:16
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
4
是你没有改节的属性 你的代码节不能写而已。 你在连接的使用使用 /SECTION:.text,ERW 就可以了
把节的属性改为可读可写可执行。 如果在RADASM下工作把","改成"|".
2008-7-3 11:34
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
多谢玩命老大,明白了。如果我把代码节的Characteristics字段改成0E0000020h,应该也可以吧!
2008-7-3 12:25
0
游客
登录 | 注册 方可回帖
返回
//