游戏达人
![Rank: 7](//m.berlin-links.com/bbs/static/image/common/star_level3.gif) ![Rank: 7](//m.berlin-links.com/bbs/static/image/common/star_level2.gif) ![Rank: 7](//m.berlin-links.com/bbs/static/image/common/star_level1.gif)
- 贡献度
- 414
- 金元
- 15963
- 积分
- 3282
- 精华
- 3
- 注册时间
- 2014-11-13
![3DM MOD站(黄金)](//m.berlin-links.com/bbs/static/image/common/medal585.gif)
|
密码查看原理很简单,游戏的.dat文件事实上就是加密压缩的zip压缩包
游戏需要调用Ionic.Zip.dll进行解密/解压
只要拦截对应调用,即可获得游戏密码
而解压时候调用的恰好是Ionic.Zip.ZipEntry的InternalExtract方法
于是只要在这里添加输出密码的语句,即可让游戏自动吐解压密码
在这里,我们只需要在string text2 = password ?? this._Password ?? this._container.Password;之后加一段输出
- if (text2 != null)
- {
- using (StreamWriter streamWriter = new StreamWriter(string.Concat(new string[] { baseDir, "-extract-", this.FileName, ".txt" })))
- {
- streamWriter.WriteLine(text2);
- }
- }
复制代码
即可。
成品(输出与这里给出的略有不同,因为basedir为空所以输出并不好看,但,反正能用……):
使用dll替换同名文件,之后游戏解压的时候会自动在游戏目录生成记录密码的txt文件 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
1
查看全部评分
-
|