lf2 dat档破解!发现秘密!
lf2吧
全部回复
仅看楼主
level 3
jimmy14888888 楼主
今天心血来潮想改一下dat档,作为一个搞代码的当然不满足于用修改器了,于是手动破解一下里面的秘密,结果发现了不少。
首先它的dat档是逐字符加密的,用一个字符串一直加。
开头有125字节的混淆代码,不影响内容,
神奇的是我发现了这个“加密字符串”是:
“SiuHungIsAGoodBearBecauseHeIsVeryGood”
那么问题来了:
SiuHung是谁?
(我在知乎问了同样问题……)
下面附上破解代码:
[c/c++]
#include <cstdio>
#include <cstring>
#include <fstream>
using namespace std;
int main()
{
const char *magic = "SiuHungIsAGoodBearBecauseHeIsVeryGood";
int len = strlen(magic);
ifstream in("D:\\monk.dat");
char t;
int i = 0;
while (in >> t)
{
putc(t - magic[i % len], stdout);
i++;
}
in.close();
return 0;
}
[c/c++]
2016年03月18日 14点03分 1
level 11
siu我不知道
然而hung是威妥玛拼音的hong,就是王国鸿(Wong Kuo-hung)的“鸿”。
猜想siu应该是近似“小(hsiao)”吧。发音近似hsiu(xiu)。
应该是说他自己没差 - -
2016年03月18日 14点03分 2
我错了,香港不是用的威妥玛系统(威妥玛的“王”是wang而不是wong)。在香港拼音里面,siu就是小,hung是鸿。 毫无疑问是指他自己喽。
2016年03月18日 14点03分
@裂影 啊,好多同ID的
2016年03月18日 15点03分
@裂影 ht踏马tps:的//ww问题w.zh链接ihu.com/que已经stion/41531被系统删过两次了764
2016年03月18日 15点03分
@jimmy14888888 不明嚼栗[阴险]
2016年03月18日 16点03分
level 13
AGoodBearwwww
2016年03月18日 14点03分 3
level 11
另外赞!你发现了dat的文本加密算法。可以直接写一个工具破档,不需要用缓冲文本来exploit了。
怎么发现的可以分享一下吗?
2016年03月18日 15点03分 4
level 3
jimmy14888888 楼主
至于怎么破的……
step1:
直接HexEdit啦,发现改前125字节没问题也没变化,
然后改到0x8D字节的时候发现:
原来是A7
随手改成AA
咦,发现了,结合改档教程,应该是name: bandit那里,剩下就容易了
step2:
既然猜想到是name: bandit
那么前面的对应就是
<bmp_begin>
name: bandit
...
然后发现dat里面的值都很大
不是在a~z/A~Z里面的
然后尝试减一下
得到了一系列的在a~z/A~Z里面的值了
step3:
自然猜想那是个神奇字符串了
然后减一下,就得到了“SiuHungIsAGoodBearBecauseHeIsVeryGood”
2016年03月18日 15点03分 5
赞!试了100多个字节么……
2016年03月18日 17点03分
卧槽,辛苦了
2016年03月19日 01点03分
@裂影 没这么多,试了十来次吧,运气还不错
2016年03月20日 13点03分
@裂影 还好小熊用这么简单的加密
2016年03月20日 13点03分
level 13
"小熊是一隻好熊因為他非常好"。這是可以更直接破解.exe的文字改檔嗎?
2016年03月19日 01点03分 6
不知道吧主想弄什么呢……
2016年03月20日 13点03分
可以自己写个改dat档的工具
2016年03月20日 13点03分
@jimmy14888888 有直接解碼.exe的工具的話比現在更方便和進階
2016年03月20日 13点03分
level 12
當初就是發現了這個字串才有了現在的改檔器
如果EXE你會改的話是可以自己寫編碼運算的lol
2016年03月22日 15点03分 7
改汇编辛苦啊,如果是开源的就好了,弄得我都想写个开源的实现了[哈哈]
2016年03月23日 04点03分
@jimmy14888888 是有人嘗試參考反彙編來重寫成C…
2016年03月24日 12点03分
@某個葉 意义不大啊,还不如从头再来。
2016年03月25日 10点03分
level 12
因为小熊知道真正喜欢这游戏的一定会尝试去修改,所以……
题外话,小熊当初说如果民间改档器好用的话会放到官网的说。
2016年03月23日 14点03分 8
就是因為被人改檔過了才在1.71時把檔案給放出來,只是現在來說官網還是沒有放修改器
2016年03月24日 12点03分
level 1
看不懂
2016年03月24日 10点03分 9
level 1
[真棒]
2016年03月28日 16点03分 10
level 11
6666
2017年01月31日 15点01分 11
1