游客:
注册
|
登录
|
会员
|
搜索
|
帮助
KCDDP ADV综合创作站
»
高级技术区
» [技术]关于加密插件的编写
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: [技术]关于加密插件的编写
Miliardo
幕后黑手
UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
#1
大
中
小
使用道具
发表于 2007-4-27 22:07
资料
短消息
加为好友
[技术]关于加密插件的编写
最近似乎有人问到如何对吉里吉里2/KAG3的游戏进行加密解密,在此我向大家介绍一下标准的加解密方法。
吉里吉里中标准的加密解密需要一个成对的DLL来进行。
吉里吉里的官方插件源代码中,包含了一对加密解密插件的样例。
我对源代码的注释进行了一些翻译,希望能够对大家有些帮助。
加密插件的源代码如下:
[Copy to clipboard]
[
-
]
CODE:
将这段代码编译成DLL,并且导出函数XP3ArchiveAttractFilter_v2即可使用。
加密DLL的def文件内容如下:
[Copy to clipboard]
[
-
]
CODE:
EXPORTS
XP3ArchiveAttractFilter_v2
-----------------------------------我是PP的分隔线-----------------------------------
之后是解密:
[Copy to clipboard]
[
-
]
CODE:
解密插件编译的时候需要使用吉里吉里的tp_stub.cpp和tp_stub.h。(请注意要编译tp_stub.cpp并和你的代码链接)
这个文件也需要编译成DLL,但为了让吉里吉里能够自动读取它,请把文件的后缀名改为.tpm。
如果需要tp_stub的下载请点
这里
DLL需要导出的函数是V2Link和V2Unlink,这两个函数是插件与吉里吉里链接/解除链接时使用的函数。
def文件的内容如下:
[Copy to clipboard]
[
-
]
CODE:
EXPORTS
V2Link
V2Unlink
更多的东西请各位参照说明,自己摸索。
そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
keakon
会员
TomoFansClub会长
UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
#2
大
中
小
使用道具
发表于 2007-4-27 23:56
资料
短消息
加为好友
真强悍的帖……
先复制下来,快熄灯了,明天研究
感谢楼主~
chris2002
会员
UID 12
精华 0
积分 491
帖子 277
阅读权限 5
注册 2006-12-17
#3
大
中
小
使用道具
发表于 2007-5-10 14:25
资料
短消息
加为好友
樓主,這是否需要重新編寫吉里吉里的源碼呢?
Miliardo
幕后黑手
UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
#4
大
中
小
使用道具
发表于 2007-5-10 15:33
资料
短消息
加为好友
需要的是编写[插件]。
そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
keakon
会员
TomoFansClub会长
UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
#5
大
中
小
使用道具
发表于 2007-7-1 22:59
资料
短消息
加为好友
通过 Releaser 使用 xp3enc.dll 可以对XP3文件包进行加密。
Releaser是krkrrel.exe吗?
似乎没找到krkrrel.exe导入xp3enc.dll的方法,是放在游戏文件夹里自动查找添加吗?
keakon
会员
TomoFansClub会长
UID 153
精华 0
积分 273
帖子 180
阅读权限 5
注册 2007-4-8
#6
大
中
小
使用道具
发表于 2007-7-2 00:07
资料
短消息
加为好友
知道了,原来不是放游戏目录,是krkrrel.exe的文件夹……
看样子要破解的话得反汇编xp3enc.tpm看算法了
[
本帖最后由 keakon 于 2007-7-2 07:47 编辑
]
Miliardo
幕后黑手
UID 1
精华 0
积分 379
帖子 339
阅读权限 255
注册 2006-12-3
#7
大
中
小
使用道具
发表于 2007-7-9 04:53
资料
短消息
加为好友
QUOTE:
原帖由
keakon
于 2007-7-2 00:07 发表
知道了,原来不是放游戏目录,是krkrrel.exe的文件夹……
看样子要破解的话得反汇编xp3enc.tpm看算法了
这个理论上是可以的,实际上真正用心加密的开发者是不会把tpm暴露给别人的- v -
そんな世界を 僕らはゆく
誰かのために また目覚める
誰がいても 誰もいなくても そう思うよ
chris2002
会员
UID 12
精华 0
积分 491
帖子 277
阅读权限 5
注册 2006-12-17
#8
大
中
小
使用道具
发表于 2007-8-1 07:12
资料
短消息
加为好友
但不附上tpm是無法解密吧?
請問樓主能不能寫一個超強的加密分享一下呢?
或者直接將內核加密程度升級也行..
[
本帖最后由 chris2002 于 2007-8-1 07:14 编辑
]
health901
会员
UID 1452
精华 0
积分 12
帖子 1
阅读权限 5
注册 2008-10-27
#9
大
中
小
使用道具
发表于 2010-5-18 22:09
资料
短消息
加为好友
求救啊,生成dll的时候无法导出函数,在工程源文件已经加入def文件
[Copy to clipboard]
[
-
]
CODE:
LIBRARY xp3enc.dll
EXPORTS
XP3ArchiveAttractFilter_v2 @1
不管用啊,解决方案生成的时候没有lib文件,把生成的dll放到krkrrel下,打包的时候不显示加密选项。
咱小白啊。。。
用的VC++ 2008 express
投票
交易
悬赏
活动
KCDDP ADV综合创作站
Kirikiri/KAG区
> 基础技术区
> 高级技术区
> 技术发布区
> KAGeXpress
> THE NVL Maker
创作区
> 龙泉乡
> [Hollowings]紫罗兰
> 栖梦街的小广场
> 奇亚拉
> 美术馆
> 遗忘书之墓
> 壁炉厅
综合区
> 三月兔亭餐厅
> 凤凰星
清除 Cookies
-
联系我们
-
[Key Fans Club] the Council of Doujin-game Development and Promotion
-
Archiver
-
WAP
界面风格
----------
默认风格
iuv2_blue
天高云淡
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或以上分辨率浏览本模板 ]
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计