溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android core dump測試

發布時間:2020-06-06 19:44:09 來源:網絡 閱讀:2005 作者:sunzeduo 欄目:移動開發

Android下app生成coredump方法


linux內核默認生成的coredump文件創建在根目錄,android本身的權限管理,會導致創建失?。嚎梢允褂孟旅娴姆椒▉硇薷膭摻夸洠?br />ulimit -c unlimited
mkdir /tmp
chmod 777 /tmp
echo "/tmp/core-%e.%p.%u" >/proc/sys/kernel/core_pattern

另外需要在你的c代碼部分修改coredump的限制,如下:

#include<sys/time.h>

#include<sys/resource.h>

void change_coredump(){

struct rlimit coredump;

memset(&coredump, 0, sizeof(struct rlimit));
coredump.rlim_cur = RLIM_INFINITY;
coredump.rlim_max = RLIM_INFINITY;

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源碼,并且加入自己的邏輯,同時還需要第一步能夠實現。


這兩個問題先記錄一下,等有時間好好研究一下。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女