2016-01-18 107 views

回答

-1

This Website可能是你最好的選擇。它使用一系列技術來反編譯.apk文件。

+0

無法反編譯編譯的js文件。 –

+0

@ e-info128,JavaScript文件無法編譯或反編譯。從安全的角度來看,最好的做法是混淆。你可以在這裏找到更多的信息:http://stackoverflow.com/questions/194397/how-can-i-obfuscate-protect-javascript。混淆是一個不可逆轉的過程。完成此操作後,除非擁有原始源代碼,否則無法返回。 –

+0

Appcelerator是一個hibrid框架,其中的控制器在Javascript中編寫,當編譯應用程序時,js文件被編譯和使用rsa證書進行破解。該網站只反編譯本地文件,很好的工作,但不清除所有來自框架的預編譯資源。對於完整的反編譯apk我使用dex2jar,apktool,cfr,adus和ti恢復。 –

-1

您可以嘗試製作一個新文件夾並複製要解碼的.apk文件。將此.apk文件的擴展名重命名爲.zip(例如,從filename.apk重命名爲filename.zip)並保存。擠出後,現在您可以訪問classes.dex文件等。另外,在Asset文件夾中,您將獲得資源。儘管您無法通過執行此過程來獲取.js文件。您可以使用此http://www.javadecompilers.com/apk網站。但它仍然會給你一個java dicompilation。

+0

無法反編譯編譯的js文件 –

2

取決於Titanium應用程序的構建方式。如果它是一個模擬器版本,那麼是的,你可以得到JavaScript文件。如果apk是來自設備或dist build,那麼沒有。

對於設備和dist版本,Titanium縮小並加密所有JavaScript,然後在編譯之前將其注入到Java代碼中。

所以如果你有一個從模擬器版本的apk,你可以將.apk重命名爲.zip並解壓縮,JS文件就在那裏。

有一點需要注意的是,如果您的應用程序是Alloy應用程序,那麼您只會獲得已編譯的合金代碼,而不是原始合金代碼。這意味着你不會找到任何.xml視圖,.tss樣式等。