Android应用程序的API反向

做什么的


我有一个宠物项目,一个财务会计应用程序。


我认为,此类应用程序的关键问题之一是手动输入天平。
银行拥有有关我进行的交易的信息,甚至具有良好的分析能力。



  • 有几家银行,他们彼此之间一无所知。最终
    • 没有单一分析
    • 将钱从一家银行转移到另一家银行将被视为在一侧冲销,在另一侧贷记。此功能破坏了分析。
  • 处理数据的能力使您可以构建任何分析和预测,这与ui bank不同

您可以使用不同的渠道访问数据:站点和应用程序。站点看起来更简单:使用chrome调试器继续。但是站点上的数据通常会更改其结构,因为除了数据之外,它们还包含UI元素。与站点不同,应用程序从服务器请求数据,并且仅在其胆量中才请求UI。在网站上,您需要处理html,它是基于晦涩,易变的div,javascript izmenyamyh th构建的应用程序通常带有机器友好的json / xml。


免责声明

. , . , , , , . .


. . . , .


, .


. , , . , .


怎么样


反向申请的简要说明


  • 下载charlesapktool“用于签名应用程序的东西”
  • 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 .
  • .


. :



更新 -文章的重要补充


All Articles