首页
社区
课程
招聘
[求助]DLL劫持,请问如何获取原函数参数?谢谢!
发表于: 2010-2-26 16:33 7702

[求助]DLL劫持,请问如何获取原函数参数?谢谢!

2010-2-26 16:33
7702
我劫持了ws2_32.dll,想获取send或者recv的参数,但是不懂得如何进行

搜索过论坛,有位高手用汇编实现,我不懂汇编,而且抓包时频繁出错,有没有朋友能给我一条思路让我继续下去?  谢谢!

函数体中转发函数是这样的,我的cpp是用aheadlib生产的,直接转发没有问题,就是不知道怎么获取内容,唉,我太菜了

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 导出函数
ALCDECL AheadLib_recv(void)
{
        GetAddress("recv");
        __asm JMP EAX;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费
支持
分享
最新回复 (3)
雪    币: 176
活跃值: (267)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
需要用com指针吧 你自己查查吧!
2010-4-16 20:44
0
雪    币: 204
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
参数,可能有点难度
2010-4-20 11:01
0
雪    币: 3191
活跃值: (2154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ALCDECL Meweylib_recv(void)
{
        // 保存返回地址到 TLS
        __asm PUSH m_dwReturn[15 * TYPE long];
        __asm CALL DWORD PTR [TlsSetValue];

        // 调用原始函数
        GetAddress("recv")();

        // 获取返回地址并返回
        __asm cmp DWORD PTR [ebp],0x4017c0
        __asm jnz lab;
       

        __asm mov eax,0x805;
        __asm mov     ecx, eax;
        __asm mov     dword ptr [edi], 0x110002;
        __asm mov     dword ptr [edi+0x204], 0x652189;

        lab:
        __asm PUSH EAX;
        __asm PUSH m_dwReturn[15 * TYPE long];
        __asm CALL DWORD PTR [TlsGetValue];
        __asm XCHG EAX, [ESP];

        __asm RET;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ALCDECL Meweylib_send(void)
{
        // 保存返回地址到 TLS
        __asm PUSH m_dwReturn[18 * TYPE long];
        __asm CALL DWORD PTR [TlsSetValue];

        // 调用原始函数
        GetAddress("send")();
       

        // 获取返回地址并返回

       

        __asm mov eax,0x805;
                __asm PUSH eax;
        __asm PUSH m_dwReturn[18 * TYPE long];
        __asm CALL DWORD PTR [TlsGetValue];
        __asm XCHG EAX, [ESP];
        __asm RET;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2011-6-23 09:15
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册