Android coredump分析加固so

修改系統(tǒng)代碼如下

xiabo@VM-DEV:~/android-q/system/core/rootdir$ git diff 
diff --git a/init/property_service.cpp b/init/property_service.cpp
index f2c7462..ef8e800 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -742,6 +742,23 @@ static void load_override_properties() {
     }
 }
 
+static int check_rlim_action() {
+ struct rlimit rl;
+ std::string value = android::base::GetProperty("persist.debug.trace", "");
+
+ if(value == "1") {
+ rl.rlim_cur = RLIM_INFINITY;
+ rl.rlim_max = RLIM_INFINITY;
+ if (setrlimit(RLIMIT_CORE, &rl) < 0) {
+ PLOG(ERROR) << "could not enable core file generation";
+ } else {
+ PLOG(INFO) << "setrlimit success";
+ }
+ }
+ PLOG(INFO) << "setrlimit persist.debug.trace " << value;
+ return 0;
+}
+
 /* When booting an encrypted system, /data is not mounted when the
  * property service is started, so any properties stored there are
  * not loaded. Vold triggers init to load these properties once it
@@ -767,6 +784,7 @@ void load_persist_props(void) {
     }
     persistent_properties_loaded = true;
     property_set("ro.persistent_properties.ready", "true");
+ check_rlim_action();
 }
 
 // If the ro.product.[brand|device|manufacturer|model|name] properties have not been explicitly
diff --git a/rootdir/init.rc b/rootdir/init.rc
index 893998c..1605a2f 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -848,3 +848,8 @@ on property:ro.debuggable=1
 service flash_recovery /system/bin/install-recovery.sh
     class main
     oneshot
+
+# corefile limit
+on property:persist.debug.trace=1
+ mkdir /data/core 0777 root root
+ write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e"
diff --git a/runtime/native/dalvik_system_ZygoteHooks.cc b/runtime/native/dalvik_system_ZygoteHooks.cc
index de28c28..706c0c9 100644
--- a/runtime/native/dalvik_system_ZygoteHooks.cc
+++ b/runtime/native/dalvik_system_ZygoteHooks.cc
@@ -44,6 +44,8 @@
 #include "thread_list.h"
 #include "trace.h"
 
+#include <sys/prctl.h>
+
 #include <sys/resource.h>
 
 namespace art {
@@ -235,6 +237,22 @@ static uint32_t EnableDebugFeatures(uint32_t runtime_flags) {
     runtime_flags &= ~DEBUG_GENERATE_DEBUG_INFO;
   }
 
+
+ rlimit rl;
+ rl.rlim_cur = 0;
+ char prop_value[1024];
+ prop_value[0] = '1';
+ // property_get("persist.debug.trace", prop_value, "0");
+ if (prop_value[0] == '1') {
+ LOG(INFO) << "setting RLIM to infinity for process " << getpid();
+ rl.rlim_cur = RLIM_INFINITY;
+ } else {
+ rl.rlim_cur = 0;
+ }
+ rl.rlim_max = RLIM_INFINITY;
+ if (setrlimit(RLIMIT_CORE, &rl) == -1) {
+ LOG(ERROR) << "setrlimit(RLIMIT_CORE) failed for pid " << getpid();
+ }
   return runtime_flags;
 }

重新編譯系統(tǒng)后荐吵,刷入boot.img與system.img
通過設(shè)置屬性
setprop persist.debug.trace 1
關(guān)閉selinux
setenforce 0
來打開coredump
通過kill -6 pid 觸發(fā)coredump,成功后會在/data/core/ 目錄下生成相應(yīng)的coredump文件膘壶,將文件導(dǎo)入ida后開始分析

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勺届,一起剝皮案震驚了整個濱河市崔列,隨后出現(xiàn)的幾起案子扯旷,更是在濱河造成了極大的恐慌雄妥,老刑警劉巖蟹漓,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炕横,死亡現(xiàn)場離奇詭異,居然都是意外死亡葡粒,警方通過查閱死者的電腦和手機份殿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門姿锭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伯铣,你說我怎么就攤上這事呻此。” “怎么了腔寡?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵焚鲜,是天一觀的道長。 經(jīng)常有香客問我放前,道長忿磅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任凭语,我火速辦了婚禮葱她,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘似扔。我一直安慰自己吨些,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布炒辉。 她就那樣靜靜地躺著豪墅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黔寇。 梳的紋絲不亂的頭發(fā)上偶器,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音缝裤,去河邊找鬼屏轰。 笑死,一個胖子當著我的面吹牛憋飞,可吹牛的內(nèi)容都是我干的霎苗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搀崭,長吁一口氣:“原來是場噩夢啊……” “哼叨粘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘤睹,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤升敲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轰传,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驴党,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年获茬,在試婚紗的時候發(fā)現(xiàn)自己被綠了港庄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倔既。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹏氧,靈堂內(nèi)的尸體忽然破棺而出渤涌,到底是詐尸還是另有隱情,我是刑警寧澤把还,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布实蓬,位于F島的核電站,受9級特大地震影響吊履,放射性物質(zhì)發(fā)生泄漏安皱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一艇炎、第九天 我趴在偏房一處隱蔽的房頂上張望酌伊。 院中可真熱鬧,春花似錦缀踪、人聲如沸居砖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悯蝉。三九已至归形,卻和暖如春托慨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暇榴。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工厚棵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蔼紧。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓婆硬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親奸例。 傳聞我的和親對象是個殘疾皇子彬犯,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354