Created by @Kocsen Chung | GitHub Repo
Introduction
Value
Results
Diving into the code
Challenges
Future work
To gather app features with our application corpora to analyze change over time.
Remember, we have over 100k versions of apps.
It's not immediately apparent why this is useful, for some people.
As is the case with heavy data mining.
Over 40% of the words in Instagram are Emoji.
Section | Feature |
---|---|
General | Sharing |
Internet Use | |
Internationalization | |
Security | SSL Use |
Account Manager | |
Say, didn't Hearbleed happen around that time?
APK
.dex -> .jar
-> .java
unzip
| dex2jar
| procyon decompiler
Unreadable XML -> XML
There are actually no tools that will do this entire stack.
I'm proud.
Takes ~ 10 minutes/app and up to ∞
10 min * 100k apps = 1 Million minutes
= ~2 years
Finding Key terms within code.
For SSL
Command Pattern
Looking for:
.setAction(Intent.ACTION_SEND);
Useful for storing passwords
new AccountManager();
.getAccountsByType(String);
.addAccount(...);
Find directories
Can only test in production
Process was so intensive, the hardware would be limiting
The decompiler world is a dark world
Optimizations
Begin data analysis