设为首页收藏本站官方微博

汉化任务 异或加密字幕文件暴力解密工具(yaozheng请进)

[复制链接]
查看: 2637|回复: 8
打印 上一主题 下一主题

[汉化任务] 异或加密字幕文件暴力解密工具(yaozheng请进)

跳转到指定楼层
楼主
发表于 2010-2-25 23:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

异或加密字幕文件暴力解密工具(yaozheng请进)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。
4 a) r1 u. ~% t/ N# F3 q, P# `" b1 h0 B
懂的参考修改完善出工具吧
* H  D3 D' u: `2 A% V0 Y9 u+ d* ]* Z9 D- z

3 X, K$ C2 O& @: W# t8 e6 E2 [& z& M4 v% T& S
#include<stdio.h>. g; w( P0 `9 I( Y6 q4 c
#include<windows.h>* W2 i& ]+ U9 g
main()
; j4 e% p* a+ F! B: L2 M{
) z) d" A3 e( N8 c, C% d( T* U( MFILE *fp,*fp2;" S% X$ P3 w1 ^, x$ ]
int i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置
% s# |9 I4 T) f" ^7 a* |byte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer24 H) B/ H2 [" a7 \9 @* ?
//和buffer37 U4 {, I+ n8 D5 w8 ^4 Z
//一组,buffer指针会变动,buffer制作永远指向' j2 A+ S. f  D4 d' k1 b/ o9 Q4 p
//buffer的第一个字节位置,buffer2和buffer3同样道) {. x- a. G2 d* T! G
//理
6 v8 x0 u% r1 c" Lbuffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置- [( ~  m* U- P2 q2 B9 r8 ^
buffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置
( L5 `0 O# r3 M( ?. ^# Gfp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件
! i: o3 \; S& u8 Q- Abuffer3=buffer2;                  //buffer3保存buffer2初始时的地址+ R9 {+ R4 [; }+ \1 H# F
for (i=0;i<=255;i++)
5 U9 k1 m9 t& T* F+ r& S{7 H; w0 U. Z4 |" X+ P6 U4 {
buffer1=buffer;               //buffer1保存buffer初始时的地址' S, N& n3 d" T& t0 e5 w( E2 {+ ?
fseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
0 ^2 J- \7 q1 k: d4 I" W) Mfread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer& F3 ]" T) V5 L/ l
for(j=0;j<16;j++)
2 I; x1 P" L  y; q7 p{
7 Q9 q, u' B! j' D*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
3 m" t9 r8 W+ y4 M3 I; v) o9 _2 X //任一个数值异或,结果保存在buffer1所指的位置上7 p4 b4 c) [& L. S4 S* w9 x' \; t1 I
*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置& K7 u0 K; |7 |0 e) s
buffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据* ?0 \# s: M% s9 t4 U; S
buffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据
* \$ w+ c' X8 {  i2 ~}
. H  [+ r' d: a. U}7 Z1 s. F  P, [  o5 B: z) F. M
fp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入. `" F2 t( [- m- Z4 M" C- V" _
fwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将
5 K: C4 J- R0 x9 E! K" J8 P //buffer2初始时的地址所指的数据,用二进制方式写入
1 j, k5 Y- D. J1 L  //16×256字节
8 u* l: c. W4 Y8 ^; }4 {fclose(fp2);                           //关闭文件句柄4 h4 k+ n  I7 C3 `0 X( B3 V
fclose(fp);
  E1 j5 y; g4 Z: ?% k3 B$ H, H- Z* _
  X+ d9 Z1 o7 Y5 j' X3 @}. R8 Y) Y" N9 k6 p8 A0 ]9 _7 j

# b( P. u( [( G
! M4 W: j4 B) i- |! o# E1 N" _http://book.51cto.com/art/200903/112751.htm
回复 支持 反对

使用道具 举报

板凳
发表于 2010-2-26 21:04 | 只看该作者
收到,周末俺来研究一下,感谢楼上提供的资料。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2010-2-26 21:05 | 只看该作者
感谢byp100 ,期待yaozheng的汉化工具作品。
回复 支持 反对

使用道具 举报

5#
发表于 2010-2-28 20:56 | 只看该作者
我把自己用的编译发出exe吧5 n/ \% d- T6 @% t/ g
5 `7 ^% G3 D: b3 B4 b
把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。% T, N' ]9 Z) Z: _6 d! L% q1 R
& L2 t( ~9 u5 S* d2 M7 ^
更完善的就等待吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!
& P7 O8 s7 J5 ], z; F等我有时间测试看看。
回复 支持 反对

使用道具 举报

7#
发表于 2010-3-3 10:51 | 只看该作者
我搞完了,请看看是否满足要求。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。& c& l/ M6 D% U, L
我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
0 \0 T. Z  d5 Y' C! r& d3 i另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。
7 l% l9 d- j2 G
7 N. t* Q+ n+ p/ k* q2 P( n# E5 D: [! nKey   0x00
9 i! h; p3 X6 |+ g* DMZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY?   {! H/ I4 l, P- O6 o: I
" q! r. |* e# V3 M& m/ n/ g+ R
Key   0x01  Z7 z) V! N. h# R
MZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?
9 O2 ^  p' Z' A4 `$ W% Y# |. l/ g( M8 X# X$ _2 B
Key   0x02/ i9 i, M" ~" B. N
MZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。" K8 @3 a4 Q3 J4 G& K

8 d5 a4 T2 q- t" k. P3 @! Q, F在公司里电脑好像上传文件不行,我先传到网盘里吧。* r# ^( r( L/ W

2 A  q! Y+ }1 @/ Bhttp://d.namipan.com/d/d8584c25c ... 019da98e70a25fc0000
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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