看流星社区

 找回密码
 注册账号
查看: 1880|回复: 1

VC 汇编注入 梦类扩展

[复制链接]

该用户从未签到

发表于 2013-5-3 08:38:51 | 显示全部楼层 |阅读模式
DWORD WINAPI TestFun(PAsmPara lpPara) //这是所有需要注入的汇编函数书写格式
{
        //MessageBoxA(NULL,lpPara->strPara,NULL,NULL);
        CHAR * Str = lpPara->strPara;
        DWORD FunAddr = lpPara->;Para1;
        __asm{
                xor eax,eax
                push eax
                push eax
                mov eax,Str
                push eax
                xor eax,eax
                push eax
                mov eax,FunAddr
                call eax
        }

        return 0;
}

void CMyDlg::OnAsminjiect()  //汇编注入测试
{
        
        Dream a;
        AsmPara MyPara;
        strcpy(MyPara.strPara,"测试字符串");


        a.ImproveProcessPrivilege();//因为要用到读写内存 所以需要事先提升进程权限
        HWND hwnd = ::FindWindowA("SciCalc","计算器");
        if(!hwnd){
                AfxMessageBox("进行汇编测试,请先打开一个计算器");
        }


        DWORD Addr;
        HMODULE had;
        had=GetModuleHandleA("user32.dll");
        MyPara.Para1=(DWORD)GetProcAddress(had,"MessageBoxA"); //获取函数地址  
        a.InjectAsmPrcess(hwnd,TestFun,&MyPara);               //注入函数
}

//以下是封装好的几个函数原型
//注入失败会 调试输出具体错误
          BOOL InjectAsmPrcess(HANDLE hProcess,PVOID CallFun,PAsmPara Para); //通过 进程句柄注入
          BOOL InjectAsmPrcess(DWORD ProcessID,PVOID CallFun,PAsmPara Para);//通过进程PID 注入
          BOOL InjectAsmPrcess(HWND hwnd,PVOID CallFun,PAsmPara Para);//通过窗口句柄注入

其他函数未作修改

http://pan.baidu.com/share/link?shareid=515769&uk=3895950538

该用户从未签到

发表于 2013-9-23 08:12:40 | 显示全部楼层
不知用着咋样?????
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-14 14:09

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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