今天星友求助一个类似杀猪盘的样本。该样本有以下几个点需要攻克:

1、AndroidManifest.xml经过处理:

2、整个样本的字符串全部经过加密,解密方法名经过强混淆:

3、资源文件也经过了混淆:

4、样本伪加密:

5、样本无法安装(签名问题):

接下来我们来解决一下2、5两个问题。

样本无法安装

我们看样本安装报错,提示签名问题,我们直接上Xposed模块:核心破解
核心破解的主要功能:
1、允许降级安装应用
2、允许安装签名错误的apk
3、允许在使用不同签名的情况下覆盖安装
缺点:
当前版本只支持安卓10-12

强混淆方法hook、字符串解密


接下来我们hook一下这个加密方法,简单的hook我们直接使用objection即可:

hook 监测该类,可以看到只有这一个方法:

objection -g com.biaoqyun.tongchengaglao explore
android hooking watch class b6p.alur0e.fmjoi


我们直接复制,hook该方法,报错,找不到这个方法:

这样看直接hook这个方法显然是有问题,因为其中包含了各种字符,frida在解析这个方法时由于乱码的原因,无法正常解析道这个类,这样看来我们只能想其他办法了。

曲线救国,可以试试hook它的上层调用a.c,打印对应的参数和返回值来看,其中的参数即是解密后的字符串。

得到结果如下:

android hooking watch class_method com.g
aoyuan.mianshu.k.c.a --dump-args --dump-return


从上图我们可以看到有RSA密钥,以及返回的一些URL。

这样的缺点是只能知道这一块的字符串解密内容,其他的还是无法定位,这样看还是需要hook这个混淆的方法。

我们的大佬提供了解决方法,可以hook混淆方法,展示一下hook到的结果:

我们也可以根据打印出来的字符串在jadx中搜索对应的字符串然后继续分析代码

hook代码如下:

Java.perform(function() {var targetClass = "b6p.alur0e.fmjoi";var hookCls = Java.use(targetClass);var methods = hookCls.class.getDeclaredMethods();var methodname = encodeURIComponent(methods[0].toString().replace(/^.*?\.([^\s\.\(\)]+)\(.*?$/, "$1"));//对字符串进行js自己编码hookCls[decodeURIComponent(methodname)]//使用的时候再去解码.implementation = function (x) {console.log("参数:", x);var result = this[decodeURIComponent(methodname)](x);console.log("返回值:",result);return result;}}
)

感兴趣的可以关注我们的星球和公众号

某病毒APP防护破解相关推荐

  1. 新型网络病毒“风暴”防护解决方案

    方案概述 勒索病毒以挖矿病毒的泛滥已经成为当下最具威胁和破坏力的新型网络病毒.勒索病毒是一种新型电脑病毒,主要以邮件.程序木马.网页挂马的形式进行传播,这种病毒利用各种加密算法对文件进行加密,被感染者 ...

  2. Mac病毒安全防护软件推荐:Symantec Endpoint Protection

    电脑经常受到外来恶意软件的袭击?害怕别人侵入你的电脑?小编今天为大家带来了一款Mac病毒安全防护软件-Symantec Endpoint Protection.Symantec Endpoint Pr ...

  3. 五重防护 | 构建勒索病毒纵深防护体系

    数字化转型浪潮下,数字化系统是生产工具,数据成为了组织企业的核心资产 比特币等加密货币的出现以及勒索产业化的成熟,让勒索变种泛滥.技术进化,勒索  病毒更加防不胜防 未来,只要数据有价值就一定会被勒索 ...

  4. win10 病毒实时防护 关闭

    直接解决方法: 安装360安全卫士,关闭windows defender 实时保护 经过: win10 1903使用了office 2016过期了不能编辑.于是就卸载了,想安装office 2010也 ...

  5. 关于最简单的敲竹杠病毒的密码破解

    现在敲竹杠病毒越来越复杂,骗术也越来越精明,下面介绍对于最简单的敲竹杠病毒的密码的破解.因此现在你遇到的大部分敲竹杠病毒不会像下面一样这么容易就被破解了,不过这种情况确实存在的. 介绍: 根据电脑病毒 ...

  6. 智慧班组管理平台:“系统平台+智能大屏+移动APP”三合一破解班组管理难题

    班组作为企业最基层的组织与作业单位,是连接企业与员工的平台.企业的发展战略.管理思想和管理目标要在班组中落实,企业效益也要通过班组得以实现.智慧班组管理平台基于"系统平台+智能大屏终端+移动 ...

  7. 虚拟化环境下,如何高效开展勒索病毒防护加固?

    本文重点 近些年,勒索病毒攻击事件频发,由于其"难发现.难阻止.难破解"的特点,不少用户--尤其是使用虚拟化的金融.医疗.制造.公共服务等重要行业用户--已遭受严重数据与经济损失. ...

  8. 每天有数百人搜索 App 破解,开发者该怎么保护自己的手机应用呢?

    百度上搜索 "App 破解",会出现 1210 万条结果.从 App 破解的入门知识到逆向工具下载,从破解技术视频到全图文教程. 随着黑客技术的普及化平民化,App-- 智能手机的 ...

  9. 通过AWS云平台 构建云上勒索病毒防护体系,轻松保护数据完整性

    最近几年,勒索病毒成为许多企业安全管理者谈之色变的话题.从早期的WannaCry,到最新的GlobeImposter,各种勒索病毒以及其变种对企业的数据完整性保护提出了极大的挑战,其中针对制造业.政府 ...

最新文章

  1. dubbo分布式事务解决方案_spring boot 分布式事务解决方案
  2. spring_IOC_自動裝配
  3. Confluence 6 针对你的数据库类型确定校验 SQL
  4. 变速后没有声音_问答 | 现代朗动at,启动后怠速不稳,热车后正常,是什么问题?...
  5. flutter笔记5:官方资料搬运-安卓客户端打包
  6. PCA算法原理及实现
  7. BZOJ4305 数列的GCD
  8. UDS协议(车辆控制单元诊断系统开发架构及DID读取数据流程)
  9. C实现NV12转I420
  10. 百度搜索url参数详解
  11. 用MySQl创建供应商标s_建立一个供应商、零件数据库。其中供应商表S(Sno - 问答库...
  12. 寻道,思考人生的价值(观小米十周年演讲有感)
  13. Unity开发--进入游戏大厅时游戏中常用的弹窗管理
  14. 安卓模拟器打开开发者选项
  15. 双单线激光雷达数据融合
  16. 平价无线蓝牙耳机推荐,小米和南卡蓝牙耳机哪个好用?
  17. 机器人运动控制(上)
  18. 1.5_18:鸡尾酒疗法(NOIP)
  19. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言练习题.doc
  20. Java浅克隆与深克隆-clone

热门文章

  1. 读论文,第九天:Electromyography-based hand gesture recognition system for upper limb amputees
  2. 一年Android工作经验,斩获百度、网易、美团等Offer(附面经)
  3. felayman——Ubuntu下搭建PHP开发环境
  4. 命令行输出预定义的宏
  5. NOIP2020(退役)游记
  6. 数十亿数量级评论系统的SQL调优实战
  7. 黑马程序员_基于老毕视频和疯狂java第4节的思维导图
  8. kstools工具是什么牌子_寻线仪什么牌子好用
  9. 关于xcode7下的ios模拟器输入内容无法显示系统键盘的解决办法
  10. 怎样在 Chromebook 上安装 Linux 系统?