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

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

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

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

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

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

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

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。
2 X. s* }; @- x0 I: y( |5 P+ ]: G2 w( W
懂的参考修改完善出工具吧8 o5 D: [. ^2 W$ q" v
; Q9 n+ @+ D7 j( X
7 c/ x: }& k0 w" G

# i6 i" t3 U& U: u5 k- e#include<stdio.h>/ g; }& G$ P8 Y0 Y! U1 T% k/ o4 O
#include<windows.h>
0 U8 s2 y& I8 W7 ~% t2 @% E$ imain(): O& z  h; H: L0 O; t. x" R" `% U: m
{- P1 d2 I  Y: a- L. Q/ |. K: h  L* o1 j
FILE *fp,*fp2;
8 m; i9 q2 m% ^, N2 Y. W- Iint i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置- r& R- _! _1 s4 d% C: a' y/ T" t9 B
byte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer27 |. [  L- ~& C/ r* k9 h& `0 j  [
//和buffer3/ c, m% W% G. N# N# O* M4 F0 C! O
//一组,buffer指针会变动,buffer制作永远指向# r0 o# u" x& c: r" d
//buffer的第一个字节位置,buffer2和buffer3同样道/ Z6 {( E: L# D) f: \6 k
//理
) V' y% w" Z7 ^/ b( S, ebuffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置
6 w& \9 ~% r9 v# ]6 O& i: k1 y9 Mbuffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置
8 O' j7 d! O" {; `8 s' J* efp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件* e0 T: q# [; B. v( `" A. ]( J
buffer3=buffer2;                  //buffer3保存buffer2初始时的地址
+ [! v4 j. K& ^2 u/ I5 `for (i=0;i<=255;i++)0 Y: }8 l! Q( k8 D, n( G* E8 r
{: V/ X: k6 ?( ^" c2 l- ~
buffer1=buffer;               //buffer1保存buffer初始时的地址
9 I! }) ~) ]- _' k/ u1 Kfseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
& U# ^% b; S$ \0 s6 w- X7 Nfread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer
! ^' K- O! ~6 C8 L1 V, d: g% i3 ?for(j=0;j<16;j++)
( k# q! j& W0 ]! V( N. |* U{
" Y4 N. m- O, o- X' h*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
" D1 t& g, j0 z //任一个数值异或,结果保存在buffer1所指的位置上+ v+ k0 \5 y' w$ g1 ^
*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置8 q% f8 y+ ~5 A# O# S! r  w
buffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据* [3 _/ v" I- M4 v4 e; U' I0 @
buffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据* j# O+ {7 q1 {8 i' n  D) ^
}4 w  P4 Q: M$ p3 M
}
8 E& }. K* ]- Kfp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入
2 M4 N: _( G2 a% mfwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将4 [& S2 h/ f. k5 h4 ~3 s# F
//buffer2初始时的地址所指的数据,用二进制方式写入/ l; l; T2 k3 }1 j* L" h+ G
  //16×256字节. P  W! J; `9 e0 s
fclose(fp2);                           //关闭文件句柄/ H+ g/ `7 }9 @4 F, m( m, f6 \3 W
fclose(fp);
: u1 N9 B3 h+ _+ M- T% A( s7 N
}  e  p9 `% p( ^

3 H% P- W& X$ e, S2 u, t4 w9 o( m) B- V: c* v
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吧
. B, t; x" D0 Y) ]  s, i$ g9 m/ w  _4 H
把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。+ h& U3 y7 c. D5 ~
/ S- l1 J% Z7 A. B1 l( H
更完善的就等待吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!$ x: y  n* E/ j+ F2 u. [, ^, z
等我有时间测试看看。
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。
& s7 W* v6 N( J' }; T7 _我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
& X" A& k" ]1 `# q4 O- i; O/ t8 z另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。, N; w$ @) Q2 @9 A  ?5 k7 v7 ]% W# c! C$ p
0 Y- W% f. M! k1 }: x
Key   0x00& q; a; M# r* l- T$ A( a0 o
MZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY? 
+ L4 U  B( ]" n' P: L
4 d) K# J  H1 Q! j0 V( YKey   0x01; M/ X6 b9 z- {7 J' B& s* o. b2 `) {
MZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?
9 `5 R3 X, w. I5 }
) u, d4 ~2 L, eKey   0x02
8 l* K# q7 A$ V6 A) H; @4 HMZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。
8 Z6 M) N# ?$ h  n, V" b; x$ ~. C! j" |1 n& h8 B9 z' U2 O$ m  t
在公司里电脑好像上传文件不行,我先传到网盘里吧。& v$ S0 j6 m) G" l* |1 u
) P' k* M( U1 w$ e5 U
http://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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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