溫馨提示×

溫馨提示×

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

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

android core dump測試

發(fā)布時(shí)間:2020-06-06 19:44:09 來源:網(wǎng)絡(luò) 閱讀:1979 作者:sunzeduo 欄目:移動(dòng)開發(fā)

Android下app生成coredump方法


linux內(nèi)核默認(rèn)生成的coredump文件創(chuàng)建在根目錄,android本身的權(quán)限管理,會(huì)導(dǎo)致創(chuàng)建失敗:可以使用下面的方法來修改創(chuàng)建目錄:
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 這個(gè)函數(shù)調(diào)用的時(shí)機(jī),并且 setrlimit 這個(gè)系統(tǒng)調(diào)用應(yīng)該需要有root權(quán)限吧?

具體調(diào)用的使用方法見

http://sunzeduo.blog.51cto.com/2758509/1355018

這個(gè)說明。


幾點(diǎn)疑惑:


1  自己有源碼寫出來的程序使用上面的 change_coredump 這個(gè)函數(shù)在初始化的時(shí)候調(diào)用應(yīng)該沒有問題,但是在出現(xiàn)core dump的時(shí)候,使用神馬命令來調(diào)試調(diào)用這個(gè)core dump呢,以前的時(shí)候都是用 gdp 可執(zhí)行應(yīng)用程序 coredump文件,但是對于apk或者 dex 這個(gè)應(yīng)該使用神馬命令呢


2 沒有源碼的程序上的使用,這個(gè)思路是想通過修改smali源碼,然后注入一段so,這個(gè)so中有這么段啟動(dòng)代碼搞定這個(gè)事情。但是apk都是加殼了,本身反編譯成smali源碼的成本就越來越高了。這條路的前提條件是能夠順利反編譯smali源碼,并且加入自己的邏輯,同時(shí)還需要第一步能夠?qū)崿F(xiàn)。


這兩個(gè)問題先記錄一下,等有時(shí)間好好研究一下。



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI