You are on page 1of 22

Android

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;

for( int j=0;j<size2;j++){


int rnd = getRand(26);
char c = (char)('a' + rnd);
out.append( c );
}
fos.write(out.toString());
fos.write("\n");
}
fos.close();

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

You might also like