标题: [技术]关于加密插件的编写
Miliardo
幕后黑手
Rank: 4


UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
 
发表于 2007-4-27 22:07  资料  短消息  加为好友 
[技术]关于加密插件的编写

最近似乎有人问到如何对吉里吉里2/KAG3的游戏进行加密解密,在此我向大家介绍一下标准的加解密方法。

吉里吉里中标准的加密解密需要一个成对的DLL来进行。
吉里吉里的官方插件源代码中,包含了一对加密解密插件的样例。

我对源代码的注释进行了一些翻译,希望能够对大家有些帮助。

加密插件的源代码如下:


将这段代码编译成DLL,并且导出函数XP3ArchiveAttractFilter_v2即可使用。
加密DLL的def文件内容如下:

EXPORTS
        XP3ArchiveAttractFilter_v2

-----------------------------------我是PP的分隔线-----------------------------------




之后是解密:


解密插件编译的时候需要使用吉里吉里的tp_stub.cpp和tp_stub.h。(请注意要编译tp_stub.cpp并和你的代码链接)
这个文件也需要编译成DLL,但为了让吉里吉里能够自动读取它,请把文件的后缀名改为.tpm。

如果需要tp_stub的下载请点这里

DLL需要导出的函数是V2Link和V2Unlink,这两个函数是插件与吉里吉里链接/解除链接时使用的函数。
def文件的内容如下:

EXPORTS
        V2Link
        V2Unlink

更多的东西请各位参照说明,自己摸索。





そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
顶部
keakon
会员
Rank: 1
TomoFansClub会长


UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
 
发表于 2007-4-27 23:56  资料  短消息  加为好友 
真强悍的帖……

先复制下来,快熄灯了,明天研究

感谢楼主~

顶部
chris2002
会员
Rank: 1



UID 12
精华 0
积分 491
帖子 277
阅读权限 5
注册 2006-12-17
 
发表于 2007-5-10 14:25  资料  短消息  加为好友 
樓主,這是否需要重新編寫吉里吉里的源碼呢?

顶部
Miliardo
幕后黑手
Rank: 4


UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
 
发表于 2007-5-10 15:33  资料  短消息  加为好友 
需要的是编写[插件]。





そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
顶部
keakon
会员
Rank: 1
TomoFansClub会长


UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
 
发表于 2007-7-1 22:59  资料  短消息  加为好友 
通过 Releaser 使用 xp3enc.dll 可以对XP3文件包进行加密。

Releaser是krkrrel.exe吗?

似乎没找到krkrrel.exe导入xp3enc.dll的方法,是放在游戏文件夹里自动查找添加吗?

顶部
keakon
会员
Rank: 1
TomoFansClub会长


UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
 
发表于 2007-7-2 00:07  资料  短消息  加为好友 
知道了,原来不是放游戏目录,是krkrrel.exe的文件夹……

看样子要破解的话得反汇编xp3enc.tpm看算法了

[ 本帖最后由 keakon 于 2007-7-2 07:47 编辑 ]

顶部
Miliardo
幕后黑手
Rank: 4


UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
 
发表于 2007-7-9 04:53  资料  短消息  加为好友 


QUOTE:
原帖由 keakon 于 2007-7-2 00:07 发表
知道了,原来不是放游戏目录,是krkrrel.exe的文件夹……

看样子要破解的话得反汇编xp3enc.tpm看算法了

这个理论上是可以的,实际上真正用心加密的开发者是不会把tpm暴露给别人的- v -





そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
顶部
chris2002
会员
Rank: 1



UID 12
精华 0
积分 491
帖子 277
阅读权限 5
注册 2006-12-17
 
发表于 2007-8-1 07:12  资料  短消息  加为好友 
但不附上tpm是無法解密吧?

請問樓主能不能寫一個超強的加密分享一下呢?


或者直接將內核加密程度升級也行..

[ 本帖最后由 chris2002 于 2007-8-1 07:14 编辑 ]

顶部
health901
会员
Rank: 1



UID 1452
精华 0
积分 12
帖子 1
阅读权限 5
注册 2008-10-27
 
发表于 2010-5-18 22:09  资料  短消息  加为好友 
求救啊,生成dll的时候无法导出函数,在工程源文件已经加入def文件

LIBRARY xp3enc.dll
EXPORTS
        XP3ArchiveAttractFilter_v2        @1   

不管用啊,解决方案生成的时候没有lib文件,把生成的dll放到krkrrel下,打包的时候不显示加密选项。

咱小白啊。。。

用的VC++ 2008 express

顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 0.023449 second(s), 9 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示