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

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

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

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

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

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

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

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。
  G# {) g5 j, I) W' P  B
5 }' _- Y$ W& d0 }) y" p懂的参考修改完善出工具吧; G) _, L3 q  d3 s8 y: b1 Y6 T. L: P

) O* l( o1 k$ F0 j" q! c
- |5 W3 l/ d$ f7 B( P, [6 M: n0 B. c! r  P- Z
#include<stdio.h>
2 z( K. ~# X% L1 o#include<windows.h>; B1 Q. h" t: t% I) z3 z
main()1 T* }1 m% O7 c2 `+ g4 |$ g
{: k. B* m4 B, u# R' g
FILE *fp,*fp2;5 k- Z: g1 w8 g5 ~
int i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置& m+ V$ M: S5 Q6 U9 u
byte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer2# }3 w& E8 E6 G  V! J8 m  W
//和buffer3
) B! f' g+ n& Y1 L% c9 K //一组,buffer指针会变动,buffer制作永远指向
8 i, s5 N$ z& c$ i9 S' p //buffer的第一个字节位置,buffer2和buffer3同样道  ~! G1 Y  c) g% H& M$ F
//理
9 _( E6 M/ n, h" o. hbuffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置: n* c  b. }, D+ y
buffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置, d4 |. n3 f3 B
fp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件
( q! T! ?. m9 L+ g3 L) {# M$ Zbuffer3=buffer2;                  //buffer3保存buffer2初始时的地址
& E2 e" O7 Z% t0 J8 v# p7 ufor (i=0;i<=255;i++)
3 e0 ]) I( o; c0 D{
& H/ T& M  _, ], D# N& N6 f5 ~9 Jbuffer1=buffer;               //buffer1保存buffer初始时的地址7 A* y. f& A' m1 ~- n( u+ `+ t; F
fseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
4 c; n! W9 u# t2 }% |9 Cfread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer
' M& Y0 y/ k9 E$ L1 w" Tfor(j=0;j<16;j++)
$ A* F9 C+ c3 [1 ^* t, c) o+ C, L{
: u; ~+ @/ l% T8 O*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
4 c" }, a2 V% n //任一个数值异或,结果保存在buffer1所指的位置上0 o% h5 m- ~. v8 h* b7 u
*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置
( |. t7 J6 }9 n" r! @( ]buffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据
5 g( m' j+ p: ?* [' qbuffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据
; o7 p; ^( p3 t3 l' T4 i; C: F2 W! y}* X$ i; z2 g: W* D  r
}6 c9 E8 O* a: }" T4 p$ o' H
fp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入
% X, p& i( d& c5 Q& z5 Tfwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将
$ R( ?. d; l& I. s3 ~1 X4 h4 ` //buffer2初始时的地址所指的数据,用二进制方式写入  W9 R- ^. k! @0 P" |$ Q
  //16×256字节/ ]) f1 ]1 ^3 u: |4 ?/ P
fclose(fp2);                           //关闭文件句柄
, G9 M3 i, C: r  Y# o8 h# hfclose(fp);$ k( S/ t) J. N7 @
; v: ~9 X- E+ r3 @
}
% G' X4 ~7 x: ?4 T8 l/ M5 @6 s4 ^" A: @

: b& B0 q0 U  T" K2 Hhttp://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  Y% G  Q! K4 m6 c/ Y, W+ F- R: t- \4 y
把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。3 u. y* g8 r0 W# W0 X
, p9 M3 u& Z, o# d) K9 D' G, _  y- o
更完善的就等待吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!
( w2 a) \7 o, `" h等我有时间测试看看。
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。% E6 j( T8 V. _/ f
我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
" v6 L9 F/ _: E另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。+ k6 ?* r- Q  h, p3 H" `- K$ o

9 e" m% d+ Y2 V# m& D9 M/ nKey   0x002 r* G8 Z4 n$ J5 x1 d
MZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY? 
" w/ G2 H* f& \: C) B  Z
8 B+ y9 Q: b; `# s5 QKey   0x013 Y0 C8 N" V8 V
MZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?: s, J6 h; v$ H3 R# y) r- \

+ q8 L5 k9 R% bKey   0x02
+ _  F- G, q1 Q& sMZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。5 `" ]3 O5 f3 D- |

) o  C3 m3 f- F- ]4 k  t. u; ^在公司里电脑好像上传文件不行,我先传到网盘里吧。3 ~: \- Q/ V# {$ N
3 v  l8 }9 ^3 K
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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