diff --git "a/content/posts/\344\275\277\347\224\250IDA Pro\345\212\250\346\200\201\350\260\203\350\257\225Android App.md" "b/content/posts/\344\275\277\347\224\250IDA Pro\345\212\250\346\200\201\350\260\203\350\257\225Android App.md"
index de6686a..5849356 100644
--- "a/content/posts/\344\275\277\347\224\250IDA Pro\345\212\250\346\200\201\350\260\203\350\257\225Android App.md"
+++ "b/content/posts/\344\275\277\347\224\250IDA Pro\345\212\250\346\200\201\350\260\203\350\257\225Android App.md"
@@ -1,6 +1,6 @@
+++
title = '使用IDA Pro动态调试Android APP'
-date = 2024-09-18T05:17:39.348102+08:00
+date = 2024-09-30T15:27:58.288097+08:00
draft = false
+++
@@ -257,6 +257,31 @@ kill -9 12679
现在,重新启动 android server 就可以了
+# __自动化脚本__
+
+
+创建 android-server-start.bat,实现一键启动 android server 并转发端口
+```
+@echo off
+
+REM 启用超级管理员权限
+adb root
+
+REM 启动android server
+adb shell "/data/local/tmp/as -p 12345 > /dev/null 2>&1 &"
+
+
+REM 等待 3 秒
+timeout /t 3
+
+REM 查看android server进程是否启动成功
+adb shell "lsof | grep 12345"
+
+REM 转发到本地12345端口
+adb forward tcp:12345 tcp:12345
+
+pause
+```
diff --git a/public/index.html b/public/index.html
index 72076ae..a0d06be 100644
--- a/public/index.html
+++ b/public/index.html
@@ -51,6 +51,23 @@
CYRUS STUDIO
+ -
+ 使用IDA Pro动态调试Android APP
+
+
+ Sep 30, 2024
+ -
+
+ 3 min read
+
+
+
-
使用readelf分析so文件
@@ -170,23 +187,6 @@
CYRUS STUDIO
- -
- 使用IDA Pro动态调试Android APP
-
-
- Sep 18, 2024
- -
-
- 3 min read
-
-
-
-
解决LineageOS提示网络受限问题
diff --git a/public/index.xml b/public/index.xml
index e8c45a1..cbecedf 100644
--- a/public/index.xml
+++ b/public/index.xml
@@ -6,8 +6,15 @@
Recent content on CYRUS STUDIO
Hugo
zh-cn
- Sun, 29 Sep 2024 20:31:26 +0800
+ Mon, 30 Sep 2024 15:27:58 +0800
+
-
+ 使用IDA Pro动态调试Android APP
+ https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
+ Mon, 30 Sep 2024 15:27:58 +0800
+ https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
+ 版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
关于 android_server android_server 是 IDA Pro 在 Android 设备上运行的一个调试服务器。
通过在 Android 设备上运行android_server,IDA Pro 可以远程调试 Android 应用程序,并实现断点设置、内存查看、寄存器检查等功能。
IDA Pro 通过 adb(Android Debug Bridge)将调试命令发送给 android_server,然后 android_server 在 Android 设备上执行这些命令,并将结果返回给 IDA Pro。
调试环境准备 把 IDA安装目录/dbgsrv 下的 android_server64 push 到设备 /data/local/tmp 路径下
adb push "D:\App\IDA_Pro\IDA_Pro_7.7\dbgsrv\android_server64" /data/local/tmp/as 进入 adb shell 启动 androd server
# 获取 root 权限
su
# 给 android server 增加执行权限
chmod +x /data/local/tmp/as
# 通过指定端口启动 android_server,假设你要使用端口 12345
/data/local/tmp/as -p 12345 关于获取手机 root 权限和开启全局调试可以参考下面两篇文章:
+
-
使用readelf分析so文件
https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8readelf%E5%88%86%E6%9E%90so%E6%96%87%E4%BB%B6/
@@ -57,13 +64,6 @@
https://cyrus-studio.github.io/blog/posts/lineageos%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C%E6%8F%90%E7%A4%BAip%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5/
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
IP配置失败 连接所有网络都提示IP配置失败,通过配置静态IP也连不上网络,感觉就是WIFI模块不能用了。
使用 Magisk root 后就这样了,LineageOS 17.1(wayne),重新刷回刷机包的 boot.img 后就没问题了。
但是如果需要用到 root 权限怎么办?
以 Root 身份进入 ADB Shell 首先,进入设置中【开发者选项】,开启【Root 身份的调试】 接着执行下面的命令获取 root 权限
# 启用 adb root 身份
adb root
restarting adbd as root
# 以 root 身份进入
adb shell
# 验证 Root 权限
whoami
root # 返回结果为 root,说明你已经成功以 root 身份进入 ADB shell。
- -
- 使用IDA Pro动态调试Android APP
- https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
- Wed, 18 Sep 2024 05:17:39 +0800
- https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
- 版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
关于 android_server android_server 是 IDA Pro 在 Android 设备上运行的一个调试服务器。
通过在 Android 设备上运行android_server,IDA Pro 可以远程调试 Android 应用程序,并实现断点设置、内存查看、寄存器检查等功能。
IDA Pro 通过 adb(Android Debug Bridge)将调试命令发送给 android_server,然后 android_server 在 Android 设备上执行这些命令,并将结果返回给 IDA Pro。
调试环境准备 把 IDA安装目录/dbgsrv 下的 android_server64 push 到设备 /data/local/tmp 路径下
adb push "D:\App\IDA_Pro\IDA_Pro_7.7\dbgsrv\android_server64" /data/local/tmp/as 进入 adb shell 启动 androd server
# 获取 root 权限
su
# 给 android server 增加执行权限
chmod +x /data/local/tmp/as
# 通过指定端口启动 android_server,假设你要使用端口 12345
/data/local/tmp/as -p 12345 关于获取手机 root 权限和开启全局调试可以参考下面两篇文章:
-
-
解决LineageOS提示网络受限问题
https://cyrus-studio.github.io/blog/posts/%E8%A7%A3%E5%86%B3lineageos%E6%8F%90%E7%A4%BA%E7%BD%91%E7%BB%9C%E5%8F%97%E9%99%90%E9%97%AE%E9%A2%98/
diff --git a/public/posts/index.html b/public/posts/index.html
index 90b27e3..2112bd5 100644
--- a/public/posts/index.html
+++ b/public/posts/index.html
@@ -51,6 +51,23 @@
Posts
+ -
+ 使用IDA Pro动态调试Android APP
+
+
+ Sep 30, 2024
+ -
+
+ 3 min read
+
+
+
-
使用readelf分析so文件
@@ -170,23 +187,6 @@
Posts
- -
- 使用IDA Pro动态调试Android APP
-
-
- Sep 18, 2024
- -
-
- 3 min read
-
-
-
-
解决LineageOS提示网络受限问题
diff --git a/public/posts/index.xml b/public/posts/index.xml
index d60bf5d..9376f13 100644
--- a/public/posts/index.xml
+++ b/public/posts/index.xml
@@ -6,8 +6,15 @@
Recent content in Posts on CYRUS STUDIO
Hugo
zh-cn
- Sun, 29 Sep 2024 20:31:26 +0800
+ Mon, 30 Sep 2024 15:27:58 +0800
+
-
+ 使用IDA Pro动态调试Android APP
+ https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
+ Mon, 30 Sep 2024 15:27:58 +0800
+ https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
+ 版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
关于 android_server android_server 是 IDA Pro 在 Android 设备上运行的一个调试服务器。
通过在 Android 设备上运行android_server,IDA Pro 可以远程调试 Android 应用程序,并实现断点设置、内存查看、寄存器检查等功能。
IDA Pro 通过 adb(Android Debug Bridge)将调试命令发送给 android_server,然后 android_server 在 Android 设备上执行这些命令,并将结果返回给 IDA Pro。
调试环境准备 把 IDA安装目录/dbgsrv 下的 android_server64 push 到设备 /data/local/tmp 路径下
adb push "D:\App\IDA_Pro\IDA_Pro_7.7\dbgsrv\android_server64" /data/local/tmp/as 进入 adb shell 启动 androd server
# 获取 root 权限
su
# 给 android server 增加执行权限
chmod +x /data/local/tmp/as
# 通过指定端口启动 android_server,假设你要使用端口 12345
/data/local/tmp/as -p 12345 关于获取手机 root 权限和开启全局调试可以参考下面两篇文章:
+
-
使用readelf分析so文件
https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8readelf%E5%88%86%E6%9E%90so%E6%96%87%E4%BB%B6/
@@ -57,13 +64,6 @@
https://cyrus-studio.github.io/blog/posts/lineageos%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C%E6%8F%90%E7%A4%BAip%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5/
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
IP配置失败 连接所有网络都提示IP配置失败,通过配置静态IP也连不上网络,感觉就是WIFI模块不能用了。
使用 Magisk root 后就这样了,LineageOS 17.1(wayne),重新刷回刷机包的 boot.img 后就没问题了。
但是如果需要用到 root 权限怎么办?
以 Root 身份进入 ADB Shell 首先,进入设置中【开发者选项】,开启【Root 身份的调试】 接着执行下面的命令获取 root 权限
# 启用 adb root 身份
adb root
restarting adbd as root
# 以 root 身份进入
adb shell
# 验证 Root 权限
whoami
root # 返回结果为 root,说明你已经成功以 root 身份进入 ADB shell。
- -
- 使用IDA Pro动态调试Android APP
- https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
- Wed, 18 Sep 2024 05:17:39 +0800
- https://cyrus-studio.github.io/blog/posts/%E4%BD%BF%E7%94%A8ida-pro%E5%8A%A8%E6%80%81%E8%B0%83%E8%AF%95android-app/
- 版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/
关于 android_server android_server 是 IDA Pro 在 Android 设备上运行的一个调试服务器。
通过在 Android 设备上运行android_server,IDA Pro 可以远程调试 Android 应用程序,并实现断点设置、内存查看、寄存器检查等功能。
IDA Pro 通过 adb(Android Debug Bridge)将调试命令发送给 android_server,然后 android_server 在 Android 设备上执行这些命令,并将结果返回给 IDA Pro。
调试环境准备 把 IDA安装目录/dbgsrv 下的 android_server64 push 到设备 /data/local/tmp 路径下
adb push "D:\App\IDA_Pro\IDA_Pro_7.7\dbgsrv\android_server64" /data/local/tmp/as 进入 adb shell 启动 androd server
# 获取 root 权限
su
# 给 android server 增加执行权限
chmod +x /data/local/tmp/as
# 通过指定端口启动 android_server,假设你要使用端口 12345
/data/local/tmp/as -p 12345 关于获取手机 root 权限和开启全局调试可以参考下面两篇文章:
-
-
解决LineageOS提示网络受限问题
https://cyrus-studio.github.io/blog/posts/%E8%A7%A3%E5%86%B3lineageos%E6%8F%90%E7%A4%BA%E7%BD%91%E7%BB%9C%E5%8F%97%E9%99%90%E9%97%AE%E9%A2%98/
diff --git "a/public/posts/\344\275\277\347\224\250ida-pro\345\212\250\346\200\201\350\260\203\350\257\225android-app/index.html" "b/public/posts/\344\275\277\347\224\250ida-pro\345\212\250\346\200\201\350\260\203\350\257\225android-app/index.html"
index e767349..62a0f45 100644
--- "a/public/posts/\344\275\277\347\224\250ida-pro\345\212\250\346\200\201\350\260\203\350\257\225android-app/index.html"
+++ "b/public/posts/\344\275\277\347\224\250ida-pro\345\212\250\346\200\201\350\260\203\350\257\225android-app/index.html"
@@ -39,8 +39,8 @@
-
-
+
+
@@ -70,7 +70,7 @@
使用IDA Pro动态调试Android APP
calendar
- Sep 18, 2024
+ Sep 30, 2024