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

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

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

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

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

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

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

使用道具 举报

沙发
发表于 2010-2-26 19:48 | 只看该作者
这代码我网上看到了,直接拿来利用,我一般是把16个字节改成64字节,把要xor的改成animation.cfg,然后生成个test文件,用16进看看数据那个像吧。
. p9 c1 I2 s" L0 f. l$ ]2 \" D8 |0 ]1 C% e, n
懂的参考修改完善出工具吧
# h" `% f- G) z1 e/ O, L
2 ]) {+ D# V+ ~/ C' Q9 B0 l' l- L, E0 [

- w6 z6 r/ Z6 j#include<stdio.h>& U4 @  Q; U) i! u- H6 Z# q
#include<windows.h>. e8 G& O; }$ H; U! ~; c( K# K+ H
main()5 N- w% [/ ?( Q4 a
{
3 r9 Q$ H0 ?" E* V# f+ ]FILE *fp,*fp2;0 C) d" |3 @# ~+ X& ^
int i,j;  //i用作记录0到255之间任一个数,j用作记录当前XOR的字节位置
2 n4 B1 X  y7 `- V- k% kbyte *buffer,*buffer1,*buffer2,*buffer3;//指针buffer和buffer1一组,制作buffer27 n/ d  t' y) C+ ^1 a% _
//和buffer3% H9 v, Q9 Z1 m( I% o, u
//一组,buffer指针会变动,buffer制作永远指向
  Z2 o3 v: @  |* Y8 ^. d0 |0 K$ ^ //buffer的第一个字节位置,buffer2和buffer3同样道
* @" d" l  N9 u //理1 k/ f) |* a) e, r( i
buffer =(byte*)malloc(16); //分配16个字节给buffer指向的位置
  {' b. O* y' n/ w/ ^* mbuffer2 =(byte*)malloc(16*256); //分配16*256个字节给buffer2指向的位置
' B- Q6 \' b2 s/ G% Dfp = fopen("animation.cfg", "rb");//打开怀疑加密了的文件
# g. P6 `7 _4 R, zbuffer3=buffer2;                  //buffer3保存buffer2初始时的地址( ?4 w& N2 {+ \! D8 Y
for (i=0;i<=255;i++)
) O6 K7 }( r; y6 A; }5 H  H{/ `! \/ F/ b7 A/ A4 p" d# X
buffer1=buffer;               //buffer1保存buffer初始时的地址
' r/ j/ p3 l3 ^6 e( g, [, \fseek(fp, 0, 0);               //重定位到animation.cfg文件的开头
/ z  D& ~. n  y9 m, `fread(buffer1, 16, 1, fp);   //读取animation.cfg文件的开头16字节数据到buffer
/ |( T: k; e) c+ B4 l8 D# i- ]for(j=0;j<16;j++)8 k4 `0 H5 p7 _% \- R( C5 ~
{# f2 f8 ~, q- p! R
*buffer1=*buffer1^i; //animation.cfg文件的开头第一个字节和0~255之间
4 w  Z( V  t. |% ~, \0 A9 {* T //任一个数值异或,结果保存在buffer1所指的位置上
' f4 l2 ?7 B5 A6 O: Q*buffer2=*buffer1;   //将buffer1所指向的数据复制到buffer2所指的位置
" @8 v) f- k- V7 ^" \7 kbuffer1=buffer1+1;              //buffer1指针加1,准备读取下一个数据
$ y& v2 w  t0 T; k) [buffer2=buffer2+1;              //buffer2指针加1,准备存储下一个数据) A; g- p% T* _% D
}
5 M- B2 r0 q, |* e7 v8 r$ e8 W}
* a, U$ _9 t: F$ }fp2 = fopen("test", "wb+");          //打开一个二进制文件,准备将数据写入/ S1 T1 V5 Y! l. Y7 ?7 ^
fwrite(buffer3, 16*256, 1, fp2);//buffer3保存buffer2初始时的地址,这个语句将( \; n2 l* g4 E
//buffer2初始时的地址所指的数据,用二进制方式写入
, \# `3 z# y& y' n# `  //16×256字节
" P4 l( E4 y0 Kfclose(fp2);                           //关闭文件句柄
. k, Y# L5 r. o, @8 o8 U" I4 N4 ~3 ]1 Hfclose(fp);
6 w4 g' }4 r. I+ b7 j
0 X# y* C( S5 W' l/ Q}8 D7 B$ |  r& E6 ~- r0 U# n
  K; ^! J0 e2 O, n' ?# u# o

/ ]) L9 ~. z  }; w2 whttp://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吧/ Z& B4 c8 s( y
& u, d$ P: k. N! ^
把需要xor解密的文件改名为“1.cfg,和xor.exe文件放一起,运行xor.exe,生成一个test的文件,用16进编辑器打开test,仔细看那个像是xor加密的吧。
' f% e! S! p2 c5 t
1 H! q! Y* }9 m! ]' y更完善的就等待吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-3-1 21:15 | 只看该作者
收到,谢谢!% z, P% A7 t* K/ U" ]$ f
等我有时间测试看看。
回复 支持 反对

使用道具 举报

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

使用道具 举报

8#
 楼主| 发表于 2010-3-3 21:06 | 只看该作者
收到,不过不完全符合我的要求。0 G6 x- g4 c( b/ h1 x
我希望得到的结果是如下这样的,那么哪个key是加密用的key就一目了然了。
, m! N6 }; y& Q* d' {" q$ w另外,补上COMDLG32.OCX,没有这个的电脑无法运行这个工具。
2 {% `; ]+ A( l: d1 u3 l' u' K6 F2 X3 [
Key   0x00
4 V9 s7 A, \1 z( n3 W' P. T- d, HMZ    L[?OX?NY? I^?H_?K\\L[?MZ    NY? OX?H_?I^?J]OX?NY? 
. u8 g4 o  _6 S3 r: I* P* m, g2 r) H
Key   0x01. \: T& M! _  ?. z( Y$ g
MZ    L[?K\\?J]?I^NY? OX?L[?MZ    J]?K\\?H_I^?H_?K\\?J]?5 a8 J& \! Q' k5 E4 J( z8 V' z( q
% L' b1 T# p5 [( g# `
Key   0x02
; a" V  g- g6 g! ?4 ~MZ    L[?OXH_?I^?J]?K\\?L[?MZ    NYK\\?J]?I^?H_?OX?NY? 
回复 支持 反对

使用道具 举报

9#
发表于 2010-3-4 11:10 | 只看该作者
不好意思,可能之前理解错了。改了一下,请再看一下。
7 T9 d2 H! l; i4 {& Y7 S1 t5 L+ T2 \7 Q, ~5 R6 F- j
在公司里电脑好像上传文件不行,我先传到网盘里吧。4 t8 A6 O- ^, x. j% s7 i6 M# U

: z0 J% z& p' m  B/ [. ~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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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