簡體   English   中英

對C進行編程以防止android中的逆向工程

[英]programming C in order to prevent reverse engineering in android

我是一名初學者android開發人員,我想使其反編譯apk文件變得困難。 我使用ProGuard,但它僅更改函數和值名稱,而且人們仍然可以訪問我的應用程序的完整代碼,因此我正在尋找更強大的功能。

我今天和昨天都學到了如何在項目中組合C文件,並且設法建立了一個將C和JAVA相結合的應用程序。 我用C而不是JAVA構建了幾個函數,而Java在應用程序中使用了它們。

這種方法在多大程度上可以防止人們反編譯我的應用程序? 我知道反編譯JAVA非常容易,但是C文件呢? 反編譯.so和.o文件很難嗎? 請問這種方法是個好主意嗎? 它會使得反編譯我的應用更加困難嗎?

謝謝你的幫助 :)

這將使難度加大,但並非沒有可能。 任何有足夠動力的人都仍然可以反匯編您的二進制文件,並查看您的程序如何工作-反匯編很簡單,現代C反編譯器也相當不錯。

軟件安全性的底線是,如果您有一個絕對必須保密的進程,則該進程必須位於安全的服務器上。 您在他人設備上運行的任何內容均應視為不安全。 但是,實用上,人們這樣做的動機並不多,因此,即使是較低的障礙(Java編譯)也足以使您的代碼看不見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM