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

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

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

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

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

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

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

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。
+ e* g* T8 C0 D( @2 r1 E! ]/ u: z, s" w! q; v# @+ [
懂的参考修改完善出工具吧
4 h# t# E3 B& f  |8 D$ K' v
% _4 @9 F2 m8 h7 K; X& C0 w
, b  E, I+ L1 y
6 |8 a3 [) v4 u+ t3 V# g#include<stdio.h>
0 _3 Q* P/ L  z$ A" Z  t#include<windows.h>
' h  u0 \* x6 F5 \7 umain()
. Q1 m, S1 [" Z2 }, M1 E{
! y  b! Q9 g# `% C0 `FILE *fp,*fp2;/ Y6 H7 T' m& }* y
int i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置: W! {/ _0 L1 x6 @7 ]& V! O! ]$ _$ y1 O
byte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer2* e% ]5 q4 S" q& a; t% I! s
//和buffer38 K& z& {4 V) i3 I6 N/ ~
//一组,buffer指针会变动,buffer制作永远指向2 j; B; B; w7 J7 l3 k9 W- O
//buffer的第一个字节位置,buffer2和buffer3同样道
7 ]4 O$ `+ h, \8 ^3 X( ^ //理4 G" P2 S* \' ?6 e& h9 i6 q
buffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置
5 m( P. G1 o% Z, _" ybuffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置0 e+ s' k) Z4 C4 r2 y2 J
fp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件
. [! |$ V5 ?# y; D( ibuffer3=buffer2;                  //buffer3保存buffer2初始时的地址1 r0 Z* [5 h1 ~5 g% W- Y
for (i=0;i<=255;i++); l0 J( S* M# x
{
+ P) H, Y# m) G9 J# tbuffer1=buffer;               //buffer1保存buffer初始时的地址
% D; o, j0 r- [! _6 [; |fseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
3 `- o0 A5 O/ h* T6 `1 mfread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer
  V# d0 v9 B5 ]) ^) n! Bfor(j=0;j<16;j++)0 v. D. q5 d/ K  r  S
{
3 Y, O# n3 p7 Z, B, j/ v! C. t*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
: p9 s: a* o8 U! _) f0 \( M0 a* l$ C //任一个数值异或,结果保存在buffer1所指的位置上
+ F1 _5 U5 ~$ m" q*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置* s: m5 b9 q6 M, ?
buffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据$ x6 f) r9 ^+ B, F
buffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据
4 D4 G" x. u5 Y5 _}+ I: r$ q& ^# I% b; i! _
}& D, X1 k* V1 x
fp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入
" f, i+ o/ C$ \. X3 G+ [fwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将
) t9 X# a4 y, Z7 K. f" h' r //buffer2初始时的地址所指的数据,用二进制方式写入7 U4 `: C1 L- F6 x, |
  //16×256字节0 c& Q5 n, s$ q
fclose(fp2);                           //关闭文件句柄
. a# }& z. N6 |4 Y+ K  i# `$ Ifclose(fp);
; C7 H" k9 ?; m. _  C" p+ `  T) A7 U( _, s& M
}
5 \7 S) q, ?; F5 a! v1 }# z: n  W. U, H2 T' m" y) \$ B7 X
8 E, ?4 ?  `; Z4 E; x
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吧, |7 |: M& _# D1 f
- q! J3 R) ^0 a+ n! [, o
把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。
& h! [9 u% H, f8 n, n  U$ G+ D0 Z# j& [6 `
更完善的就等待吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!
9 ]; z7 J! s& F& c. a+ Z+ V等我有时间测试看看。
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。
3 ~1 @  G4 ?; t9 R我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
+ j0 z% E5 |8 J5 @另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。
3 x7 [# ~' A$ l* [9 `+ w. Q! n3 m% N
. f0 C1 [) |4 Q4 g( ]. P: l3 lKey   0x00
8 B& Q9 v8 C; d. ^7 eMZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY? 
) H' m! z6 P+ ~6 g; t' z1 A5 c
Key   0x016 f  B+ r, K% G- G
MZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?
% N0 Q! g. }" G( s' d2 X; y! f' u7 M" X8 K
Key   0x02
6 v; s# n* d- }. f# HMZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。: L: q( g" Q/ S; y- n7 m
; Y5 o# a8 @+ E; |" a
在公司里电脑好像上传文件不行,我先传到网盘里吧。; `% l. S! h* G9 l
; W. g9 W& U+ D! M# W, a' e; u- C
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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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