- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机游戏破解–消除图片字
六、消除图片字 选用的是DC的《Christmas_Toy_Land》 为什么要选用DC的游戏,因为DC的来修改图片字是最简单的,其在绘制文字的时候还保留着系统字绘制的方式,而采用图片字还是系统字进行显示是通过开关来控制的。也就是找到这个开关,就相当于可以让游戏绘制系统字。而目前我了解得DC的游戏基本上的开关都是在某个类里面,而这个类一般来说都是一开始的构造方法中(只有一两个特殊,在方法中)。而这个开关的代码描述就是如下: if(image != null) 对,就是以上这段简单的代码。翻译成大家了解的语言就是,如果图片字所有的图片存在的话,那么就用图片字进行文字绘制,反过来说,如果这个图片字初始化不存在的话,那么就会用系统字体来进行绘制。所以我们修改的思想就是让在进行图片字所需要的图片初始化存在判断之前让其这个条件不成立。也就是如下的代码段: image = null; // 这是在其之前添加的。 if(image != null) 那么(image != null) 这个条件肯定不成立。在这里说明给不会编程的朋友以下 != 的意思就是不等于。 那么记下来我们就要去找在jar里面那个类有这个特征,DC的游戏很有规律,几乎所有的游戏都这个规律。了解一个,以后的修改就很简单了。而且对应的文本插件HaloV1.0就开放出来了。也就是黑帮3的插件。 那么我们采用笨方法,用DJ一个个的反编译所有的类,幸运的是类不多,一会就能反编译完了。我们上面说了规律都出现在构造方法中,不会编程的朋友可能会问,什么是构造方法,这里就说一个规律把。大家记得就好了。不过还是希望有心搞修改的朋友学点专业知识。 如何识别构造方法: 假设反编译的文件名字是a.class,那么构造方法就是以一般都是以如下的方式开始的: public a(或者 private a( 或者 protected a( 这里的a就是文件的名字。 一般我们在DJ里面搜索public a(,这个用的较多。 在经过几分钟的依次反编译后,我们发现了Christmas_Toy_Land的这个jar的b.class含有这个规律。 实际上在这个图上我们也看到有一个单词是font,这个中文就是字体的意思,也就是系统字绘制的意思。如果我们看完这个函数,我们会发现如果image != null这个条件不成立的话,那么就会使用到font. 好了,我们现在知道这个开关在那里了,我们怎么去修改了。也就是如何在之前添加代码段,也就是: image = null; 下面我们就打开halo,打开这个jar。在b.class这个文件中,右键-edit class. 如图所示: 打开以后会转到class editor窗口。在这个窗口会分析这个类结构,并且显示出来。我们在左边的属性结构图中找到b。class这个文件的构造方法。其在方法这个节点上,而构造方法的名字是init, init是初始化的缩写。也就是初始构造的意思 。如图所示: 双击init这个节点来打开它。然后会弹出“code”,点击其,会出现左边相关的代码段。如图所示:? 下面我们来确定if(image != null) 在halo中所在的位置,用DJ打开b.class文件,记得设置里面打开genernate jvm instructions. 如果所示: 对应的halo所在代码如下所示:现在我们已经找到了其位置,那么我们开始添加修改代码段,也就是 image = null; 其对应的halo中的代码如下: aconst_null astore_1 这个代码段比较机械,大家可以记住。如果要了解原理的话,可以看虚拟机指令。需要注意的是astore_1中的这个“1”是根据之前的if(image != null)而定的。我们看第三行是aload_1,这里是1,那么astore_1,也就是要是1。依次,如果是aload_2,那么就应该是astore_2.依次类推. 选中第三行,点击“新建”按钮,初学者建议使用新建按钮,而不用采用“新建(高级)”。点击“新建”按钮后出现如下窗口? 选择aconst_null,这个意思是说添加常量,因为我们现在要添加第一个代码段.也就是aconst_null.确定后我们会发现在halo里面第三行变为了aconst_null. 那么我们成功了第一步了.接下来我们添加astore_1这个代码段.还是点击新建按钮,还是弹出刚才的窗口,这次我们选择,如图所示:? 这个指令在LocalVariableInstructions的节点下.选择后出现如下窗口: 在上面我们说了索引为1 ,那么在右边的输入框输入1,确定.这时候再halo的第四行就会出现asto
您可能关注的文档
- 总第47–54课时(28–32).doc
- 恩施州产业结构和经济资源.doc
- 恶心呕吐食疗方冲姜汁白扁豆粥﹒docx.docx
- 情侣必去的9个地方.doc
- 悉尼堪培拉黄金海岸凯恩斯墨尔本12日游.docx
- 恐龙T–RACKS插件做母带处理使用指南.doc
- 情侣卡通漫画人物教程︰两个人的世界.doc
- 情深意重的1左1右带字姐妹头像.doc
- 惊柠檬敷眼竟变〔趴地熊).docx.docx
- 惠比寿的全面评测︰技能御魂阵容解读.docx
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)