能力值:
( LV3,RANK:38 )
|
-
-
2 楼
膜拜大佬,人狠话不多。 不脱壳就强来
|
能力值:
( LV5,RANK:77 )
|
-
-
3 楼
菜鸟问一下,32 -> 64 -> 32 写代码应该怎么写呢? 我是这么写的,然后运行的结果只是输出第一个输出,然后就退出了。 x64dbg调试显示好像是切换的时候出了问题。
```
#include <stdio.h>
int main()
{
printf("Hello World!\n");
__asm
{
; 32bit code
; ...
mov eax, 0xA
; 32 -> 64
push 33h
call $ + 5
add dword ptr[esp], 5
retf
}
// 32bit code
printf("Hello World! 2\n");
__asm
{
; 64 -> 32
call $ + 5
; mov dword ptr[rsp + 4], 23h
; add dword ptr[rsp], 0Dh
mov dword ptr[esp + 4], 23h
add dword ptr[esp], 0Dh
retf
}
// 32bit code
printf("Hello World! 3\n");
return 0;
}
```
最后于 2020-11-24 14:43
被qux编辑
,原因: 格式调整
|
|
|