- UID
- 62930
注册时间2009-7-24
阅读权限20
最后登录1970-1-1
以武会友
 
TA的每日心情 | 开心 2024-12-6 17:12 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
|
#include <stdio.h>
#include <stdlib.h>
int test(void)
{
/*
B8 23 01 00 00 mov eax,123h
BB 20 D5 40 00 mov ebx,offset test+60h (0040d520)
FF E3 jmp ebx
*/
char a[22] = {'\xb8', '\x23', '\x01', '\x00', '\x00', '\xbb',
'\x20', '\xd5', '\x40', '\x00', '\xff', '\xe3'} ;
int *p = (int *)a ;
int t;
__asm
{
pushad
mov eax, p
jmp eax
mov t, eax
popad
}
return t ;
}
int main(void)
{
int i ;
i = test() ;
// __asm
// {
// mov i, eax
// }
printf("%d\r\n", i) ;
return 0 ;
}
[ 本帖最后由 evilknight 于 2009-7-30 22:32 编辑 ] |
|