首页
社区
课程
招聘
[旧帖] [求助]一个简易壳程序中内嵌的汇编 0.00雪花
发表于: 2013-10-25 15:17 1450

[旧帖] [求助]一个简易壳程序中内嵌的汇编 0.00雪花

2013-10-25 15:17
1450
_asm{
                                        mov eax,pStart
                        loop1:
                                        cmp eax,pEnd
                                        jge loop2
                                        mov dl,byte ptr ds:[eax]
                                        xor dl,key
                                        mov byte ptr ds:[eax],dl
                                        inc eax
                                        jmp loop1
                        loop2:
                }
这是一个加壳程序,在处理各个段的时候内嵌的,
pStart为该段的开始文件地址,pStart = (PVOID)((DWORD)pFile + (DWORD)sectiontable->PointerToRawData);
pEnd为该段结束的文件地址,pEnd = (PVOID)((DWORD)pFile + (DWORD)sectiontable->PointerToRawData + minSize);
key为加密用的。。。请问,这里的ds从来之前就没有赋值过,突然就出现了,它是什么地址?ds不是原本是数据段的段地址么,按他里面写的意思就是整个文件从头到尾都可以通过ds:[]的形式来获取到。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
在保护模式下,内存是平坦的,ds,ss对于应用程序而言没有太大意义
2013-10-25 21:10
0
游客
登录 | 注册 方可回帖
返回
//