前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2023年05月 攻防世界-MOBILE(Phishing is not a crime-2)

【愚公系列】2023年05月 攻防世界-MOBILE(Phishing is not a crime-2)

作者头像
愚公搬代码
发布2023-05-03 14:35:32
3400
发布2023-05-03 14:35:32
举报
文章被收录于专栏:历史专栏历史专栏

前言

下面介绍三个反编译工具

  • jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大
  • jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码,还可以动态attach到目标调试
  • Dex2jar:Dex2jar是一种工具,可以将Android的.dex文件转换为Java的.class文件,以便更方便地进行反编译和分析。

对于so文件的逆向工具选择

  • IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。

Objection是一款移动设备运行时漏洞利用工具,该工具由Frida驱动,可以帮助研究人员访问移动端应用程序,并在无需越狱或root操作的情况下对移动端应用程序的安全进行评估检查。

安装命令

代码语言:javascript
复制
pip3 install objection 

frida是一款便携的、自由的、支持全平台的hook框架,可以通过编写JavaScript、Python代码来和frida_server端进行交互

frida的安装可以参考:https://www.jianshu.com/p/60cfd3f6afde

一、Phishing is not a crime-2

1.题目

在这里插入图片描述
在这里插入图片描述

2.答题

1、Dex2jar是一种工具,可以将Android的.dex文件转换为Java的.class文件,以便更方便地进行反编译和分析。

代码语言:javascript
复制
d2j-dex2jar.bat classes.dex
在这里插入图片描述
在这里插入图片描述

2、我们可以看到函数getSignatureString(byte[]),它由本机库实现。实现getSignatureString的so函数实在 (/lib/armeabi-v7a/libstrings.so):

在这里插入图片描述
在这里插入图片描述

3、Signature密钥查找 签名算法 (HMACSHA256) 的密钥通过方法 Scrambler::getstring() 获取。反编译此方法会显示密钥是动态生成的:

在这里插入图片描述
在这里插入图片描述

4、Fook函数

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
import frida
import sys
 
session = frida.get_usb_device(1000000).attach("com.instagram.android")
script = session.create_script("""
fscrambler = Module.findExportByName(null,"_ZN9Scrambler9getStringESs");
Interceptor.attach(ptr(fscrambler), {
   onLeave: function (retval) {
​​send("key: " + Memory.readCString(retval));
   }
});
""")
 
def on_message(message, data):
   print(message)
   
script.on('message', on_message)
script.load()
sys.stdin.read()

执行

代码语言:javascript
复制
$ adb shell
shell@mako:/ $ su
root@mako:/ # /data/local/tmp/frida-server &                                  
[1] 3354
root@mako:/ # exit
shell@mako:/ $ exit
$ python hook.py
{u'type': u'send', u'payload': u'key: 4d53d9e2da15fd018e591939cd9689a8e7bbed50841fcb35b976ce63461cb834'}

得到flag:4d53d9e2da15fd018e591939cd9689a8e7bbed50841fcb35b976ce63461cb834

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、Phishing is not a crime-2
    • 1.题目
      • 2.答题
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档