عكس واجهة برمجة التطبيقات لتطبيق Android

لماذا


لدي مشروع الحيوانات الأليفة ، تطبيق محاسبة مالية.


في رأيي ، واحدة من المشاكل الرئيسية لهذه التطبيقات هي الإدخال اليدوي للتوازن.
لدى البنوك معلومات حول المعاملات التي أجريها ولديها تحليلات جيدة.


لكن


  • هناك العديد من البنوك ولا يعرفون أي شيء عن بعضهم البعض. في النهاية
    • لا تحليلات واحدة
    • يعتبر تحويل الأموال من بنك إلى آخر بمثابة مدين من جانب ودائن من جهة أخرى. تفسد هذه الميزة التحليلات.
  • تتيح لك القدرة على العمل مع البيانات إنشاء أي تحليلات وتوقعات ، على عكس بنك واجهة المستخدم

يمكنك استخدام قنوات مختلفة للوصول إلى البيانات: المواقع والتطبيقات. تبدو المواقع أكثر بساطة: استخدم مصحح أخطاء Chrome وانطلق. لكن البيانات الموجودة على الموقع غالبًا ما تغير بنيتها ، نظرًا لأنه بالإضافة إلى البيانات ، فإنها تحتوي أيضًا على عناصر واجهة المستخدم. التطبيقات ، على عكس المواقع ، تطلب بيانات من الخادم وفقط في أحشائها تفعل ذلك واجهة المستخدم. على الموقع ، تحتاج إلى التعامل مع html ، والذي تم إنشاؤه على div غامض ومتغير وجافا سكريبت izmenyamyh th . عادة ما تأتي التطبيقات مع json / xml سهل الاستخدام.


تنصل

. , . , , , , . .


. . . , .


, .


. , , . , .


كيف


تعليمات موجزة للتطبيق العكسي


  • تنزيل تشارلز ، apktool ، "شيء لتوقيع التطبيقات"
  • 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