吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 28086|回复: 30
收起左侧

[游戏安全] 和谐盛大GPK

  [复制链接]
cmc5410 发表于 2012-8-27 09:26
禁用GPK
它的工作原理通过更换游戏保护DLL。

  用途
  • 备份GPKitClt.dll,以防万一。
  • 更新过的版本替换当前的GPKitClt.dll。
  • 和谐盛大GPK。
文件名: GPKitClt.dll
大小: 3072 B
CRC-32: cc46e781
MD5: 44cfe63d51b766ae5d99bc4964f2040d
SHA-1: fd36ac794bdffae0fc43bc28a288d20c42d24410
#include "stdafx.h"

// Compile with /Zl
EXTERN_C BOOL WINAPI _DllMainCRTStartup(HINSTANCE hInstDll, DWORD fdwReason, LPVOID lpvReserved){
        return TRUE;
}

/*
dumpbin /exports "D:\游戏\龙之谷\GPKitClt.dll"

File Type: DLL

  Section contains the following exports for GPKitClt.dll

    00000000 characteristics
    4B0E44B2 time date stamp Thu Nov 26 10:04:50 2009
        0.00 version
           1 ordinal base
           2 number of functions
           0 number of names

    ordinal hint RVA      name

          1      000010F0 [NONAME]
          2      00001020 [NONAME]

  Summary

        5000 .data
        4000 .data0
        C000 .data1
       A7000 .data2
       13000 .rdata
        1000 .reloc
       90000 .rsrc
       4A000 .text
*/


__declspec(dllexport) void API_init();
__declspec(dllexport) void API_unused();


void func3arg();
void func1arg();


typedef struct{
        void* link;
        void* func3a;
        void* unknown;
        void* func3b;
        void* func1;
} data;


data d;
data *dp;


__declspec(naked dllexport) void API_init()
{
        __asm{
                pop eax
                add esp, 8
                push eax
        }

        dp = &d;
        d.link = &(d.func3a);
        d.func3a = func3arg;
        d.func3b = func3arg;
        d.func1 = func1arg;

        //MessageBoxA(NULL, "API init", "GKP Patch", MB_OK);

        __asm{
                mov eax, dp
                retn
        }
}


__declspec(naked dllexport) void API_unused()
{
        __asm{
                pop eax
                //add esp, 12
                push eax
        }

        //MessageBoxA(NULL, "GPK补丁:未知/未使用的的GPK API函数的调用。这可能会导致一个错误", "GKP Patch", MB_OK);

        __asm{
                mov eax, 1
                retn
        }
}



__declspec(naked) void func3arg()
{
        __asm{
                pop eax
                add esp, 12
                push eax
                mov eax, 1
                retn
        }
}


__declspec(naked) void func1arg()
{
        __asm{
                pop eax
                add esp, 4
                push eax
                mov eax, 1
                retn
        }
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

_Legend 发表于 2012-8-27 10:16
小白  不懂
zz4902552 发表于 2012-8-27 10:05
langjiawen 发表于 2012-8-27 10:29
bafcel 发表于 2012-8-27 13:53
怎么用 最近在玩  风暴战区  过不了非法
头像被屏蔽
zhi5231 发表于 2012-8-27 18:39
提示: 作者被禁止或删除 内容自动屏蔽
bandit 发表于 2012-8-27 20:53
看不懂。
77273125 发表于 2012-8-28 09:14
支持支持
mingyuan 发表于 2012-10-3 18:42
我一直在想这个GPKitClt.dll 里面会不会和游戏的数据有相互,就是说有些重要的数据在 GPKitClt.dll ,
但是照你这样纸弄,那说明GPKitClt.dll并没有和游戏交互,
这个一定要测试下,,
这个必须顶,!!!!!!
a100432110 发表于 2012-12-27 17:14
楼主的代码是什么语言,   GPK貌似别人也可以调用到自己的游戏去用,我现在接触一个私服,他的登录器启动时候也调用GPK。     
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 05:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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