Android下app生成coredump方法
#include<sys/time.h>
#include<sys/resource.h>
void change_coredump(){
struct rlimit coredump;
setrlimit(RLIMIT_CORE, &coredump);
return;
}
目前理解中 change_coredump 這個函數調用的時機,并且 setrlimit 這個系統調用應該需要有root權限吧?
具體調用的使用方法見
http://sunzeduo.blog.51cto.com/2758509/1355018
這個說明。
幾點疑惑:
1 自己有源碼寫出來的程序使用上面的 change_coredump 這個函數在初始化的時候調用應該沒有問題,但是在出現core dump的時候,使用神馬命令來調試調用這個core dump呢,以前的時候都是用 gdp 可執行應用程序 coredump文件,但是對于apk或者 dex 這個應該使用神馬命令呢
2 沒有源碼的程序上的使用,這個思路是想通過修改smali源碼,然后注入一段so,這個so中有這么段啟動代碼搞定這個事情。但是apk都是加殼了,本身反編譯成smali源碼的成本就越來越高了。這條路的前提條件是能夠順利反編譯smali源碼,并且加入自己的邏輯,同時還需要第一步能夠實現。
這兩個問題先記錄一下,等有時間好好研究一下。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。