Professional Documents
Culture Documents
Jiro@Aquamarine Networks.
24
2013/04/27(Sat)
Twitter: @jiro_aqua
Vimemacs
Jota+
Android
(DL14/8.5)
\420Google Play
@jiro_aqua
DOGEZA
http://shindanmaker.com/160278
APKTool
http://code.google.com/p/android-apktool/
return hoge; return true;
0.2.11
0.2.12
ProGurad
ProGuard
ProGuard
http://proguard.sourceforge.net/#manual/usage.html
-obfuscationdictionary filename
Specifies a text file from which all valid words are used as obfuscated field and method
names. By default, short names like 'a', 'b', etc. are used as obfuscated names. With an
obfuscation dictionary, you can specify a list of reserved key words, or identifiers with foreign
characters, for instance. White space, punctuation characters, duplicate words, and
comments after a # sign are ignored. Note that an obfuscation dictionary hardly improves the
obfuscation. Decent compilers can automatically replace them, and the effect can fairly
simply be undone by obfuscating again with simpler names. The most useful application is
specifying strings that are typically already present in class files (such as 'Code'), thus
reducing the class file sizes just a little bit more. Only applicable when obfuscating.
-classobfuscationdictionary filename
Specifies a text file from which all valid words are used as obfuscated class names. The
obfuscation dictionary is similar to the one of the option -obfuscationdictionary. Only
applicable when obfuscating.
-packageobfuscationdictionary filename
Specifies a text file from which all valid words are used as obfuscated package names. The
obfuscation dictionary is similar to the one of the option -obfuscationdictionary. Only
applicable when obfuscating.
BufferedWriter fos = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename) ));
int size1 = getRand(256) + 256;
for( int i=0;i<size1;i++){
StringBuilder out = new StringBuilder();
int size2 = getRand(5) + 5;
ProGuard
10
Diff
11
12
13
Google DMCA
Google DMCA
14
15
16
17
18
SAN
SAN
19
4/1
10
20
@jiro_aqua
21