有沒有什麼辦法可以通過編譯後的.apk使用Appcelerator創建的代碼來獲取.js文件? 我失去了一個項目的源代碼,現在只有.apk文件,並且不想重寫整個代碼。 預先感謝反編譯在Appcelerator中創建的.apk文件並獲取到.js文件
回答
This Website可能是你最好的選擇。它使用一系列技術來反編譯.apk文件。
無法反編譯編譯的js文件。 –
@ e-info128,JavaScript文件無法編譯或反編譯。從安全的角度來看,最好的做法是混淆。你可以在這裏找到更多的信息:http://stackoverflow.com/questions/194397/how-can-i-obfuscate-protect-javascript。混淆是一個不可逆轉的過程。完成此操作後,除非擁有原始源代碼,否則無法返回。 –
Appcelerator是一個hibrid框架,其中的控制器在Javascript中編寫,當編譯應用程序時,js文件被編譯和使用rsa證書進行破解。該網站只反編譯本地文件,很好的工作,但不清除所有來自框架的預編譯資源。對於完整的反編譯apk我使用dex2jar,apktool,cfr,adus和ti恢復。 –
您可以嘗試製作一個新文件夾並複製要解碼的.apk文件。將此.apk文件的擴展名重命名爲.zip(例如,從filename.apk重命名爲filename.zip)並保存。擠出後,現在您可以訪問classes.dex文件等。另外,在Asset文件夾中,您將獲得資源。儘管您無法通過執行此過程來獲取.js文件。您可以使用此http://www.javadecompilers.com/apk網站。但它仍然會給你一個java dicompilation。
無法反編譯編譯的js文件 –
取決於Titanium應用程序的構建方式。如果它是一個模擬器版本,那麼是的,你可以得到JavaScript文件。如果apk是來自設備或dist build,那麼沒有。
對於設備和dist版本,Titanium縮小並加密所有JavaScript,然後在編譯之前將其注入到Java代碼中。
所以如果你有一個從模擬器版本的apk,你可以將.apk重命名爲.zip並解壓縮,JS文件就在那裏。
有一點需要注意的是,如果您的應用程序是Alloy應用程序,那麼您只會獲得已編譯的合金代碼,而不是原始合金代碼。這意味着你不會找到任何.xml視圖,.tss樣式等。
- 1. 反編譯.apk文件
- 2. 如何在反編譯apk中獲取Google-Service.Json文件?
- 3. 在APK上反編譯.smali文件
- 4. 無法反編譯的apk文件
- 5. 從反編譯的.apk創建Android .apk
- 6. 反編譯機器人apk文件創建Java源代碼
- 7. 如何反編譯Android .apk文件?
- 8. ubuntu上的反編譯和重新編譯apk文件
- 9. 從PyInstall創建的exe文件中提取反編譯.pyc文件
- 10. 如何反編譯在VS.net中創建的.dll文件
- 11. appcelerator titanium:創建新文件
- 12. 構建APK並獲取4個文件夾而不是APK文件
- 13. 如何合併兩個.apk文件並創建一個.apk文件?
- 14. 反編譯APK
- 15. 從html文件創建.APK文件
- 16. 在生成文件中創建庫文件並在此之後編譯
- 17. 反編譯幫助文件並提取上下文映射?
- 18. 在Titanium Appcelerator中手動構建apk文件
- 19. 在Android Studio中創建APK文件
- 20. 反編譯.swf文件以獲取python中的圖像
- 21. 無法創建.apk文件
- 22. .jar文件反編譯盜取代碼
- 23. Android中的反編譯.apk
- 24. Android - 不想反編譯我的apk文件
- 25. 如何避免我的應用程序中的反編譯APK到Java文件
- 26. 在eclipse中反編譯類文件
- 27. 編譯和反編譯dll文件
- 28. 如何在eclipse中獲取apk文件?
- 29. .exe MATLAB文件反編譯
- 30. 反編譯文件.dll
你看過apk內容資源文件夾嗎? – Antimony
@Antimony:是的。 JS文件將不可見。 – kreatywny