manbet网页登录列表 回复 发帖 给最关心的人送一份关怀!

汉化全教程之十三:软件资源修复

相关搜索: 软件, 脱壳

作者:Raindy 网站:www.raindy.org

『资源修复简介』
2 o; _0 H8 d* S/ R4 y
  汉化完软件,经常遇到生成的文件无法运行情形,出错的提示,不是缺少 DLL文件,就是无法初始化窗口。* f’ T2 x9 `9 Y$ W” F7 o% |
  分析原因可能是脱壳不彻底或跨平台问题没修复,此时需要修复软件资源。& w! c” J4 p, [8 s* c
  常见修复资源的方法:5 i  j1 {” e$ T8 x
  方法一:FreeRes 强行处理
” r2 x, ^! A, R7 l6 Q$ U$ f  先用FreeRes强行处理怀疑有问题的文件,然后再选用相应工具进行汉化,尽管会导致文件增大,但是却相当简单易用。
‘ U+ ?1 C$ N& G/ g  ~! Q  方法二:修复导入表
! K$ X8 }# U5 g  d& K/ {  搜索原程序的IAT地址->获取输入表信息->修复目标程序的输入表
$ h; _6 s. b% H0 L. {0 Y) s  方法一在汉化前处理,方法二在汉化后处理。3 O- v+ [3 H9 B’ E

% n* [9 e’ M0 W7 }: T# x% H0 T『学习任务』
4 R+ d’ j- $ @3 C1 V. }5 X  汉化目标:对示例软件进行资源修复,并测试汉化后的文件能否正常运行。4 e0 P( a; H+ c’ q. j’ P
   下载示例文件 (12.20补充了原英文版程序)& I& F’ y9 U) z5 @
  (特别声明:软件无毒,只因壳的原因,可能个别杀软报毒)/ M9 D5 `& ?3 `8 W& J0 V’ }3 u) ?
‘ w! A) |/ d” o  c, I; Q9 S! i% r
『操作流程』
! k3 e’ H# g8 X# a- G0 (一)FreeRes 强行处理法
/ n! R% E9 Q- |- W  1.释放压缩资源  运行 FreeRes 程序,打开待处理文件,此时提示“载入资源错误,它可能已被压缩,你是否需要释放资源进行分析”:1 H+ X6 A” b0 Y  U( f* l
  $ L, V” y3 X3 n! I+ F+

+ J4 F9 |4 ?1 {: i’ H) }” B3 y% l  2.建立可编辑资源  点击“是”后,FreeRes 开始释放压缩的资源,完毕,在菜单栏“功能”-“建立可编辑资源”,完毕,提示成功建立可编辑资源。
” H+ w, |+ X9 I8 `, ~) ^  
% Y0 S/ [7 u: N6 m0 g7 c! [+ J: d” ?/ E’ G5 q5 x( Q) L
  3.此时,可将经上述步骤处理后的文件进行汉化,则生成的汉化文件一切正常。
8 }, K. ]8 3 e- q
( p5 E  |  A: I(二)修复导入表法! e2 ^( j  K  t9 `
  1.先运行可正常运行的原英文版程序,接着运行修复工具 Import REConstructor,此时在工具界面的进程选项中选择正在运行的英文版程序,如下图:
5 N6 P- }7 v: a% F9 R  
– {# r! J5 S+ g” c2 k. c! `0 }
5 j” C’ `3 }& U  2.“自动查找IAT”,查找完毕,弹出信息框,找到可能的原始IAT地址,如下图:2 U# U; O: k. Y6 R# Y6 k
  
$ o* u* m/ P- N5 w3 G” u4 j8 h’ Y6 A9 f! _
  3.“获取输入表”,界面左上方的显示找到的输入函数,记录栏显示英文版当前输入表的信息,如下图所示:
0 ^& u: p) v/ J+ d- A7 o! D8 C4 P% g  9 x$ m; E) ^5 ~
+ ?% H) |$ `8 |) y, {% g
  4.获取到英文版的输入表,我们接着要做的就是修复我们的目标文件,点击“修复转储文件”,在弹出窗口选择待修正的文件,即汉化后无法运行的程序文件。
. h) u& E& {& K: `) ; e  0 h- o( f& j: j$ c& i

. {) m” s; x5 [* R. n  5.选定待修正程序后, Import REConstructor 自动修复目标程序的导入表,并生成一个修复后的程序,修复文件名通常带有“_”符号。: X# L$ y, L5 f8 A
  # c% r3 r9 h7 f; B, L  d
! e; m’ S/ p6 |4 S- q
『配套视频』
manbet网页登录列表
manbet网页登录 网站地图 万博官网首页 manbet网