【这个又是什么源码 有会易语言的么】

社区服务
高级搜索
猴岛论坛CF穿越火线【这个又是什么源码 有会易语言的么】
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
8个回复

[寻求帮助]【这个又是什么源码 有会易语言的么】

楼层直达
【人民币】

ZxID:15854060

等级: 元帅
代刷人民币,50面值刷面值100,周年活动大优惠,欲刷请速!

举报 只看楼主 使用道具 楼主   发表于: 2013-06-23 0
#include <windows.h>
#include <stdio.h>

BYTE DrawCrossHair[] = {0x90,0x90,0x90,0x90,0x90,0x90, 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x40, 0x8D, 0x45, 0xC0, 0x50, 0x8B, 0x4D, 0x08, 0x8B, 0x11, 0x8B, 0x45, 0x08, 0x50, 0xFF, 0x92, 0xC0, 0x00, 0x00, 0x00, 0x8B, 0x4D, 0xC8, 0xD1, 0xE9, 0x89, 0x4D,
    0xEC, 0x8B, 0x55, 0xCC, 0xD1, 0xEA, 0x89, 0x55, 0xE8, 0x8B, 0x45, 0xEC, 0x2B, 0x45, 0x0C, 0x89, 0x45, 0xD8, 0x8B, 0x4D, 0xE8, 0x89, 0x4D, 0xDC, 0x8B, 0x55, 0xEC, 0x03, 0x55, 0x0C, 0x89, 0x55,
    0xE0, 0x8B, 0x45, 0xE8, 0x03, 0x45, 0x10, 0x89, 0x45, 0xE4, 0x8B, 0x4D, 0xEC, 0x89, 0x4D, 0xF0, 0x8B, 0x55, 0xE8, 0x2B, 0x55, 0x0C, 0x89, 0x55, 0xF4, 0x8B, 0x45, 0xEC, 0x03, 0x45, 0x10, 0x89,
    0x45, 0xF8, 0x8B, 0x4D, 0xE8, 0x03, 0x4D, 0x0C, 0x89, 0x4D, 0xFC, 0x6A, 0x00, 0x6A, 0x00, 0x8B, 0x55, 0x14, 0x52, 0x6A, 0x01, 0x8D, 0x45, 0xD8, 0x50, 0x6A, 0x01, 0x8B, 0x4D, 0x08, 0x8B, 0x11,
    0x8B, 0x45, 0x08, 0x50, 0xFF, 0x92, 0xAC, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x8B, 0x4D, 0x14, 0x51, 0x6A, 0x01, 0x8D, 0x55, 0xF0, 0x52, 0x6A, 0x01, 0x8B, 0x45, 0x08, 0x8B, 0x08, 0x8B,
    0x55, 0x08, 0x52, 0xFF, 0x91, 0xAC, 0x00, 0x00, 0x00, 0x8B, 0xE5, 0x5D, 0xC3,0x90};

BYTE WALLCALL[] = {0x90,0x90,0x90,0x90,0x90,0x90, 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x0C, 0xC7, 0x45, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x8D, 0x45, 0xF4, 0x50, 0x8D, 0x4D, 0xFC, 0x51, 0x8D, 0x55, 0xF8, 0x52, 0x6A, 0x00, 0x8B, 0x45, 0x08, 0x8B, 0x08,
    0x8B, 0x55, 0x08, 0x52, 0xFF, 0x91, 0x94, 0x01, 0x00, 0x00, 0x83, 0x7D, 0xF4, 0x2C, 0x75, 0x3F, 0x6A, 0x00, 0x6A, 0x07, 0x8B, 0x45, 0x08, 0x8B, 0x08, 0x8B, 0x55, 0x08, 0x52, 0xFF, 0x91, 0xE4,
    0x00, 0x00, 0x00, 0x6A, 0x00, 0x68, 0x89, 0x00, 0x00, 0x00, 0x8B, 0x45, 0x08, 0x8B, 0x08, 0x8B, 0x55, 0x08, 0x52, 0xFF, 0x91, 0xE4, 0x00, 0x00, 0x00, 0x6A, 0xFF, 0x68, 0x8B, 0x00, 0x00, 0x00,
    0x8B, 0x45, 0x08, 0x8B, 0x08, 0x8B, 0x55, 0x08, 0x52, 0xFF, 0x91, 0xE4, 0x00, 0x00, 0x00, 0x8B, 0xE5, 0x5D, 0xC3, 0x90};

BYTE NAKED_DIP[] = {0x90,0x90,0x90,0x90,0x90,0x90, 0x8B, 0xFF, 0x55, 0x8B, 0xEC, 0x68, 0x00, 0xFF, 0xFF, 0xFF, 0x6A, 0x01, 0x6A, 0x05, 0x3E, 0x8B, 0x4D, 0x08, 0x51, 0xE8, 0xE8, 0xFF, 0x00, 0x00,
    0x83, 0xC4, 0x10, 0x3E, 0x8B, 0x55, 0x08, 0x52, 0x90, 0x90, 0x90, 0x90, 0x90, 0x83, 0xC4, 0x04, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90};

void *DetourFunc(BYTE *src, const BYTE *dst, const int len)
{
    BYTE *jmp = (BYTE*)malloc(len+5);
    DWORD dwBack;

    VirtualProtect(src, len, PAGE_READWRITE, &dwBack);
    memcpy(jmp, src, len);    
    jmp += len;
    jmp[0] = 0xE8;
    *(DWORD*)(jmp+1) = (DWORD)(src+len - jmp) - 5;
    src[0] = 0xE9;
    *(DWORD*)(src+1) = (DWORD)(dst - src) - 5;
    for( int i=5; i < len; i++ )
        src = 0x90;
    VirtualProtect(src, len, dwBack, &dwBack);
    return (jmp-len);
}

void MakeCall(BYTE* paddress, DWORD yourfunction, DWORD dwlen)
{
    DWORD dwOldProtect, dwBkup, dwRelAddr;
    VirtualProtect(paddress, dwlen, PAGE_EXECUTE_READWRITE, &dwOldProtect);
    dwRelAddr = (DWORD) (yourfunction - (DWORD) paddress) - 5;
    *paddress = 0xE8;
        *((DWORD*) (paddress + 0x1)) = dwRelAddr;
    for(DWORD x = 0x5; x < dwlen; x++) *(paddress + x) = 0x90;
    VirtualProtect(paddress, dwlen, dwOldProtect, &dwBkup);
    return;
}


bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
    for(;*szMask;++szMask,++pData,++bMask)
        if(*szMask=='x' && *pData!=*bMask)   return 0;
    return (*szMask) == NULL;
}

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



BOOL WINAPI DllMain ( HINSTANCE hDll, DWORD dwReason, LPVOID lpReserved )
{
    DisableThreadLibraryCalls(hDll);
    if (dwReason == DLL_PROCESS_ATTACH)
    {
        DWORD dwBack;

        DWORD hD3D = (DWORD)LoadLibrary("d3d9.dll");
        if(hD3D)
        {
            DWORD HookDrawCrosshair = hD3D + 0xEC000;
            DWORD HookNAKED            = hD3D + 0xDC000;
            DWORD HookWALLS            = hD3D + 0xFC000;

            DWORD HookedD3D    = FindPattern(hD3D, 0x128000, (PBYTE)"\x8B\xFF\x55\x8B\xEC\x5D\x00\x00\x00\x00\x00\xCC\xCC\xCC\xCC\xCC\x8B\xFF\x55\x8B\xEC\x51", "xxxxxx?????xxxxxxxxxxx"); //XP OS
            
            if(!HookedD3D)
            {
                DWORD HookedD3DA    = FindPattern(hD3D, 0x128000, (PBYTE)"\xC3\x90\x90\x90\x90\x90\x8B\xFF\x55\x8B\xEC\x5D\xEB\x00\x90\x90\x90\x90\x90\x8B\xFF\x55\x8B\xEC\x6A\xFF", "xxxxxxxxxxxxx?xxxxxxxxxxxx"); //Win 7 OS
                HookedD3D            = HookedD3DA +  0x6;
            }

            VirtualProtect((void *)(HookWALLS - 6), 1000, PAGE_READWRITE, &dwBack);
            memcpy((void *)(HookWALLS - 6),&WALLCALL,sizeof(WALLCALL));
            VirtualProtect((void *)(HookWALLS - 6), 1000, dwBack, &dwBack);

            VirtualProtect((void *)(HookDrawCrosshair - 6), 1000, PAGE_READWRITE, &dwBack);
            memcpy((void *)(HookDrawCrosshair - 6),&DrawCrossHair,sizeof(DrawCrossHair));
            VirtualProtect((void *)(HookDrawCrosshair - 6), 1000, dwBack, &dwBack);

            VirtualProtect((void *)(HookNAKED - 6), 1000, PAGE_READWRITE, &dwBack);
            memcpy((void *)(HookNAKED - 6),&NAKED_DIP,sizeof(NAKED_DIP));
            VirtualProtect((void *)(HookNAKED - 6), 1000, dwBack, &dwBack);

            MakeCall((BYTE *)(HookNAKED + 0x13),HookDrawCrosshair    ,5);
            MakeCall((BYTE *)(HookNAKED + 0x20),HookWALLS            ,5);

            DetourFunc((BYTE *)(HookNAKED + 0x28),(BYTE *)(HookedD3D  + 5),5);
            DetourFunc((BYTE *)(HookedD3D),(BYTE *)HookNAKED,5);

            FreeLibrary(hDll);
        }
    }

    return TRUE;
}
本帖de评分: 1 条评分 DB +1
DB+1 2013-06-24

看的眼睛疼

代刷人民币,50面值刷面值100,周年活动大优惠,欲刷请速!
揍敌客____″

ZxID:24959534

等级: 元帅
荣辱不惊看亭前花开花落,去留无意望天边云卷云舒。

举报 只看该作者 沙发   发表于: 2013-06-23 0
楼下知道
◆◇ 追逐@

ZxID:17877977

等级: 上尉
123
举报 只看该作者 板凳   发表于: 2013-06-23 0
貌似VC..
飘城晨曦

ZxID:21878192

等级: 少尉
“ 您还没有设置个性签名 ”

举报 只看该作者 地板   发表于: 2013-06-23 0
不明
q435598316

ZxID:12771410

等级: 下士
举报 只看该作者 4楼  发表于: 2013-06-23 0
被加密了。。
中国坏大大,嘂

ZxID:24100000

等级: 禁止发言

举报 只看该作者 5楼  发表于: 2013-06-23 0
VB?

际遇之神

奖励

追寻春哥的脚步,可无限复活,能力值3DB

空总

ZxID:21357822

等级: 大将
【399602546】老司机飙车群欢迎您的加入.

举报 只看该作者 6楼  发表于: 2013-06-23 0
c语言的

际遇之神

奖励

一袋金币砸在花花小子^头上,赚了2DB

ジボペv、v

ZxID:27087523

等级: 列兵
举报 只看该作者 7楼  发表于: 2013-06-23 0
不是易语言,貌似是C,但我从没写过这样的C程序,不确定
王有财—2012

ZxID:27026765

等级: 上将
头衔:大都督

举报 只看该作者 8楼  发表于: 2013-06-24 0
貌似VC..
« 返回列表
发帖 回复