吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8232|回复: 21
收起左侧

[Android 原创] 汉化修改so文件心得篇二(带偏移修改)

  [复制链接]
淡然出尘 发表于 2014-11-17 20:00

上一篇修改so增加字符串长度的方法是让附近的字符串挤一挤,但是如果原本就是那么“挤”,
没有多余的空呢?像下面,我想将“Game Over”修改为“GAME is OVER”:


未修改的程序界面:



直接用原来的方法一定不行,换一种思维模式,上一篇我们是这样操作的:



所以我们将改动的字符串放在哪里都是可以的(得保证在字符串堆里),只要保证调用时的指针相对正确就行。
那么方法就来了,我们先在字符堆里,找到一片“空地”,如在 00518390 附近,现在里面填充上“GAME is OVER”:


然后在IDA中加载原来的so,定位到“Game Over”位置,找到其相对偏移:


下面我们就可以进行计算了:


用WinHex直接搜索十六进制D10E36 替换为 70AC38 ,然后保存,即可大功告成!效果图:


点评

师傅。这个应该叫乾坤大挪移。。。  发表于 2014-11-17 20:57

免费评分

参与人数 4热心值 +4 收起 理由
小野 + 1 谢谢@Thanks!
plllp + 1 谢谢@Thanks!
囚徒灬 + 1 已答复!
chaojiak47 + 1 大神精品。。。。精辟

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 淡然出尘 发表于 2014-11-17 21:20
竹子湿傅汉化时,玩滥的技术
献丑了 @bambooqj

点评

- - 师傅 你黑我。。不能一起愉快的玩耍了  发表于 2014-11-18 08:02
31412105 发表于 2014-11-17 20:21
汇成千古的守望 发表于 2014-11-17 20:24
蓝色街灯 发表于 2014-11-17 20:25
感谢楼主,又学了一手
Μs丶兄弟 发表于 2014-11-17 20:29
好教程,学习了!!!
kanke522 发表于 2014-11-17 20:36 来自手机
学习学习
头像被屏蔽
詠恒ぃ☆吣 发表于 2014-11-17 20:36
提示: 作者被禁止或删除 内容自动屏蔽
kuwo911 发表于 2014-11-17 20:50
前排学习精彩教程    !
阿志 发表于 2014-11-17 20:51
有點厲害  就是找個內存然後將GAME OVER的內存JMP到修改過後的內存嗎??
manbajie 发表于 2014-11-17 20:55
来学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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