API Reverse für seine Android-Anwendung

Wozu


Ich habe ein Haustierprojekt, eine Finanzbuchhaltungsanwendung.


Meiner Meinung nach ist eines der Hauptprobleme solcher Anwendungen die manuelle Eingabe der Waage.
Banken haben Informationen über die Transaktionen, die ich mache, und haben sogar gute Analysen.


Aber


  • Es gibt mehrere Banken, die nichts voneinander wissen. Zusammenfassend
    • Keine einzelne Analyse
    • Eine Überweisung von Geld von einer Bank zu einer anderen gilt auf der einen Seite als Abschreibung und auf der anderen als Gutschrift. Diese Funktion beeinträchtigt die Analyse.
  • Die Fähigkeit, mit Daten zu arbeiten, ermöglicht es Ihnen, im Gegensatz zur UI-Bank alle Analysen und Prognosen zu erstellen

Sie können verschiedene Kanäle verwenden, um auf Daten zuzugreifen: Websites und Anwendungen. Websites sehen einfacher aus: Nehmen Sie den Chrome-Debugger und gehen Sie. Die Daten auf der Site ändern jedoch häufig ihre Struktur, da sie neben den Daten auch UI-Elemente enthalten. Im Gegensatz zu Websites fordern Anwendungen Daten vom Server an und nur in ihrem Bauch tun dies die Benutzeroberfläche. Auf der Website müssen Sie mit HTML umgehen, das auf obskurem, veränderlichem div, Javascript izmenyamyh th basiert . Anwendungen werden normalerweise mit maschinenfreundlichem json / xml geliefert.


Haftungsausschluss

. , . , , , , . .


. . . , .


, .


. , , . , .


Wie


Kurze Anweisungen für die umgekehrte Anwendung


  • Herunterladen von Charles , Apktool , "eine Sache zum Signieren von Anwendungen"
  • MITM
    • apktool apktool d -f -r app.apk
    • ,
      • / network_security_config.xml
        <network-security-config>
        <base-config>
          <trust-anchors>
              <certificates src="user" />
          </trust-anchors>
        </base-config>
        </network-security-config>
      • / network_security_config.xml AndroidManifest.xml networkSecurityConfig
        <application android:networkSecurityConfig="@xml/network_security_config"></application>

    • .
      • charles Help > SSL Proxying > Save Charles Root Certificate
      • charles cp <your.cer> your_app/res/somePath/somecert.cer
      • charles .
  • apktool b yourapp -o ${apkName}
  • java -jar sign.jar ${apkName}
  • Charles ( wifi Proxy. IP - charles, PORT-8888)
  • charles .
  • .


. :



Update - Eine wertvolle Ergänzung zum Artikel


All Articles