本文檔詳細介紹了與 Android 和 iOS 開發、逆向工程和系統級互動相關的各種程式碼範例和功能。它涵蓋的主題範圍從方法掛鉤和系統屬性存取到記憶體操作和 iOS 特定功能。提供的範例演示了可用於調試、分析和安全研究的多種技術。
&也輸出範例
目錄
列出縮寫:ab
透過寫入 key 和 來擴展
使用鍵盤快速鍵的 Java 方法鉤子產生器
取得 SSL 金鑰
⬆ 回到頂部
載入CPP模組
加載C模組
⬆ 回到頂部
一次觀察點
透過使用 mprotect 刪除權限來攔截 funcPtr 並記錄讀取/寫入 x2 的人員。
⬆ 回到頂部
套接字活動
安卓範例
⬆ 回到頂部
攔截打開
如果特定檔案被打開,則攔截 libc#open 並記錄回溯的範例。
⬆ 回到頂部
執行外殼命令
列出目錄內容:
從 iOS 提取二進位文件
⬆ 回到頂部
列出模組
列出模組和導出
⬆ 回到頂部
記錄 SQLite 查詢
⬆ 回到頂部
系統屬性獲取
⬆ 回到頂部
活頁夾交易
⬆ 回到頂部
揭示本機方法
registerNativeMethods 可用作本機 .so 庫的反逆向技術,例如盡可能隱藏符號、混淆導出的符號並最終在 JNI 橋上添加一些保護。
來源
@舊版本
⬆ 回到頂部
記錄方法參數
⬆ 回到頂部
枚舉載入的類別
並儲存到名為 pkg.classes 的檔案中
⬆ 回到頂部
班級說明
獲取類別方法和成員。
如果發生名稱衝突,方法和成員重名,會在成員前方加上底線。來源
⬆ 回到頂部
關閉無線網路
它將在創建第一個活動時關閉 WiFi。
⬆ 回到頂部
設定代理
它將使用提供的 IP 位址和連接埠來設定係統範圍的代理。
⬆ 回到頂部
取得串號
還可以掛鉤和更改 IMEI。
⬆ 回到頂部
掛鉤 io 輸入流
將輸入流和列印緩衝區掛鉤為帶有字元限制和排除清單的 ascii。
⬆ 回到頂部
Android製作Toast
等待條件
等待Unity應用程式中載入特定的DLL,即可實現熱插拔。
⬆ 回到頂部
網頁視圖 URL
每當 WebView 切換 URL 時記錄。
⬆ 回到頂部
列印運行時字串
掛鉤 StringBuilder/Buffer 的字串並列印堆疊追蹤。
⬆ 回到頂部
列印共享首選項更新
⬆ 回到頂部
字串比較
⬆ 回到頂部
透過地址掛鉤 JNI
透過模組名稱和方法位址並列印參數來掛鉤本機方法。
⬆ 回到頂部
鉤子構造函數
⬆ 回到頂部
鉤反射
java.lang.reflect.Method#invoke(物件 obj, 物件... args, 布林)
⬆ 回到頂部
追蹤類
追蹤類別方法,具有漂亮的顏色和列印為 JSON 和堆疊追蹤的選項。
TODO 新增 c'tor 的追蹤。
⬆ 回到頂部
取得安卓ID
ANDROID_ID 在 Android 中的每個應用程式中都是唯一的。
⬆ 回到頂部
改變地點
⬆ 回到頂部
繞過 FLAG_SECURE
繞過螢幕截圖預防 stackoverflow 問題
⬆ 回到頂部
共享首選項更新
⬆ 回到頂部
鉤子過載
⬆ 回到頂部
註冊廣播接收者
⬆ 回到頂部
列出類別實作介面
⬆ 回到頂部
增加步數
⬆ 回到頂部
作業系統日誌
⬆ 回到頂部
iOS 警報框
⬆ 回到頂部
文件訪問
記錄每個開啟的文件
⬆ 回到頂部
觀摩課堂
observeClass('Someclass$innerClass');
⬆ 回到頂部
尋找 iOS 應用程式 UUID
透過讀取每個應用程式容器下的 plist 文件,取得附加到應用程式時特定路徑的 UUID。
⬆ 回到頂部
提取cookies
⬆ 回到頂部
描述班級成員
列印每個類別實例的成員映射(帶有值)
⬆ 回到頂部
類別層次結構
Object.keys(ObjC.classes) 將會列出所有可用的 Objective C 類,
但實際上這將返回當前進程中加載的所有類,包括系統框架。
如果我們想要像weakclassdump這樣的東西,只列出可執行檔本身的類,Objective C運行時已經提供了這樣的函數 objccopyClassNamesForImage
⬆ 回到頂部
鉤反射
掛鉤 objc_msgSend
⬆ 回到頂部
攔截整個模組
為了減少 UI 相關功能,我使用以下步驟:
⬆ 回到頂部
轉儲記憶體段
⬆ 回到頂部
記憶體掃描
⬆ 回到頂部
潛獵者
⬆ 回到頂部
Cpp 分解器
新增到您的腳本中
編譯
跑步
⬆ 回到頂部
早鉤
在 DTINITARRAY 之前設定掛鉤(來源)
圖片來源:iGio90
⬆ 回到頂部
設備屬性
快速&骯髒的 iOS 裝置屬性擷取範例
⬆ 回到頂部
截圖
⬆ 回到頂部
記錄 SSH 命令
⬆ 回到頂部
待辦事項
例子:
三葉渲染器 3
文件 | 教學影片 | Linux | 蘋果系統 | 視窗 | 皮伊 |
---|---|---|---|---|---|
️
警告
️
目前,大量無證且不穩定的工作正在進行
master
分支。我們強烈建議您使用我們的
最新版本
直至另行通知。
如果您已經想嘗試即將發生的更改,請查看
本移植指引。
它應該涵蓋大部分新功能和即將到來的重大變化。
介紹
Mitsuba 3 是一款以研究為導向的前向光和反向光渲染系統
瑞士洛桑聯邦理工學院 (EPFL) 開發的交通模擬。
它由一個核心庫和一組實現功能的插件組成
從材質和光源到完整的渲染演算法。
Mitsuba 3 是可重定向的:這意味著底層實作和
資料結構可以轉換以完成各種不同的任務。為了
例如,相同的程式碼可以模擬標量(經典的一次一束)RGB 傳輸
或 GPU 上的差分光譜傳輸。這一切都建立在
Dr.Jit,專為此專案開發的專用即時(JIT) 編譯器。
主要特點
跨平台:Mitsuba 3 已在 Linux ( x86_64
)、macOS 上進行測試
( aarch64
、 x8664
)和 Windows ( x8664
)。
高效能:底層Dr.Jit編譯器融合渲染程式碼
進入內核,使用實現最先進的性能
針對 CPU 的 LLVM 後端和 CUDA/OptiX 後端
針對具有光線追蹤硬體加速功能的 NVIDIA GPU。
Python優先:Mitsuba 3與Python深度整合。材料,
紋理,甚至完整的渲染演算法都可以用Python開發,
系統即時編譯(並可選擇區分)。
這使得電腦圖形學研究所需的實驗成為可能
其他學科。
差異化:Mitsuba 3 是一個可微分渲染器,這表示它
可以計算整個模擬相對於輸入的導數
參數,例如相機姿態、幾何形狀、BSDF、紋理和體積。它
實作了 EPFL 最近開發的可微分渲染演算法。
光譜和偏振:Mitsuba 3 可用作單色儀
渲染器、基於 RGB 的渲染器或光譜渲染器。每個變體都可以
如果需要的話,可以選擇考慮極化的影響。
教學影片、文檔
我們錄製了幾個 YouTube 視頻,提供了溫和的介紹
三葉 3 和 Dr.Jit。除此之外,您還可以找到完整的 Juypter 筆記本
涵蓋各種應用程式、操作指南和參考文檔
閱讀文檔。
安裝
我們透過 PyPI 提供預編譯的二進位輪。以這種方式安裝三葉就像運行一樣簡單
pip安裝三葉
在命令列上。 Python 套件預設包含 13 個變體:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
前兩個使用 RGB 執行經典的一次一光模擬
或光譜顏色表示,而後兩者可用於反演
在 CPU 或 GPU 上渲染。要存取其他變體,您需要
使用 CMake 編譯 Dr.Jit 的自訂版本。請參閱
文件
有關詳細資訊。
要求
Python >= 3.8
(可選)對於 GPU 上的計算: Nvidia driver >= 495.89
(可選)對於 CPU 上的向量化/平行計算: LLVM >= 11.1
用法
這是一個簡單的「Hello World」範例,展示了渲染一個
使用 Python 中的 Mitsuba 3 的場景:
# 使用別名「mi」導入庫 import mitsuba as mi# 設定渲染器的變體mi.setvariant('scalarrgb')# 載入場景scene = mi.loaddict(mi.cornellbox())# 渲染場景img = mi. render (scene)# 將渲染影像寫入EXR檔案mi.Bitmap(img).write('cbox.exr')
可以找到涵蓋各種應用程式的教學和範例筆記本
在文檔中。
關於
該專案由 Wenzel Jakob 創建。
程式碼的重要功能和/或改進由以下人員貢獻
賽巴斯蒂安·施派爾,
尼古拉斯·羅塞爾,
梅林·尼米爾-大衛,
德里奧·維西尼,
蒂齊安·澤爾特納,
巴蒂斯特·尼科萊特,
米格爾·克雷斯波,
文森·勒羅伊,和
張子怡.
在學術課程中使用 Mitsuba 3 時,請引用:
@software{Mitsuba3,標題= {Mitsuba 3 渲染器},作者= {Wenzel Jakob 和Sébastien Speierer 和Nicolas Roussel 和Merlin Nimier-David 和Delio Vicini 和Tizian Zeltner 和Baptiste Nicolet 和Miguel Crespo 和Vincent Leroy 和Ziyi Zhu},註= {https://mitsuba-renderer.org},版本 = {3.1.1},年份 = 2022}