上一篇文章我们说到了自定义字典混淆需要自己写一个生成字典的算法
今天给大家分享一下这个算法,仅供参考
//这里可以随便填
String str="ᠮᠤᠩᠭᠤᠯ ᠬᠡᠯᠡ";
for (int i=1752;i <= 1773;i++) {
if (i == 1757 || i == 1758 || i == 1769) continue;
str += (char)i;
System.out.println((char)i);
}
//定义一个集合,用来生成保存的字典
List list=new ArrayList<>();
//按顺序生成字符(这里生成4位)
/**
* 如
* 1000
* 1001
* 1002
*/
for (int i=0;i < str.length();i++) {
for (int j=0;j < str.length();j++) {
for (int k=0;k < str.length();k++) {
for (int q=0;q < 4;q++) {
list.add(str.substring(i, i + 1) + str.substring(i, i + 1) + str.substring(k, k + 1) + str.substring(q, q + 1));
System.out.println(list.size());
}
}
}
}
//遍历保存
StringBuilder sb=new StringBuilder();
for (int i = 0;i < list.size();i++) {
sb.append(list.get(i));
sb.append("\n");
System.out.println(i);
}
FileOutputStream fos=new FileOutputStream("/sdcard/proguard-custom.pro");
byte[] message=new String(sb).getBytes();
fos.write(message);
fos.close();
System.out.println("完成");
}
运行后会在内存卡根目录生成一个proguard-custom.pro字典文件,将此文件复制到项目里即可
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/?p=402
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧
请登录后发表评论
注册
社交帐号登录