Line 2: |
Line 2: |
| == 8.2([[Item:Q1185|Le Temps]]) == | | == 8.2([[Item:Q1185|Le Temps]]) == |
| === Progress: === | | === Progress: === |
− | # Successfully built up Frida-Server in ROOT environment. It is very exciting, since: | + | # Successfully built up [https://github.com/frida/frida Frida-Server] in ROOT environment. It is very exciting, since: |
| * Previously, when I want to verify that an interesting function is called or not, I have to first modified the corresponding smali code to Log something, then compile, then build the app and analyze logs on adb console, which would cost time; | | * Previously, when I want to verify that an interesting function is called or not, I have to first modified the corresponding smali code to Log something, then compile, then build the app and analyze logs on adb console, which would cost time; |
| * Now, I can write JS code directly and hook target functions DYNAMICALLY, which means that I do not need to modify the source code of apps, and I can easily verify the functions being called and the data flowing in them. | | * Now, I can write JS code directly and hook target functions DYNAMICALLY, which means that I do not need to modify the source code of apps, and I can easily verify the functions being called and the data flowing in them. |
Line 9: |
Line 9: |
| === Questions: === | | === Questions: === |
| # It is not very efficient for me to do static analysis(function names are obfuscated and the calling relationships are complex), but now dynamic hooking is very convinient for me; therefore, I can show you more data that flows in the app. | | # It is not very efficient for me to do static analysis(function names are obfuscated and the calling relationships are complex), but now dynamic hooking is very convinient for me; therefore, I can show you more data that flows in the app. |
| + | MP-->''Could please explain more what Frida could do?'' |
| === Plans: === | | === Plans: === |
| # Now I can not dynamically hook A BATCH OF functions at a time. But I will try to fix the bugs and it is practical for me. | | # Now I can not dynamically hook A BATCH OF functions at a time. But I will try to fix the bugs and it is practical for me. |
− | # Try to implement the effect of showing the price of advertisement on UI by finding the connection between UI and data processing functions in LeTemps+AppNexus. But it is not promissing so far. | + | # Try to implement the effect of showing the price of advertisement on UI by finding the connection between UI and data processing functions in LeTemps+AppNexus. But it is not promising so far. |
| + | |
| == 7.29([[Item:Q1185|Le Temps]], [[Item:Q5452|Watson Actu]]) == | | == 7.29([[Item:Q1185|Le Temps]], [[Item:Q5452|Watson Actu]]) == |
| === Progress: === | | === Progress: === |