Theres有什麼方法可以找出一個給定的Android或iOS應用程序是否使用Xamarin創建的?查找應用程序是否使用Xamarin構建?
回答
是的。應用程序文件夾的結構。例如,你可以在Android的
如果你正在尋找一個「正常」的單機器人的應用程序(的東西,如Xamarin編譯),那麼你會看到一些這樣的結構在APK/ZIP」
/assemblies/Sikur.Monodroid.dll
/assemblies/Sikur.dll
/assemblies/Xamarin.Android.Support.v13.dll
/assemblies/Xamarin.Android.Support.v4.dll
/assemblies/Xamarin.Android.Support.v7.AppCompat.dll
/assemblies/Xamarin.Android.Support.v7.CardView.dll
/assemblies/Xamarin.Android.Support.v7.RecyclerView.dll
/assemblies/Xamarin.Mobile.dll
/assemblies/mscorlib.dll
/classes.dex
/lib
/lib/armeabi-v7a
/lib/armeabi-v7a/libmonodroid.so
/lib/armeabi-v7a/libmonosgen-2.0.so
組件目錄中的文件將是Mono/.Net代碼,並且可以使用這些常規工具進行反轉。
classes.dex是一個正常的Android Dalvik可執行文件(dex),可以使用常用工具(baksmali,IDA Pro等)將其反轉 - 儘管它應該只是加載啓動Mono引擎的存根。
這些文件包含在lib/**/*中,所以是編譯到ELF ARM文件中的本地共享庫。這些通常是單引擎引擎(libmonodroid.so)以及開發人員可能使用的其他插件。這些需要支持ELF ARM的反彙編程序,如Hopper,IDA Pro,r2等。
在上面的特定示例中,唯一的非Xamarin代碼將位於Sikur.dll和Sikur.Monodroid.dll中。
反編譯的apk https://ibotpeaches.github.io/Apktool/
如果有mono.dll是xamarin。
你可以反編譯C#中的一些.dll代碼。
在iOS中,您不能反編譯。 Android應用程序被編譯爲與機器無關的Java字節碼,將其轉換回Java相對容易。 iOS應用程序直接編譯爲機器代碼,並具有積極的優化傳遞,這往往會破壞很多原始代碼的結構。
這並不是說你不能從編譯好的iOS應用程序中學到任何有用的東西。 class-dump工具可以從已編譯的應用程序中提取Objective-C類,屬性和方法的名稱,這可以爲您提供有關如何實現的線索。 NibUnlocker可以將已編譯的Interface Builder UI文件轉換回可編輯的格式。 Hopper不僅可以反彙編機器代碼以將其轉換爲彙編代碼,還可以將其轉換爲更容易理解的僞代碼。圖像,聲音和其他資源通常在iOS應用程序包中未加密。
你可以嘗試使用這個應用程序,並觀察區別是任何人閱讀這個答案可以嘗試。讓我知道有什麼區別。
- 1. 如何確定iOS應用程序是否使用Flash構建?
- 2. 是否有人使用FileMaker Pro構建iPhone應用程序?
- 3. 如何檢查應用程序是否可構建?
- 4. 使用xamarin在visual studio 2015中創建apk應用程序使用xamarin創建android應用程序
- 5. 是否有構建HTML5應用程序的構建程序的現代標準?
- 6. 使用xamarin從現有wpf程序創建Linux應用程序
- 7. 用Xamarin構建Windows CE 5.2的應用程序?
- 8. 我應該使用什麼PCL來構建Xamarin mvvmcross應用程序
- 9. 是否仍然可以使用netbeans gui構建器創建mdi應用程序?
- 10. 是否有可能使用境界反應爲Windows UWP構建應用程序?
- 11. 我是否需要Mac才能使用Visual Studio 2017 Pro構建iOS Xamarin應用程序?
- 12. 是否可以使用Rake自動化Android應用程序的構建過程?
- 13. 使用JWrapper構建Java應用程序
- 14. 使用SignalR構建Web應用程序
- 15. 使用Spring構建Java應用程序
- 16. 使用ANT構建AIR應用程序
- 17. 使用PREEMPT_RT構建RT應用程序
- 18. 使用Gradle構建Python應用程序
- 19. 使用webpack構建angular2應用程序 - 無法找到./compiler.es5.ts
- 20. Xamarin Forms Portable應用程序MonoAndroid構建錯誤 - 未找到框架
- 21. Xamarin iOS應用程序與「隱形」構建卡住
- 22. Xamarin在「應用程序尚未構建」中生成結果
- 23. 在Xamarin應用程序中使用圖像應用程序
- 24. 無法運行使用VS 2015 + Xamarin構建的Andriod應用程序
- 25. 我需要運行使用Xamarin Studio構建的C#應用程序...?
- 26. 查找爲什麼Xamarin應用程序隨機崩潰
- 27. 構建Angular2應用程序
- 28. MonoTouch應用程序構建
- 29. 構建cpp應用程序
- 30. 構建Python應用程序