IDA分析实例android_crackme/EasyJNI/Transformers/pingan2

文章目录

第一个实例android_crackme

将32位的android_server放到手机目录下

/data/local/tmp

给android_server赋予root

更改root用户组

运行android_server

./android_server

pc端端口转发

安装apk,并运行app


打开32位IDA并attach到进程

加载速度有点儿慢,稍等一下

先使用jadx看java层逻辑

定位要分析的方法

复制代码
public native String encrypt(String str);
public native String getFlag();

IDA 给两个方法打断点

先找进程,再到进程中找函数(encrypt,getFlag)

IDA导入头文件
insert导入结构体

第二个实例EasyJNI

安装程序看看长什么样子

先使用jadx分析java程序

# 导入结构体

右键

分析函数逻辑

第三个案例Transformers

安装程序

看看长什么样子

看java代码

看看有什么端倪
## 搜索so库的加载
## IDA找eq函数,但没有
## JNIOnload动态注册分析

如何在JNIOnload下段

第三个案例pingan2

安装程序

分析java代码

相关推荐
炸炸鱼.1 小时前
Python 操作 MySQL 数据库
android·数据库·python·adb
用户41659673693553 小时前
nextlib 项目架构与深度技术指南 (Architecture & Technical Master Guide)
android
aq55356003 小时前
Laravel10.x重磅升级,新特性一览
android·java·开发语言
Trouvaille ~4 小时前
【MySQL篇】数据类型:存储数据的基础
android·数据库·mysql·adb·字符集·数据类型·基础入门
2401_885885045 小时前
开发视频短信接口好开发吗?图文视频短信接口对接教程
android·音视频
千码君20166 小时前
kotlin:Jetpack Compose 给APP添加声音(点击音效/背景音乐)
android·开发语言·kotlin·音效·jetpack compose
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.6 小时前
MySQL半同步复制与GTID实战详解
android·mysql·adb
用户41659673693558 小时前
深度解码:记一次视频时间戳(PTS)异常导致的播放故障排查
android
大白菜和MySQL9 小时前
linux系统环境常用命令
android·linux·adb
Ehtan_Zheng9 小时前
彻底告别 AndroidX 依赖:如何在 KMP 中构建 100% 复用的 UI 逻辑层?
android