能力值:
( LV2,RANK:10 )
|
-
-
2 楼
可以在od中反汇编,然后再把机器指令考出来就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
说实话不懂 - -!!
|
能力值:
(RANK:260 )
|
-
-
4 楼
试试这样(没做实验验证,只是突然想到的一个方法):
struct descriptor
{
void * address;
void * length;
};
descriptor GetShellCodeDescriptor()
{
descripter d={0};
__asm
{
push eax
call ll
ll: pop eax
add eax, (shellcode-ll)
mov d.address, eax
mov d.length, (shellcode_end - shellcode)
jmp shellcode_end
shellcode:
// 这里用汇编语言写shellcode
shellcode_end:
pop eax
}
return d;
}
|
能力值:
(RANK:350 )
|
-
-
5 楼
winhex
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我觉得还是直接asm写的好,用VC++写出来在提取,好像很麻烦
|
能力值:
( LV9,RANK:260 )
|
-
-
7 楼
根据需求用内嵌asm的方式把其功能实现,接着反汇编去取这段shellcode,接着对于出现0指令码的位置做相应的替换,再次使用内嵌asm的方式验证,反复修改,直到shellcode中没有0指令码
|
|
|