日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )

發布時間:2025/6/17 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、搜索 dex2oat 源碼
  • 二、dex2oat.cc#main 主函數源碼

前言

在 【Android 逆向】ART 脫殼 ( DexClassLoader 脫殼 | exec_utils.cc 中執行 Dex 編譯為 Oat 文件的 Exec 和 ExecAndReturnC函數 ) 博客中 , 將 dex 文件編譯為 oat 文件 , 編譯過程是由 dex2oat 可執行程序完成的 , 這是一個有 main 函數的可執行程序 ;





一、搜索 dex2oat 源碼



進入源碼搜索頁面 http://aospxref.com/android-8.0.0_r36/ ,

" Project " 中 選中所有的模塊 , 在 " Full Search " 中 , 搜索 " dex2oat " , 即可搜索出相關的源碼 ;

AOSP 搜索方法 : 此處可以搜索可以選擇 聲明 Definition , 變量或字符串 Symbol , 文件路徑 File Path , 歷史 History , 類型 Type 等搜索類型 , 選擇 " Full Search " 可以以所有搜索類型為依據 ;

此處搜索出的 dex2oat 源碼路徑是 /art/dex2oat/dex2oat.cc ;





二、dex2oat.cc#main 主函數源碼



dex2oat.cc#main 主函數中 , 調用了 art::Dex2oat 方法 , 執行 oat 文件編譯操作 ;


dex2oat.cc#main 主函數源碼 :

int main(int argc, char** argv) {int result = static_cast<int>(art::Dex2oat(argc, argv));// 一切都已完成,請在此處顯式退出,以避免運行占用時間的運行時析構函數// 時間(bug 10645725),除非我們是調試版本或在valgrind上運行。注:Dex2Oat類// 在這種情況下,不應破壞運行時。if (!art::kIsDebugBuild && (RUNNING_ON_MEMORY_TOOL == 0)) {_exit(result);}return result; }

源碼路徑 : /art/dex2oat/dex2oat.cc#main

總結

以上是生活随笔為你收集整理的【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。