看流星社区

 找回密码
 注册账号
查看: 4332|回复: 3

VC++问道喊话CALL

[复制链接]

该用户从未签到

发表于 2011-12-2 21:01:06 | 显示全部楼层 |阅读模式
DWORD dwbase=*(DWORD*)(0x009ded44);
        DWORD dwaddress=*(DWORD*)(dwbase+0x1f0);
       
   DWORD p;
   
    p=*(DWORD*)(0x09ded44);
        p=*(DWORD*)(p+0x1f0);
        p=*(DWORD*)(p+0x1f0);
        p=*(DWORD*)(p+0x1dc);
        //p=*(DWORD*)(p);
        DWORD a[6]={0};
        DWORD *a1;
        a1=&a[0];

        memcpy((DWORD*)p,"123456",strlen("123456"));  //喊话内容

        _asm
        {
                push a1
                push 0x10
                push p
                push 0
                push 0x01
                mov ecx,dwaddress
                mov edx,0x0063F4E0
                call edx
               


        }

我自己写的 百分百能喊话
  • TA的每日心情
    萌哒
    昨天 17:32
  • 发表于 2011-12-2 23:41:04 | 显示全部楼层
    回复 1# jj3341332


        用易语言怎么写?
  • TA的每日心情
    萌哒
    昨天 17:32
  • 发表于 2011-12-3 00:11:42 | 显示全部楼层
    1. .版本 2

    2. .子程序 _按钮1_被单击

    3. 文本内存地址 = 内存.创建 (120)
    4. 内存_写文本型 (进程句柄, 文本内存地址, 编辑框1.内容)
    5. asm_置代码 ()
    6. asm_push (十六到十 (“0”))  
    7. asm_push (十六到十 (“10”))  
    8. asm_push (文本内存地址)  
    9. asm_push (十六到十 (“0”))  
    10. asm_push (十六到十 (“1”))  
    11. asm_mov_esi_ptr (十六到十 (“009DED44”))
    12. asm_mov_ecx_ptr_esi_add (十六到十 (“1f0”))
    13. asm_mov_eax_常数 (十六到十 (#喊话CALL))
    14. asm_call_eax ()
    15. asm_ret ()
    16. asm_调用函数 (进程ID, asm_取代码 ())
    17. 输出调试文本 (字节集转为汇编指令 (asm_取代码 (), ))
    18. 内存.释放 (文本内存地址)
    复制代码

    该用户从未签到

    发表于 2013-1-11 02:01:55 | 显示全部楼层
    厉害,喊话基址和那个ESI基址是怎么找的,求教了
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-20 01:46

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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