能力值:
( LV3,RANK:38 )
在线值:

|
-
-
2 楼
膜拜大佬,人狠话不多。 不脱壳就强来
|
能力值:
( LV5,RANK:77 )
|
-
-
3 楼
菜鸟问一下,32 -> 64 -> 32 写代码应该怎么写呢? 我是这么写的,然后运行的结果只是输出第一个输出,然后就退出了。 x64dbg调试显示好像是切换的时候出了问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | ```
#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
}
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
}
printf ( "Hello World! 3\n" );
return 0;
}
```
|
最后于 2020-11-24 14:43
被qux编辑
,原因: 格式调整
|
|
|