首页 > 其他分享 >某出千APP分析

某出千APP分析

时间:2023-10-27 23:55:05浏览次数:33  
标签:分析 Java 某出 DialActivity APP 检测 context Activity

遇到一个出千APP,360加固,带环境检测,伪装成电话APP,分析一下

脱壳

先查壳,360加固

Alt text

先安装到模拟器,这里我用的是雷电9,其他的不一定行,反正vmos是会报错的,root真机里xposed环境用了太多模块,内存抽个dex一抽抽几百个,能不用就不用

打开会带一个环境检测,然后应用自动退出,已经试过算法助手的防闪退、阻止退出无效

Alt text

然而在自动退出之前,会有2-3秒的时间可供操作,可以尝试脱壳(当然blackdex已经试过了,不行,毕竟很久没更新了,有点跟不上现在的加固)

试了一下没检测frida,用frida-dexdump来脱

Alt text

脱下来的dex用MT去修复一下,连同apk一起加载到jadx中,大致如下

Alt text

绕过检测

看到代码后就去定位检测代码,能看到主要就是这个showVirtualRunningMsgFinish方法搞得鬼

Alt text

确实是关闭了应用,hook这个类让他不执行就可以绕过这里的检测了

Alt text

hook的时候要注意,这是加固的应用,需要去找到它的dexloader才行

Java.perform(function () {
    var application = Java.use('android.app.Application');

    application.attach.overload('android.content.Context').implementation = function(context){

        this.attach(context);
        var classloader = context.getClassLoader();
        Java.classFactory.loader = classloader;

        let DialActivity = Java.classFactory.use("com.activity.DialActivity.DialActivity");
        DialActivity["showVirtualRunningMsgFinish"].implementation = function (context, str) {
            console.log('showVirtualRunningMsgFinish is called' + ', ' + 'context: ' + context + ', ' + 'str: ' + str);
            // let ret = this.showVirtualRunningMsgFinish(context, str);
        };

    }
});

此时已经绕过了检测

Alt text

分析Activity

AndroidManifest.xml中能看到注册了很多Activity,看着这些Activity,能猜到它还有很多其他功能,现在主要关注这些Activity是如何打开

Alt text

由于入口类是com.activity.DialActivity.DialActivity,能在这里找到一个方法,属于是一眼顶针

Alt text

对着这些代码敲,然后拨号,就能进入这些隐藏的Activity了

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

后话

只能说,打麻将需谨慎,尤其是沾了点钱的

后面如果要继续分析的话,走测试流程比走代码分析流程要方便很多,不然你得手搓协议。。。还有一大堆编码、加密要搞,我就不弄了,一开始还以为是偷拍的呢。。没意思

标签:分析,Java,某出,DialActivity,APP,检测,context,Activity
From: https://www.cnblogs.com/WXjzc/p/17793380.html

相关文章

  • uboot支持的cortex-M4内核启动流程分析--Apple的学习笔记
    一,前言居然看到uboot支持stm32的cortex-M4的内核,所以就编译来看看,直接编译通过了,所以代表着我可以直接在真实的板子上连接jlink单步调试了,先看看上电流程的代码吧~二,编译下载了6.0版本以上的arm-none编译即可通过编译。exportPATH=$PATH:/work/tools/gcc-arm-none-eabi-9-2019-q4-......
  • 私有化部署企业IM即时通讯app,群聊多样化管控
    随着企业内部沟通和协作的重要性不断增长,私有化部署企业即时通讯(IM)app成为了企业保护内部信息安全的一种重要手段。在这个领域,安全专属的移动数字化平台WorkPlus,支持私有化部署,涵盖即时通讯和办公应用,能够提供了多种群聊多样化管控功能,有效保障企业内部信息安全和文件传输安全。群......
  • 一张图搞懂远程桌面多用户支持软件:RDPWrapper里的single session pre user
    Windows系统实例默认只允许单个用户连接一个远程桌面会话,如果已存在一个远程桌面会话,当另一个远程桌面会话连接时会移除之前的远程桌面会话。但是勾了这个singlesessionpreuser,为每个用户创建一个独立会话。就会出现:可以同一个用户,多个桌面窗口的情况。缺少是:接不上同一帐号......
  • 反编译建设银行高仿app模拟器,修改里面的任何元素教程
    我研究了一下网上这个建设银行模拟器,有些东西是可以改有些是改不了的,比如名称可以长按修改 那么我们比如说想要把那个LOGO头像改成自定义的怎么改呢?其实这个也是有办法的,很简单,只需要替换/assets/res/目录下的指定文件即可我下面做一个演示哈,大家跟着我操作就行了目前是怎么......
  • Applescript实现无痕检测手机号或邮箱号是否注册iMessage服务,iMessage蓝号检测实现
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iphon......
  • Uniapp中弹窗
    Uniapp中弹窗直接上代码uni.showModal({title:'提示',content:'这是一个自定义按钮文字的模态对话框',confirmText:'自定义确定',//自定义确定按钮的文字cancelText:'自定义取消',//自定义取消按钮的文字success......
  • [vue学习]vue目录结构分析
    node_modules 依赖src源码.bablercbable配置.gitignore git忽略文件index.htmlhtml入口文件【通常在这里加移动端的view-port】package.json 管理模块 相当于maven的pom.xmlwebpack.config.jswebpack的配置文件【打包vue的文件,为浏览器能解析的文件】  .vue组件组......
  • 软考系列(系统架构师)- 2013年系统架构师软考案例分析考点
    试题一软件架构(根据描述填表、ESB定义和功能)【问题1】(10分)服务建模是对RampCoordination信息系统进行集成的首要工作,公司的架构师首先对RampCoordination信息系统进行服务建模,识别出系统中的两个主要业务服务组件:(1)RampControl:负责RampCoordination信息系统中相关各种......
  • 潮玩蘑菇星球app软件开发系统规则
      潮玩蘑菇星球app游戏是一款迅速在全球流行的软件,我们的平台目标是打造一个富有乐趣的玩法,用户进入就会发现稀有的玩法,道具,人物。我们精心打造的一套严格的模式玩法规则,保证拥有高品质的客户体验。  1.游戏的开放性:平台坚持开放的态度,所有的用户参与加入,团队,我们都会提供......
  • 潮玩宇宙app平台NFT功能开发部署
      NFT(非同质化代币)逐渐成为数字艺术品和收藏品市场的热门话题。为了满足用户对数字艺术品和收藏品的需求,潮玩宇宙app平台决定开发NFT功能。本文将介绍潮玩宇宙app平台NFT功能的开发与部署。  潮玩宇宙app平台NFT功能开发与部署的需求主要包括技术、市场和用户三个方面。首......