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

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

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

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

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

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

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

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。7 c/ \$ T" t: ^$ l- X
# k# \+ @) a+ g: ^
懂的参考修改完善出工具吧
+ S) _0 B0 X: L$ A7 w" P7 c* X, V9 a4 E. @2 z( H
' o2 F3 E! ~7 @$ N' B' `8 W+ \" ]
; I% g3 s% t( I* Y* C, H
#include<stdio.h>" V1 C( d- |4 X; m/ Z6 m$ o: J: }8 P
#include<windows.h>& D7 F2 }/ k, O( X) T
main()
$ U1 X  w1 G3 i$ Z{, D& b( P# v! [# X  o
FILE *fp,*fp2;4 i# B! O$ ?$ y; P' U
int i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置
& {" c, V: E4 s+ `/ Y$ c3 E3 h9 |; Kbyte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer2
7 v6 t; }+ \, l, O& P: w//和buffer3
% g$ B) m/ S% X7 M( P //一组,buffer指针会变动,buffer制作永远指向
/ Y# m, A. e: {8 e //buffer的第一个字节位置,buffer2和buffer3同样道2 R; ^1 b( ~* T& |
//理% A6 d+ u% L* ~# i5 \
buffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置
6 q8 @2 F' G0 D3 {buffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置
8 F4 w9 u4 ~7 f" E) [: n. rfp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件
" T% L. D/ U2 u4 u5 O! l0 G* v" ]buffer3=buffer2;                  //buffer3保存buffer2初始时的地址+ q: X* U3 D1 j* a5 m3 o  @% p2 ]
for (i=0;i<=255;i++)
& f+ M+ m- L/ l& u+ L, R{
+ S( R2 V4 z; w$ `! ubuffer1=buffer;               //buffer1保存buffer初始时的地址2 N! f% i# V' f5 `8 K
fseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
: `1 [+ a2 L8 n$ C' @fread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer
* w; ]) t' @+ b7 R4 Ufor(j=0;j<16;j++)' d8 U* @3 s* ^  B4 B+ P; _. S. z7 e
{
8 Q- K9 s! [8 G8 f  q9 u/ j; w*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
, E$ u5 s3 A& a. d5 j //任一个数值异或,结果保存在buffer1所指的位置上0 x; @: \' j6 q) }" k
*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置5 Q' T$ P/ U4 Z% R/ t
buffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据" \5 [, b' F& h- a, ~
buffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据
. P" m- ]* j( L* }1 U" h- O$ z}, t. e$ [3 o! \" x, Z  w3 O" m
}) @2 G( y8 M4 p2 a
fp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入
( E, b: n  a' u! B) X) wfwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将
: D4 Z: a4 h( h1 z1 c //buffer2初始时的地址所指的数据,用二进制方式写入. f( ^1 `! d5 F# y* O4 B: d, e
  //16×256字节
2 y- t0 ?" [% |5 w& L7 mfclose(fp2);                           //关闭文件句柄
  M7 B. F! G# b- Z" Lfclose(fp);0 C7 B; n, c, V. k

1 i+ z! J, t2 [4 G8 c3 i9 L6 Y}+ u9 @9 V% R: t8 b" t# G% c; q/ {& V

8 \8 i4 C* I' O8 f+ M' f; G' b% s- p$ B) Q
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吧; s$ O8 w7 T$ f; B. T* E! p( _: r

  B2 b8 t% R5 q$ K- d+ w把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。
  ?& c- Y& C: q, d& r1 K. ^  n5 Y- T6 k: X& _
更完善的就等待吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!
2 R, D1 x1 c/ Z9 l等我有时间测试看看。
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。
* m5 x: d. v/ O我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
& i; T. V4 N8 ^4 c" }% Q1 T6 z; \6 _另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。9 a# g8 p- F! N- V. Z, W4 ]

4 ^  V: \3 h& N# Z! }3 iKey   0x00# x/ \8 C+ M  X: Q2 S& E
MZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY? + |& q$ H, ?. o
6 {3 ^5 H$ I6 p
Key   0x01
" |5 i" ^' C9 O/ w- HMZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?. B/ v. m( n4 D( L% U; P3 ?/ f2 R

/ e2 z- d: l0 t. nKey   0x02/ x, c: |$ p- u. p& }, c
MZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。- I/ I( n% r( v0 h

4 _# a# c7 j% J0 [! F在公司里电脑好像上传文件不行,我先传到网盘里吧。6 v8 a6 |4 H$ y% f! y4 Z# M
& m9 s0 h( K: W+ g% z
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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