對抗靜態分析 so檔案的加密

2021-08-19 12:47:58 字數 395 閱讀 9394

【預備起~】

最近在忙找工作的事情,筆試~面試~筆試~面試。。。很久沒有寫(pian)文(gao)章(fei)。忙了一陣子之後,終於~到了選offer的階段(你家公司不是牛嗎,老子不接你家offer,哈哈哈哈~~~),可以喘(出)口(口)氣(惡)了(氣)。。。來來來,繼續討論一下抗靜態分析的問題,這回要說的是如何對so檔案進行加密。

【一二三四】

so檔案的作用不明覺厲~~~不對是不言而喻。各大廠商的加固方案都會選擇將加固的**放到native層,主要因為native層的逆向分析的難度更大,而且**執行效率高,對效能影響小。但是總有些大牛,對這些方法是無感的,為了加大難度,這些廠商更加喪心病狂的對so檔案進行加固,比如**膨脹、elf檔案格式破壞、位元組碼加密等等。這篇文章就是主要講簡單粗暴的加密,來窺探一下這當中的原理。

生成靜態庫 a檔案和動態庫 so檔案

靜態庫在linux環境中,使用ar命令建立靜態庫檔案.如下是命令的選項 d 從指定的靜態庫檔案中刪除檔案 m 把檔案移動到指定的靜態庫檔案中 p 把靜態庫檔案中指定的檔案輸出到標準輸出 q 快速地把檔案追加到靜態庫檔案中 r 把檔案插入到靜態庫檔案中 t 顯示靜態庫檔案中檔案的列表 x 從靜態庫檔案...

Python編譯成 so檔案進行加密後呼叫的實現

pyc的破解相對容易,使用cython將python檔案編譯成.so檔案,能在一定程度上增強python原始碼的私密性。編譯成.so檔案 環境準備 cython 測試指令碼準備 test.py coding utf 8 class test def say self print hello 指令碼編...

Linux下靜態庫 a與 so庫檔案的生成與使用

靜態庫.a檔案的生成與使用。1 生成目標檔案 o 1.2 生成靜態庫.a檔案 1.3 使用.a庫檔案,建立可執行程式 若採用此種方式,需保證生成的.a檔案與.c檔案儲存在同一目錄下,即都在當前目錄下 gcc o test test.c libafile.a test 共享庫.so檔案的生成與使用 2...