SsageParuders / AndroidPtraceInject

Android Ptrace Inject for all ABIs and all APIs. Help you inject Shared Library on Android.
MIT License
185 stars 71 forks source link

[-] Write Remote Memory error, MemoryAddr:0x0, err:I/O error #5

Open freethemesvk opened 1 year ago

freethemesvk commented 1 year ago

你好。 我按照說明做了一切,但是我得到一個錯誤: [+] LibPath = /data/local/tmp/libHook.so [-] Write Remote Memory error, MemoryAddr:0x0, err:I/O error [-] Write LibPath:/data/local/tmp/libHook.so to RemoteProcess error [+] detach process success, pid:31658 [-] Inject Erro 這種情況我需要做什麼?

SsageParuders commented 1 year ago

看起来 ptrace写入内存的时候出错了 有可能是应用对ptrace写入内存有保护行为 如果只是想要简单注入的话 也许可以考虑 LD Preload注入

chmod a+x /data/local/tmp/libhook.so
setenforce 0
setprop wrap.bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
setprop bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
# 恢复
resetprop --delete wrap.bin.mt.plus
freethemesvk commented 1 year ago

看起来 ptrace写入内存的时候出错了 有可能是应用对ptrace写入内存有保护行为 如果只是想要简单注入的话 也许可以考虑 LD Preload注入

chmod a+x /data/local/tmp/libhook.so
setenforce 0
setprop wrap.bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
setprop bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
# 恢复
resetprop --delete wrap.bin.mt.plus

這是我嘗試測試的所有應用程序的行為..(有什麼辦法可以解決這個問題嗎?用 Termux 編譯

SsageParuders commented 1 year ago

能麻烦告诉我以下几个信息么

freethemesvk commented 1 year ago

能麻烦告诉我以下几个信息么

* 测试的系统版本是Android多少

* 目标App是哪一个

* 架构是什么

Android 11, ARM64/32 games error

SsageParuders commented 1 year ago

能麻烦告诉我以下几个信息么

* 测试的系统版本是Android多少

* 目标App是哪一个

* 架构是什么

Android 11, ARM64/32 games error

[-] Write Remote Memory error, MemoryAddr:0x0, err:I/O error 这个是在Android 11上面 任意应用都是这个错误么 我这里刚才试过 Android11 对一个普通应用ptrace注入 是没问题的 如果是针对某游戏 出现这个错误 我认为是游戏对ptrace有保护措施 你可以尝试用我给你的shell指令来尝试 LD_Preload注入

freethemesvk commented 1 year ago

能麻烦告诉我以下几个信息么

* 测试的系统版本是Android多少

* 目标App是哪一个

* 架构是什么

Android 11, ARM64/32 games error

[-] Write Remote Memory error, MemoryAddr:0x0, err:I/O error 这个是在Android 11上面 任意应用都是这个错误么 我这里刚才试过 Android11 对一个普通应用ptrace注入 是没问题的 如果是针对某游戏 出现这个错误 我认为是游戏对ptrace有保护措施 你可以尝试用我给你的shell指令来尝试 LD_Preload注入

I can give you compiled lib and you can test, maybe problem in compiler... all open source projects not work on my device(

xyxdaily commented 1 year ago

看起来 ptrace写入内存的时候出错了 有可能是应用对ptrace写入内存有保护行为 如果只是想要简单注入的话 也许可以考虑 LD Preload注入

chmod a+x /data/local/tmp/libhook.so
setenforce 0
setprop wrap.bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
setprop bin.mt.plus LD_PRELOAD=/data/local/tmp/libhook.so
# 恢复
resetprop --delete wrap.bin.mt.plus

我使用这个命令,似乎没有注入成功。环境是pixel3axl android12 使用了magisk。app是android studio创建的一个全新app。