使作弊器适用于任意版本

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论使作弊器适用于任意版本
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
121个回复

使作弊器适用于任意版本

楼层直达
莎仕芘亞

ZxID:1171401

等级: 元老
猴岛国防部部长

举报 只看楼主 使用道具 楼主   发表于: 2007-06-28 0

打开client.cpp,找到下面这段
----------------------------------
struct cl_enginefuncs_s  gEngfuncs;
struct cl_enginefuncs_s  gHookedEngfuncs;
struct efx_api_s gHookEfxApi;
engine_studio_api_t  IEngineStudio;
engine_studio_api_t* pIEngineStudio=0;
cl_enginefuncs_s *pEngfuncs   = (cl_enginefuncs_s*) 0x01EB72D8;
playermove_s *ppmove = (playermove_s*) 0x02D5FE20;
engine_studio_api_s *pstudio = (engine_studio_api_s*) 0x01ED3520;
------------------------------------
替换为
----------------------------------
struct cl_enginefuncs_s  gEngfuncs;
struct cl_enginefuncs_s  gHookedEngfuncs;
struct efx_api_s gHookEfxApi;
engine_studio_api_t  IEngineStudio;
engine_studio_api_t* pIEngineStudio=0;
cl_enginefuncs_s* pEngfuncs;
engine_studio_api_s* pstudio;
playermove_s *ppmove;
-----------------------------------
查找下面这段[offsets不一定相同,直接查找DWORD* slots]
---------------------------------
DWORD* slots = (DWORD*)0x01EB74E8;
------------------------------------
改为
---------------------
DWORD* slots;
------------------------

查找
-----------------------------
void OnlyHook(LARGE_INTEGER *lp, bool force = true)
------------------------------

在这个区间上方加入
----------------------------------
DWORD FindPattern(char *pattern, int len, DWORD dwStart, DWORD dwLen)
{
    char *m = (char *)dwStart;
    for(; (DWORD)m < (dwStart + dwLen); m++)
    if(!memcmp(m, pattern, len))
    return (DWORD)m;
    return NULL;
}
-----------------------------------
在onlyhook区间内加入
------------------------------------
    char engine_sig[] = "\x89\x74\x24\x5C\x89\x74\x24\x60\x89\x74\x24\x64\x89\x74\x24\x68\x89\x74\x24\x6C\x89\x74\x24\x70\x89\x74\x24\x74\x89\x74\x24\x78\x89\x74\x24\x7C\0";
    DWORD dwEngine = FindPattern(engine_sig, strlen(engine_sig), 0x01D60000, 0x01000000);
    DWORD Slots_sig = (*(DWORD*)(dwEngine - 0x74));
    DWORD* slots = (DWORD*)Slots_sig;
 
    static bool NotPatched = true;

    if (NotPatched)
    {
        int a;
        for(a=0x01D00000;a<0x01D0FFFF;a++)
        {
            if(*(PBYTE)(a) == 0x68 && *(PBYTE)(a + 0x05) == 0xE8 &&
            *(PBYTE)(a + 0x0A) == 0x6A && *(PBYTE)(a + 0x0B) == 0x07 &&
            *(PBYTE)(a + 0x0C) == 0x68 && *(PBYTE)(a + 0x11) == 0xFF &&
            *(PBYTE)(a + 0x12) == 0x15 && *(PBYTE)(a + 0x17) == 0x68)
            {
                pEngfuncs = (cl_enginefunc_t*)*(DWORD*)(a+0x0D);
                break;
            }
        }
        int b;
        for(b=0x01D00000;b<0x01D0FFFF;b++)
        {
            if(*(PBYTE)(b) == 0xE8 && *(PBYTE)(b + 0x05) == 0x6A &&
            *(PBYTE)(b + 0x06) == 0x07 && *(PBYTE)(b + 0x07) == 0x68 &&
            *(PBYTE)(b + 0x0C) == 0xFF && *(PBYTE)(b + 0x0D) == 0x15 &&
            *(PBYTE)(b + 0x12) == 0x68 && *(PBYTE)(b + 0x1C) == 0x81)
            {
                ppmove = (playermove_s*)*(DWORD*)(b+0x13);
                break;
            }
        }
        int c;
        for(c=0x01D00000;c<0x01D0FFFF;c++)
        {
            if(*(PBYTE)(c) == 0x68 && *(PBYTE)(c + 0x05) == 0x68 &&
            *(PBYTE)(c + 0x0A) == 0x6A && *(PBYTE)(c + 0x0B) == 0x01 &&
            *(PBYTE)(c + 0x0C) == 0xFF && *(PBYTE)(c + 0x0D) == 0xD0 &&
            *(PBYTE)(c + 0x0E) == 0x83 && *(PBYTE)(c + 0x27) == 0xC3)
            {
                pstudio = (engine_studio_api_s*)*(DWORD*)(c+0x01);
                break;
            }
        }
        NotPatched = false;
    }
------------------------------------------------
步骤一完成


Credits: Unknown (Came from somewhere on Game-Deception)
Tutorial: Robert
步骤二

打开main.cpp找到
------------------------
detour_S_DynamicSound
------------------------
在区间上加入
-------------------------------
bool bDataCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
    for(;*szMask;++szMask,++pData,++bMask)
        if(*szMask=='x' && *pData!=*bMask )
            return false;
    return (*szMask) == NULL;
}

DWORD dwFindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
    for(DWORD i=0; i < dwLen; i++)
        if( bDataCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
            return (DWORD)(dwAddress+i);
   
    return 0;
}
---------------------------------

然后在detour_S_DynamicSound区间内找到
----------------------------------
BYTE* offs = (BYTE*)0x01D96920;
------------------------------
替换为
------------------------------
BYTE* offs = (BYTE*) SOUND_ADDR;
----------------------------------

在这一行上方加入
--------------------------
DWORD SOUND_ADDR = dwFindPattern(0x1D90000,0x30000,(BYTE*)"\x83\xEC\x48\xA1\x00\x00\x00\x00","xxxx???");
----------------------------
找到
-------------------------
sound patch applied successfully
------------------------
整行替换为
----------------------------------------------------------------------
OGCmessage( "&gsound patch applied successfully: 0x%X",SOUND_ADDR);
---------------------------------------------------------------
全部完成
保存修改,然后用VC++重新编译生成DLL即可

lzwoaibangzi

ZxID:1101379

等级: 准尉
举报 只看该作者 121楼  发表于: 2009-10-24 0
恩 我尝试以下 嘿嘿 谢谢了啊!!!
bb5892914

ZxID:1567233

等级: 中尉
举报 只看该作者 120楼  发表于: 2009-08-29 0
真麻烦,都看不懂
MP红人

ZxID:8584924

等级: *
举报 只看该作者 119楼  发表于: 2009-08-29 0
tommy00789

ZxID:4167073

等级: 准尉
举报 只看该作者 118楼  发表于: 2009-07-10 0
于睦上
a360788268

ZxID:7905561

等级: 新兵
举报 只看该作者 117楼  发表于: 2009-07-09 0
需求一个CS1.6自瞄脚本   有的请加 抠扣  531432990  谢谢!!!
guaidao_ake

ZxID:1938536

等级: 列兵
举报 只看该作者 116楼  发表于: 2009-04-10 0
adadaazzz
qw218200

ZxID:5698741

等级: 列兵
举报 只看该作者 115楼  发表于: 2009-04-09 0
dasda
rg888

ZxID:1260418

等级: 列兵
举报 只看该作者 114楼  发表于: 2009-04-07 0
晕,,,真能折腾..sa
4882951

ZxID:1241280

等级: 新兵
举报 只看该作者 113楼  发表于: 2009-03-06 0
61.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:2701761.191.99.87:27017
ad5018

ZxID:3807930

等级: 列兵
举报 只看该作者 112楼  发表于: 2009-01-30 0
        
466428814

ZxID:1809839

等级: 中士
举报 只看该作者 111楼  发表于: 2009-01-30 0
好东西.就是麻烦点了
3380551

ZxID:3183911

等级: 新兵
举报 只看该作者 110楼  发表于: 2009-01-03 0
真不愧是老大
876836937

ZxID:2867422

等级: 新兵
举报 只看该作者 109楼  发表于: 2008-12-24 0
...天书啊~~~
206125

ZxID:1306491

等级: 中校
举报 只看该作者 108楼  发表于: 2008-12-09 0
              
czyuan1688

ZxID:1102034

等级: 上等兵
举报 只看该作者 107楼  发表于: 2008-08-13 0
先谢谢楼主了,支持
590607

ZxID:1370339

等级: 列兵
举报 只看该作者 106楼  发表于: 2008-08-13 0
复杂啊!+我Q帮我弄好吗?谢谢
s6952

ZxID:1290448

等级: 中士
举报 只看该作者 105楼  发表于: 2008-08-09 0
Re:使作弊器适用于任意版本ccccccccc
ccccccccccccccccccc
jialeiguo111

ZxID:1284014

等级: 下士
举报 只看该作者 104楼  发表于: 2008-08-08 0
dddddddddd
↙℡☆强强ギ

ZxID:1489209

等级: 少校
☆﹏『莮亼』⒈怐話苛苡騙釹亼▋︵亱▋╰┈ァ釹亼吶?★

举报 只看该作者 103楼  发表于: 2008-08-08 0
   
  DB:+100000
« 返回列表
发帖 回复