吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|排列三5码组三最大遗漏 www.ynjqb.tw

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1016|回复: 2
上一主题 下一主题

3d2017245期组三预测: [原创] 使用Recaf破解花瓶charles

[复制链接]
跳转到指定楼层
楼主
zyjsuper 发表于 2019-8-29 19:39 回帖奖励
本帖最后由 zyjsuper 于 2019-8-29 19:40 编辑

0x00:前言
花瓶很多大神排列三5码组三最大遗漏过,论坛也有朋友给出了patch,今天给大家分享一个非常有趣的patch方法,使用的工具为recaf,希望能给大家带来不一样的思路,可以为以后对jar包的分析逆向做一些铺垫,希望过目的朋友给个评分,留下您的评论,不吝赐教。
0x01:工具下载
https://www.charlesproxy.com/
https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8.dmg
https://github.com/Col-E/Recaf
https://github.com/Col-E/Recaf/releases/download/1.15.8/recaf-1.15.8.jar

0x02:破解过程
yuanjideMacBook-Air:Java yuanjizhao$ cp /Applications/Charles.app/Contents/Java/charles.jar ~/Desktop/
使用recaf加载charles.jar文件,依次展开com-->xk72-->charles节点,打开qHTb类文件,如图:
点开Methods选项卡,双击Return值为String的函数名"gbef",弹出窗口如图:
点击标签名为“Edit instrutions”后面的“Edit”按钮,弹出如图所示窗口:
选中0-3行的数据右击选择删除命令,在第4行右击选择插入命令,添加一个Ldc字段,字段值自定义,如图所示:

修改之后的数据如图:
用同样的方法将返回值为boolean类型的函数“DdNM”修改成如下:
打开如图所示的类信息选项卡:





点击最下方的“Decompile”按钮,可以验证下修改之后的java代码,涉及修改的部分如下:
[Java] 纯文本查看 复制代码
public static String gbef() {
       return "ZYJSUPER";
   }
public static boolean DdNM() {
       return true;
   }

7.png (13.62 KB, 下载次数: 0)

7.png

免费评分

参与人数 5吾爱币 +11 热心值 +4 收起 理由
Hmily + 6 + 1 用心讨论,共获提升!
wkxq + 2 热心回复!
Trample + 1 + 1 用心讨论,共获提升!
etsolar + 1 + 1 我很赞同!
Vegetables + 1 + 1 我很赞同!

查看全部评分

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

沙发
etsolar 发表于 2019-8-29 19:59
好厉害的样子
3#
yangcg8 发表于 2019-8-30 05:57
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:禁止回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|联系我们|排列三5码组三最大遗漏 ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2019-10-14 09:08

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 排列三5码组三最大遗漏 返回列表