Datei.wiki Q&A
> C
> Was Kann Ich Tun, Wenn Ich Android Studio Nicht Habe? Kann Ich Ein Anderes Programm Verwenden, Um Android-Anwendungen Zu Erstellen?
Frage
Was kann ich tun, wenn ich Android Studio nicht habe? Kann ich ein anderes Programm verwenden, um Android-Anwendungen zu erstellen?
Beantworte die Frage
Ähnlich
- Gibt es einen iOS-Emulator für Windows, ähnlich wie BlueStack für Android?
- Wie kann ich Windows auf Android virtualisieren?
- Ich habe einen Dell-Laptop ohne CD-Laufwerk und muss ein Programm von einer CD installieren. Wie kann ich es sonst noch installieren?
- Wie kann man einen langsamen Computer reinigen?
- Kann man einen alten Laptop am besten beschleunigen, indem man mehr RAM oder einen neuen Prozessor (CPU/GPU) kauft?
Wenn es sich um eine Web-Anwendung handelt, kann man vom Browser aus auf den HTML-, CSS- und Javascript-Quellcode zugreifen, aber serverseitiger Code wie PHP, Ruby, Python, JSP, C# u. a. ist nicht möglich, es sei denn, man hat Zugang zum Server oder zu den Basisdateien des Projekts.
Bei mobilen Anwendungen ist es komplizierter, da sie in ausführbare Dateien verpackt sind.
Sie haben nur Zugang, wenn Sie über die Basisdateien verfügen, beachten Sie, dass es derzeit 3 mögliche mobile Projekte gibt
Bei einigen, die interpretiert werden, durch Lesen der Datei, die den Code enthält. Zum Beispiel enthalten viele Seiten Fragmente in Javascript (obwohl es sich auch um eine separate Datei handeln kann).
In kompilierten Sprachen wie C++ und sogar Java kann man das einfach nicht, da der Code im Falle von rein kompilierten Sprachen in Anweisungen umgewandelt wird, die direkt vom Betriebssystem ausgeführt werden, oder in Pseudocode, der von einer virtuellen Maschine ausgeführt wird.
Es gibt so genannte Decompiler, die Ihnen eine Idee geben können, aber sie sind nicht völlig zuverlässig
.
Abhängig von der Datei, die Sie visualisieren wollen, z. B. bei Android-Anwendungen, benötigen Sie einige Tools, die Ihnen beim Reverse Engineering von APK-Dateien helfen, aber Sie müssen sich zunächst über einige Konzepte im Klaren sein.
Um Android-Anwendungen zu entwickeln, verwendet man Java als Programmiersprache, also könnte man sich vorstellen, dass man die JVM (Java Virtual Machine) verwendet, aber in Wirklichkeit ist die Architektur etwas anders, es wird die Dalvik Virtual Machine verwendet, also findet man auf niedriger Ebene nicht den richtigen Java-Bytecode, sondern den Dalvik-Bytecode[1], trotzdem ist es möglich, die Prozedur wie folgt durchzuführen:
Schritte zur Dekompilierung Ihrer Anwendung
Auf YouTube gibt es einige sehr einfache und interessante Anleitungen:
Es gibt ein Tool namens Decompile APK[5], das einem einige dieser Schritte erspart, es ist also einen Blick wert. También hay algunas páginas en Internet sobre ingeniería inversa en aplicaciones Android [6]
Notas al pie
[1] Dalvik bytecode | Android Open Source Project[2] pxb1988/dex2jar[3] Java Decompiler[4] skylot/jadx[5] venshine/decompile-apk[6] Basic Reverse Engineering in Android - BrianURJa, das kann man, aber wenn man eine eigene Funktionsbibliothek hat, wird es schwieriger.
Wenn man Standards oder .dll verwendet, ist es einfacher
Ich habe es vergessen. Du musst Assembler beherrschen, als ob es deine Muttersprache wäre
Es ist eine gute Idee, Assembler zu verwenden.