逆向分析某信营业厅APP
  nhN7opK52JMb 2023年11月02日 59 0

逆向分析某信营业厅APP

APP版本号 10.3.2

工具

  • IDA
  • FRIDA
  • JEB

抓包分析

逆向分析某信营业厅APP_中国电信

可以看到显示红色的,抓包失败。 从ua中可以看到,采用的okhttp通信框架,接下来的思路就是反编译客户端,静态分析。

查壳、脱壳

经工具查询,得知其采用的是 爱加密的壳。

  • Frida Hook
frida -U -f com.ct.client -l 1.js --no-pause

执行完,APP自动退出,控制台中出现

逆向分析某信营业厅APP_中国电信_02

根据以下两个so的名字,进一步确认其采用的是 爱加密

libexec.so、libexecmain.so

接下来需要做的是 绕过 爱加密的反Frida。

  • 反Frida
function hook_pthread_create() {
    console.log("libexec.so --- " + Process.findModuleByName("libexec.so").base)
    Interceptor.attach(Module.findExportByName("libexec.so", "pthread_create"), {
        onEnter(args) {
            let func_addr = args[2]
            console.log("The thread function address is " + func_addr)
            print_c_stack(this.context);
        }
    })
}

根据以上脚本 确定 pthread_create 的函数偏移位置

frida -U -f com.ct.client -l anti_frida.js --no-pause

逆向分析某信营业厅APP_中国电信_03

  • 脱壳
frida -U -f com.ct.client -l dx_dump_dex.js --no-pause

逆向分析某信营业厅APP_爱加密_04

成功脱壳!!! 只需将 /data/data/com.ct.client/files/dump_dex_com.ct.client/ 目录下的dex文件 下载至电脑,将其导出即可。

逆向分析某信营业厅APP_电信_05

反编译

将dex文件拖至jeb,将其导出即可

逆向分析某信营业厅APP_中国电信_06

抓包

根据静态分析,确定charles抓包失败的原因是 检验服务端证书导致,因此,只需将校验服务器证书的逻辑去掉即可

Java.use('com.android.org.*****')..checkTrusted.overload('[Ljava.security.cert.X509Certificate;', '***').implementation = function (v0, v1, v2, v3, v4) { 
	return newArrayList();
};

执行完以上脚本,成功抓包

逆向分析某信营业厅APP_爱加密_07

登录逆向

逆向分析某信营业厅APP_爱加密_08

经过分析,确定以下接口为登录整个过程

逆向分析某信营业厅APP_中国电信_09

加密参数

  • phoneNum
  • androidId
  • loginAuthCipherAsymmertric
  • phoneNum 、androidId
  • loginAuthCipherAsymmertric
public class UtilEncryptRsa {
    static {
        System.loadLibrary("jni-encrypt-rsa");
    }
}
 public static native String encrypt(Context arg0, String arg1, String arg2, String arg3, String arg4, String arg5, String arg6, String arg7, String arg8) {
    }

逆向分析某信营业厅APP_电信_10

JAVA翻写 UtilEncryptRsa

逆向分析某信营业厅APP_中国电信_11

已实现功能:

  • 登录
  • 短信验证码登录
  • 自动识别验证码
  • 手机号、密码登录
  • 重置密码
  • 充值话费
  • 支付宝支付
  • 查询订单
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

nhN7opK52JMb
最新推荐 更多

2024-05-31