飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2000|回复: 4

[C/C++] [原]第10天作业7

[复制链接]
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-7-30 20:15:10 | 显示全部楼层 |阅读模式
    #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 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-7-30 20:26:42 | 显示全部楼层
    // 将这些十六进制数据作为无参函数运行一下,
    // 并输出其十进制返回值B8 23 01 00 00 C3

    #include <stdio.h>
    #include <stdlib.h>

    typedef int(* pfn)(void) ;

    int main(void)
    {
            int i;
            char ch[] = {'\xb8', '\x23', '\x01', '\x00', '\x00', '\xc3', '\x00'} ;
            pfn p = (pfn)&ch;
            i =p() ;
            printf("%d\r\n", i) ;
            return 0 ;
    }

    [ 本帖最后由 evilknight 于 2009-7-30 22:32 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-7-30 22:05:31 | 显示全部楼层

    bs

    bs................
    1.jpg
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-7-30 22:19:49 | 显示全部楼层

    顶啊。。。。。。。。。。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-7-30 22:29:31 | 显示全部楼层
    哈,测试的时候不记得改回来了!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表