我有一個應用程序源和它的APK文件。現在我想阻止這個APK文件被反向工程。如果可以通過逆向工程來保護我的應用程序,那麼在我的編碼或任何庫中要遵循的步驟是什麼?如何防止Android APK文件的安全代碼逆向工程?
7
A
回答
11
現在我想阻止這個APK文件被反向工程。
這是不可能的,對不起。
如果可以從反向工程中保護我的應用程序,那麼在我的編碼或任何庫中要遵循的步驟是什麼?
正確配置的ProGuard會混淆您的代碼。 ProGuard的商業擴展版DexGuard可能會幫助更多。但是,您的代碼仍然可以轉換爲smali
,具有逆向工程經驗的開發人員將能夠從smali
代碼中瞭解您的工作。
如果您不希望他人看到您的代碼,請不要將該代碼存儲在他們的設備上。
+0
如何不將代碼存儲在他們的設備上?假設他們有根植的設備並首次下載APK。他們有你的APK,並可以從那裏開始吧? – rxlky
+8
@Halim:「如何不在他們的設備上存儲代碼?」 - 將您的業務邏輯放在您的服務器上,並讓您的應用程序與您的服務器通話。 – CommonsWare
相關問題
- 1. 如何使安全簽名的apk很難逆向工程?
- 2. 如何防止JavaEE 6 .war文件的逆向工程?
- 3. 防止逆向工程C++二進制文件
- 4. 逆向工程的Apk保護 - 使用軟件包名稱?
- 5. Android:逆向工程如何工作?
- 6. 逆向工程彙編代碼到C
- 7. 逆向工程彙編代碼
- 8. Android apk安全性如何安全
- 9. 從Java文件創建Eclipse代碼格式XML(逆向工程)
- 10. .Net程序集安全 - 防止黑客攻擊/反向工程
- 11. 逆向工程Android APK需要更多的版本?
- 12. 使用混合移動應用程序防止逆向工程?
- 13. 通過重寫爲C++代碼來防止Matlab代碼的逆向工程? (在部署之前編譯)
- 14. 逆向工程Android資產
- 15. 哪個存儲級別可防止私鑰的逆向工程?
- 16. Smali代碼vs Java源代碼當逆向工程Android應用程序
- 17. Android如何在通過逆向工程後讀取混淆的Java代碼
- 18. 逆向工程全局熱鍵塊
- 19. 免費WPF混淆器/防止逆向工程?
- 20. 逆向工程
- 21. Objective-C線程安全代碼以防止崩潰
- 22. 傳統文件架構 - 逆向工程
- 23. 逆向工程?
- 24. 逆向工程代碼第一次 - 生成錯誤的上下文文件
- 25. 怎樣才能實現Java字節碼加密(防止逆向工程)
- 26. 從APK反向工程C++文件
- 27. 這個代碼的逆向過程?
- 28. 防止反編譯android apk
- 29. 如何防止apk加載
- 30. 如何防止apk複製?
可能重複[是否可以反編譯Android .apk文件?](http://stackoverflow.com/questions/3122635/is-it-possible-to-decompile-an-android-apk-file) – PearsonArtPhoto
在Devoxx UK上對此進行了很好的討論 - 查看[這裏](http://www.parleys.com/play/5167dc5ce4b05b6ad71fa6fb/chapter0/about) – OceanLife
可能的重複[如何避免反向工程的APK文件?](http://stackoverflow.com/questions/13854425/how-to-avoid-reverse-engineering-of-an-apk-file) –