API inversa para su aplicaci贸n de Android

Para qu茅


Tengo un proyecto favorito, una aplicaci贸n de contabilidad financiera.


En mi opini贸n, uno de los problemas clave de tales aplicaciones es la entrada manual de la balanza.
Los bancos tienen informaci贸n sobre las transacciones que realizo e incluso tienen buenos an谩lisis.


Pero


  • Hay varios bancos y no se conocen entre s铆. Finalmente
    • Sin an谩lisis 煤nicos
    • Una transferencia de dinero de un banco a otro se considerar谩 como una amortizaci贸n por un lado y un cr茅dito por el otro. Esta caracter铆stica estropea el an谩lisis.
  • La capacidad de trabajar con datos le permite crear cualquier an谩lisis y pron贸stico, a diferencia de ui bank

Puede usar diferentes canales para acceder a datos: sitios y aplicaciones. Los sitios se ven m谩s simples: tome el depurador de Chrome y listo. Pero los datos en el sitio a menudo cambian su estructura, ya que adem谩s de los datos, tambi茅n contienen elementos de la interfaz de usuario. Las aplicaciones, a diferencia de los sitios, solicitan datos del servidor y solo en sus entra帽as lo hacen la interfaz de usuario. En el sitio debe manejar html, que se basa en div oscuro y mutable, javascript izmenyamyh th . Las aplicaciones generalmente vienen con json / xml amigable para la m谩quina.


Descargo de responsabilidad

. , . , , , , . .


. . . , .


, .


. , , . , .


c贸mo


Breves instrucciones para la aplicaci贸n inversa.


  • Descargando charles , apktool , "una cosa para firmar aplicaciones"
  • 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 .
  • .


. :



Actualizaci贸n : una valiosa adici贸n al art铆culo


All Articles