算法助手是我们开发的一款运行在Android平台上的基于Xposed的安卓调试工具。用于Android软件开发和测试人员(但不限于)进行应用分析调试、安全测试和Bug分析。本应用某些场景下可能具有修改和调试应用业务逻辑的功能,如果要修改和调试第三方的应用,必须取得所属方的官方授权;如果在未授权的情况下擅自修改和调试,所造成的任何问题和责任(包括资金损失、法律风险等)均与我们无关。
3、最后调用了类1的方法1
支持运行Frida脚本
算法助手最新版是一个手机端的辅助模块应用,这款软件能够帮助大家进行一些比较复杂的操作,下面有具体的使用方法教程,软件功能还挺强大的,大家可以试试看哦。
支持Android14
修复导出的日志中无调用堆栈的bug
类名:com.junge.test.MainActivity方法名:test参数类型:java.lang.String返回值:hook返回值成功
最后2行,是android系统类,我们用不到,也不需要去看
支持Android14
4、回到算法助手,切换到日志列表,一一点进去,可以看到详细的日志信息。
1、由于该程序是个xposed模块,所以自然是需要先激活模块,本教程默认各位看官已有Xposed环境,将不进行xposed的安装讲解。
配置如下:
smali格式:微信领红包要实名认证怎么办
增加注入成功提示(可在设置中关闭)
那么这时候行数的重要性就显示出来了,通过行数可以看到,在类3的76行,调用了方法2
经常逆向安卓软件的朋友。经常需要分析各种加密算法,还有数据的sign算法,由于静态分析效率太低,起初使用的是logcat打印日志,将密文,密钥,明文,md5前的信息,MD5后的信息等信息打印出来,但是很快发现了一个问题,在数据量大的时候,密文很多,密钥也很多,打印信息太乱,经常会出现密文不知道对应哪个密钥,而且如果是动态秘钥,单纯的打印秘钥就显得没有意义了。算法助手能够将秘钥,密文,明文,联系起来,并打印出调用堆栈。使用切简单方便。喜欢逆向的朋友下载使用吧。
算法助手Pro的开关同步到Lsposed
Reqable联动
新增web算法自吐
packagecom.junge.test;importandroid.os.Bundle;importandroid.widget.Toast;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivityextendsAppCompatActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}publicStringtest(Stringname){return'你好:'+name;}publicvoidonResume(){super.onResume();Toast.makeText(this,test('张三'),1).show();}}
修复RSA签名数据、加密数据重复的bug
从前2行看,我们可以看到,在MainActivity的onResume方法里调用了makeText,通过(MainActivity.java:24),可以看出MainActivity类的24行中调用了makeText
类名:Lcom/junge/test/MainActivity方法名:test参数类型:Ljava/lang/String;返回值:hook返回值成功
Tips:(安卓11的用户,被Hook的app需要开启存储权限,且没有开启存储重定向,才能正常写出日志)
Tips:使用smali格式的时候,参数类型务填写完整,包括分号。
在日志详细的尾部,可以看到调用堆栈,这个调用堆栈是干嘛用的?该怎么去理解他?
2、然后调用了类2的方法2
日志的调用堆栈中支持快速添加Hook
其他bug修复
1、首先调用了类3的方法3
Tips:目前MT管理器转为java代码是无法自动识别行号的
还是刚刚的例子,弹窗定位的日志信息,一般情况下,我们只需要看最后几行就可以了
Hook,其实可以理解为拦截函数,拦截到函数以后,你想修改返回值,或者不让他执行,都可以。
2、这边以Lsp框架为例子,启动算法助手模块,并在作用域中勾选你要Hook的App(经典Xposed只需要直接激活模块)
1、在算法助手中,在应用列表里,选择需要Hook的app,点进去以后,将总开关打开(不打开的话,所有的配置都不生效)
使用Jadx查看java代码,也可以看到24行调用了makeText
3、勾选完毕以后,运行被Hook的App
那么,我们已知,在类3的方法3里调用了方法2,可是,方法3的代码可能有非常多,我怎么知道它在哪里调用了方法2呢?
接下来我们反编译app,验证一下,我们在smali代码中找到MainActivity类搜索.line24
Tips:(部分机型和框架,可能会出现激活后显示未激活的情况,如果您确认已经激活,可试着直接使用)
3、模块激活成功后,标题信息将显示“算法助手”,若未激活,则显示红字字体“模块未激活”
实际上,调用堆栈的结构是这样子的:类名.方法名(源文件名:行数)
LspHooker_.makeText(UnknownSource:18)com.junge.test.MainActivity.onResume(MainActivity.java:24)android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1454)android.app.Activity.performResume(Activity.java:8050)
在算法助手选择app以后,在功能列表拉到最后,有个'添加自定义'按钮,点进去以后,进入到配置界面,然后进行hook配置
Tips:有许多app在编译后,会抹去源文件名,以及行数信息,所以堆栈分析只能当成辅助工具,不必过度依赖,学会怎么通过代码逻辑去分析代码才是重点
进阶使用教程:自定义Hook的使用
堆栈的介绍
这个步骤,有开发经验的开发人员可以跳过,调用堆栈对于开发人员来说是再熟悉不过的了,毕竟你们敲了一整天的Bug,一跑起来全是这玩意儿对吧(手动滑稽)
比如这个例子:
那怎么看呢?从下往上看!!!
类1.方法1(类1.java:100)类2.方法2(类2.java:55)类3.方法3(类3.java:76)
支持通过选择函数进行Hook

2、总开关打开以后,打开需要使用的相关功能的开关,例如'弹窗定位'
还是以这个代码为例子,进入该Activity后,会调用test函数,并传入'张三',并弹出提示,而test函数,返回的是'你好+姓名',我想通过hook,去修改它的返回值,改为'hook返回值成功',怎么做?
java格式:
展开内容
8.5/1,734.8M
车趣app是一个专业的汽车生活社交软件,为用户带来了全新的社交圈子,开启有趣的汽车生活,与志同道合的车友一起分享快乐!车趣app介绍一款以车会友的社交app。通...
9.3/1,980.8M
开心来了是一款汇集时下最新最热门的搞笑集锦,体积小巧,占用内存极少,软件界面采用小清新的风格设计,旨在为您每天带来轻松欢娱的时刻。每天笑一笑,就在开心来了!快乐...
9.6/1,420.9M
汉字找茬王是一款只有文字的烧脑休闲小游戏,该游戏内共有十几个关卡,不同的汉字、成语有着不一样的魅力;开动脑筋,想办法找出汉字中的巧妙,体验汉字找茬王趣味之处。汉...
9.0/1,006.3M
现在雾霾问题越来越严重,出门还是要看看雾霾情况在决定出门,雾霾追踪app提供了最新的天气雾霾情况,给出出门指导,非常的方便。查询雾霾天气雾霾追踪app功能-查询...
7.9/1,727.4M
我桌(桌面美化软件),一款桌面美化软件,我们为用户提供多种主题,方便用户选择,用户还可以通过做任务赚取相应的佣金!赶快来试试吧!我桌(桌面美化软件)功能介绍我桌...
9.3/925.3M
短王,为短线交易而生,汇集短线神器,包含短线战法,游资研究,脱水研报,深度公告等内容干货。多维度短线选股,及时精准通知!一个app在手,炒股无忧,赶快来东坡下载...
8.3/215.7M
仙域无双0.1折武侠开箱是一款东方仙侠题材角色扮演手游。游戏以其精致唯美的画面、丰富的游戏剧情和多样化的玩法系统,为玩家提供了一个沉浸式的修仙体验。在游戏中,玩...
8.3/1,115.5M
宝宝超市宝宝巴士苹果版是一款专门为6到10岁宝宝打造的手机模拟经营游戏,开发宝宝的思维大脑,超市聚集了超多丰富的商品,让宝宝体验超市购物的乐趣!软件介绍孩子在超...
查看
9.2/1,218.9M
玩锤子爬山gettingoverit是一款非常有趣的休闲类过关类游戏,游戏的通关方法需要你小心翼翼的进行爬山,每一个小的动作都可以导致你的失误,一旦失误就算是哭...
10.0/1,507.7M
正英降魔传是一款q萌画风的仙魔东方玄幻修仙手游。游戏有着丰富的剧情内容,玩家将成为一名懵懂少年,慢慢的开始自己的修仙之路。在陌生的异世界,无限制全地图自由冒险。...
9.9/273.3M
火狐浏览器的内置下载器和谷歌浏览器的差不多,都不是特别好用,很多人都会使用一些第三方下载器来替代内置下载工具。所以有不少童鞋就开发了第三方的Firefox下载管...
9.7/116.1M
幻域神姬是一款次元对战的手游,玩法非常的多样,可以和好朋友一起组队来玩,奖励也非常的多,在公测时期还可以领取超额奖励。幻域神姬七日庆典福利完成每日任务,即可领取...
8.4/959.7M
延禧外传是一款根据最近热播的延禧攻略电视剧改编而成的角色扮演手机游戏。游戏高度还原了经典电视剧的剧情内容,玩家可以选择各种职业和角色进行战斗。多种游戏模式,给你...
8.1/393.3M
小鸡刺客羞辱之主是一款非常有趣的角色扮演类的动作游戏,画面风格十分的卡通,玩法也很有趣,为了能让玩家更好的游戏,小编带来小鸡刺客羞辱之主四项修改器,有需要的话就...
9.0/1,391.6M
《罗马2:全面战争》修改器为您提供了无限金钱、无限移动等功能,让你可以在游戏里快速建立优势,获得强大的实力,帮助你更快的消灭敌人,更加轻易、简单的获得胜利。使用...
8.3/1,530.5M
好玩的冒险卡牌二次元游戏,游戏是经典二次元卡牌收集向游戏,超多角色可以自由收集,每一个角色属性都是不同的,零之逆转九游版以经典策略对战为方式,体验爽快卡牌游戏之...
8.3/767.0M
一款惊悚恐怖悬疑游戏震撼来袭,黑暗的故事午夜杀手汉化修改版让你体会到心尖的颤动。在这款游戏中,你将要扮演一个具有特异功能的人,一步步地寻找线索,走下去,解开谜题...
9.1/176.7M
雾滴分析仪专为农业领域设计,配备高精度镜头模组,在可拍照的智能移动设备上配合定制的DJI雾滴分析仪app使用,能够准确的获取并分析试纸上的雾滴信息,为精准的农业...
7.8/811.7M
量子蜕变教育app是一款专业的手机学习软件,用户通过这款软件能学习更多的专业知识,汇聚了内外蜕变式教育名师,可以系统学习蜕变式课程,达到人生的转变!量子蜕变教育...
7.9/1,499.5M
如果你比较关注国外的互联网娱乐事件,那么你就可以发现最近国外的山海经AI怪物比较火爆,Animal:Quiz&Sound这里的各种奇形怪状的怪物都是将现...
9.0/257.0M
橱窗外的小男孩app一款非常火爆的壁纸生成手机软件。最近抖音快手超火的橱窗外的小男孩壁纸生成软件,支持自定义更换你想要的图片,并且软件内置多个模板。橱窗里的图片...
9.5/133.7M
在我们之间的恶魔是一款卡通漫画风格的烧脑解谜类的小游戏,这里会有一个个的小故事,会蕴藏着一些特色玩法,我们需要通过一些线索,然后分析出答案,最后获得成功哦~游戏...
9.2/1,745.3M
魔兽争霸3冰封王座1.28版是小编为大家分享的官方全新版本的魔兽争霸,这次的1.28版本的更新补丁已经放出,相信很多玩家都已经等不及了,小编分享了安装包和更新补...
8.9/1,423.8M
武神龙尊是一款东方仙侠手游,经典的故事剧情,真实的社交系统,让玩家可以享受最极致的游戏乐趣,非常好玩的玩法,等你去探索。神兽等你去驯服,情缘等你去结婚。武神龙尊...