Theresは、特定のAndroidまたはiOSアプリケーションがXamarinを使用して構築されているかどうかを調べる方法です。アプリがXamarinを使用して構築されているかどうかを確認しますか?
答えて
はい。アプリケーションのフォルダの構造。あなたは(Xamarinのようなものを使用してコンパイル)ドロイドアプリケーションモノ「ノーマル」を見ている場合たとえば、あなたは、Android
に、あなたは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は通常のツール(baksmali、IDA Proなど)を使用して元に戻すことができる通常のAndroid Dalvik実行ファイル(dex)ですが、Monoエンジンを起動するために読み込まれたスタブでなければなりません。
ファイルにはlib/**/*が含まれています。これは、ELF ARMファイルにコンパイルされたネイティブ共有ライブラリです。これらは通常、モノドロイドエンジン(libmonodroid.so)と、開発者が使用していた可能性のある他のプラグインに向かいます。これらは、ホッパー、IDA Pro、r2などのELF ARM対応ディスアセンブラを必要とします。
上記の特定の例では、Xamarin以外のコードはSikur.dllとSikur.Monodroid.dllにのみ存在します。 mono.dllを持っている場合はAPK https://ibotpeaches.github.io/Apktool/
デコンパイル
はxamarinです。
コードを見てCでいくつかの.dllを逆コンパイルすることができます。
とiOSでは逆コンパイルできません。 Androidアプリはマシンに依存しないJavaバイトコードにコンパイルされており、比較的簡単にJavaに変換することができます。 iOSアプリはマシンコードに直接コンパイルされ、元のコードの構造を破壊する傾向がある積極的な最適化パスがあります。
コンパイルされたiOSアプリから役立つものは何も学ぶことはできません。 class-dumpツールは、Objective-Cクラス、プロパティ、およびメソッドの名前をコンパイル済みのアプリケーションから抽出できます。これにより、実装方法の手がかりを得ることができます。 NibUnlockerは、コンパイル済みのInterface Builder UIファイルを編集可能な形式に戻すことができます。 Hopperは、機械コードを分解してアセンブリコードにするだけでなく、さらに理解しやすい擬似コードに変換することができます。また、画像、サウンド、その他のリソースは、通常、iOSアプリのバンドルに暗号化されていません。
このアプリを試してみると、違いを見てみると、この回答を読んだ人は誰でも試すことができます。違いが何であるか教えてください。
- 1. ポートが使用されているかどうかを確認しますか?
- 2. PHPを使用してYouTube動画が削除されているかどうかを確認しますか?
- 3. flock()を使用してファイルが既にロックされているかどうかを確認しますか?
- 4. iOS - デバッグ/リリーススタティックライブラリが正しいフレーバを使用して構築されていることを確認します。
- 5. アプリがインストールされているかどうかを確認して開くことができますか?
- 6. JARがGradleで構築されたかどうかを確認するには?
- 7. VBA - ビットキーを使用してパラメータが設定されているかどうかを確認します。
- 8. MsiGetProductInfoを使用してMicrosoft Wordがインストールされているかどうかを確認します
- 9. powershellを使用してポートが使用されているかどうかを確認する方法
- 10. #ifdefを使用してXlibが使用されているかどうかを確認するには?
- 11. ログイン中にユーザーがdeviseを使用して確認したかどうか確認してください
- 12. UIViewがタッチされているかどうかを確認しますか?
- 13. ファイルが更新されているかどうかを確認しますか?
- 14. Javascript:URLが変更されているかどうかを確認しますか?
- 15. IISがインストールされているかどうかを確認しますか?
- 16. glibcが使用されているかどうかを確認する方法
- 17. Sitecore:ImageMagickが使用されているかどうかを確認するには?
- 18. インテントフィルタがアプリケーションで使用されているかどうかを確認する
- 19. ダーティチェックが使用されているかどうかを確認するには?
- 20. AppleScriptを使用してシェイプがワープまたはスケールされているかどうかを確認する
- 21. ペアリングされたデバイスにアプリがインストールされているかどうかを確認します
- 22. アンドロイド/ iOSアプリがウェブアプリからインストールされているかどうかを確認しますか?
- 23. Makefile.amでlibtoolを使用して共有ライブラリを構築するように設定されているかどうかを確認する
- 24. バックグラウンドでosによってcordovaアプリが起動されているかどうかを確認します
- 25. どのWebサーバーが使用されているかを確認します
- 26. ラジオボタンがチェックされているかどうかを確認していない
- 27. UITableViewはdequeueReusableCellWithIdentifierを使用しているかどうかを確認します。
- 28. Facebook c#sdk - ユーザーが初めてアプリを使用しているかどうかを確認する方法
- 29. image.completeを使用して、画像がクロムにキャッシュされているかどうかを確認しますか?私は外部の画像がJSとブラウザにキャッシュされているかどうかを確認しようとしている
- 30. ブラウザがどのフォントを使用していてCSSを使用しているかを確認しますか?