TC官方合作论坛

 找回密码
 立即注册
楼主: kevinqq

[TC5.0源码] 天使插件4.019版VC源码开源-类大漠插件

    [复制链接]
发表于 2014-9-30 01:11:55 | 显示全部楼层
补冲。别随便调用系统API 那里都下坑了。。就等下进了。。要用就用。。
回复 支持 反对

使用道具 举报

发表于 2014-9-30 01:12:02 | 显示全部楼层
#pragma once

///////////////////////////////////////////////////////////////////////////////////////
//
//调用方法:
//         mkThisCall(对像指针,对像功能函数偏移,参数.... );
//                   mkThisCall(ECX,functionofs,....);
//
//
//
////////////////////////////////////////////////////////////////////////////////////////


extern        unsigned long __cdecl        mkThiscall (unsigned long lpthis,unsigned long functi**,...);
extern        float                   __cdecl        mkThiscallF(unsigned long lpthis,unsigned long functi**,...);
extern        char*                   __cdecl        mkThiscallC(unsigned long lpthis,unsigned long functi**,...);

__declspec(naked) unsigned long __cdecl mkThiscall(unsigned long lpthis,unsigned long functi**,...)
{
        __asm
        {
                push ebp
                mov ebp,esp
                sub esp,20*4
                push esi
                push edi
                lea edi,[esp+4*2]                ;前面多push了2个字节,这里从ebp-20开始
                lea esi,[ebp+10h]                ;第3个参数开始拷贝       
                mov ecx,20
                rep movsd
                pop edi
                pop esi
                mov eax,[ebp+0Ch]
                cmp eax,10000h
                ja        mkThiscall_fun
                mov eax,[ebp+08h]
                mov eax,[eax]
                add eax,[ebp+0Ch]
                mov eax,[eax]
                jmp mkThiscall_ok
mkThiscall_fun:
                mov eax,[ebp+0Ch]
mkThiscall_ok:
                mov ecx,[ebp+08h]
                call eax
                mov esp,ebp
                pop ebp
                retn
        }
}

__declspec(naked) float __cdecl mkThiscallF(unsigned long lpthis,unsigned long functi**,...)
{
        __asm
        {
                push ebp
                mov ebp,esp
                sub esp,20*4
                push esi
                push edi
                lea edi,[esp+4*2]
                lea esi,[ebp+10h]
                mov ecx,20
                rep movsd
                pop edi
                pop esi
                mov eax,[ebp+0Ch]
                cmp eax,10000h
                ja        mkThiscall_fun
                mov eax,[ebp+08h]
                mov eax,[eax]
                add eax,[ebp+0Ch]
                mov eax,[eax]
                jmp mkThiscall_ok
mkThiscall_fun:
                mov eax,[ebp+0Ch]
mkThiscall_ok:
                mov ecx,[ebp+08h]
                call eax
                mov esp,ebp
                pop ebp
                retn
        }
}

__declspec(naked) char* __cdecl mkThiscallC(unsigned long lpthis,unsigned long functi**,...)
{
        __asm
        {
                push ebp
                mov ebp,esp
                sub esp,20*4
                push esi
                push edi
                lea edi,[esp+4*2]
                lea esi,[ebp+10h]
                mov ecx,20
                rep movsd
                pop edi
                pop esi
                mov eax,[ebp+0Ch]
                cmp eax,10000h
                ja        mkThiscall_fun
                mov eax,[ebp+08h]
                mov eax,[eax]
                add eax,[ebp+0Ch]
                mov eax,[eax]
                jmp mkThiscall_ok
mkThiscall_fun:
                mov eax,[ebp+0Ch]
mkThiscall_ok:
                mov ecx,[ebp+08h]
                call eax
                mov esp,ebp
                pop ebp
                retn
        }
}

回复 支持 反对

使用道具 举报

发表于 2014-9-30 01:13:07 | 显示全部楼层
人家都面向对象了。。干嘛不用内存堆中的对像呢,,是吧。
回复 支持 反对

使用道具 举报

发表于 2014-9-30 01:17:08 | 显示全部楼层
搞这些东西,,要面向底层,就是系统函数的底层依赖上做手脚。
回复 支持 反对

使用道具 举报

发表于 2014-9-30 06:25:47 | 显示全部楼层
好激动啊。看看
回复 支持 反对

使用道具 举报

发表于 2014-9-30 07:14:26 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2014-9-30 09:14:05 | 显示全部楼层
真是无私呀
回复 支持 反对

使用道具 举报

发表于 2014-9-30 09:19:41 | 显示全部楼层
好,这个可以有。
回复 支持 反对

使用道具 举报

发表于 2014-9-30 12:04:55 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

发表于 2014-9-30 12:31:53 | 显示全部楼层
学习一下,VC不会
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-30 14:56 , Processed in 0.033876 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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