Android生成自定义字典的算法

上一篇文章我们说到了自定义字典混淆需要自己写一个生成字典的算法
今天给大家分享一下这个算法,仅供参考

//这里可以随便填
		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

 版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明
本文链接: https://www.aidemx.cn/402.html

梦雪

专注于AIDE教程分享

    留下你的评论

    *评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

    相关推荐