A. 安卓軟體包內的.so文件如何反編譯,重編譯
*.so文件是linux平台下的動態鏈接庫,反編譯動態鏈接庫參見windows下*.dll文件的反編譯,類似的。
B. linux 下如何將動態鏈接庫.so進行反編譯後,換編譯器重新編譯
程序能不能正常運行取決於程序和動態庫之間的ABI是否兼容。只要ABI兼容那麼編譯器版本就沒有影響。高版本的編譯器同樣可以使用低版本的ABI來生成目標代碼,但這個問題要具體分析。你解決問題的思路完全不對。
C. so文件可以反編譯嗎
反編譯不可以,反匯編可以,這個網路一下你就知道了。反匯編,這沒點功力肯定不行的。
如果你改不了這個so文件,要調用此so文件。那麼你必須按之前工程的包名、類名、方法名來調用,也就是方法路徑必須與原來的一致,因為如果不一致,native方法就不可用了,找不到。
D. apk安裝包里的ib文件夾下有許多so文件,用什麼工具能進行編輯修改
so文件是一種可執行的二制文件,相當於windows下的dll文件,你可以用ida之類的反編譯工作來調戲和修改它。
E. 求.so文件的編譯、修改方法
主要是gcc編譯時候選擇是靜態庫還是動態庫。如下
gcc -c test.c
ar -r test.a test.o 生成靜態庫
gcc -fPIC -shared test.c -o test.so 生成動態庫
自己生成的動態庫為了能夠讓ld找到,必須要修改連接路徑或者把動態庫放到指定的目錄裡面。
F. 請教一下,SO文件如何反編譯最好是WIN環境下搭建。謝謝。
謝謝。。。以前玩過CD版的,我去找找。。。另外SO庫和DLL庫的逆向近似嗎?貌似我查了下,我關注的這個軟體轉碼演算法網上還木有。。。是不是也有殼的說法,或者密鑰?但離線閱讀能實現的功能應該可以逆向,而且是不分文本、通用型轉碼。
G. 如何簡單修改Android的so文件
so文件是動態鏈接庫,是個二進制文件,相當於windows系統下的dll
二進制文件基本沒法修改的,除非有它的源代碼,修改以後,重新編譯。
當然,so可以在一定程度上反編譯,但是很麻煩。
H. 安卓手機如何打開.so文件
01