Pelo que
Eu tenho um projeto de estimação, um aplicativo de contabilidade financeira.
Na minha opinião, um dos principais problemas de tais aplicações é a entrada manual da balança.
Os bancos têm informações sobre as transações que eu faço e até boas análises.
Mas
- Existem vários bancos e eles não sabem nada um do outro. Eventualmente
- Nenhuma análise única
- Uma transferência de dinheiro de um banco para outro será considerada como baixa de um lado e crédito do outro. Esse recurso estraga a análise.
- A capacidade de trabalhar com dados permite criar análises e previsões, ao contrário do ui bank
Você pode usar diferentes canais para acessar dados: sites e aplicativos. Os sites parecem mais simples: pegue o depurador chrome e pronto. Mas os dados no site geralmente alteram sua estrutura, pois além dos dados, eles também contêm elementos da interface do usuário. Os aplicativos, diferentemente dos sites, solicitam dados do servidor e somente na sua essência fazem a interface do usuário. No site, você precisa lidar com html, que é baseado em div obscuro e mutável, javascript izmenyamyh th . Os aplicativos geralmente vêm com json / xml amigável à máquina.
aviso Legal. , . , , , , . .
. . . , .
, .
. , , . , .
como
Instruções breves para aplicação reversa
- Baixando charles , apktool , "uma coisa para assinar aplicativos"
- 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 .
- .
. :
Atualização - Uma adição valiosa ao artigo