Android逆向之一键将public中的资源ID转换成静态java类以供快速调用资源文件

xiaoxiao2021-02-28  43

转载请注明出处:http://blog.csdn.net/qq_26914291/article/details/79336128

效果图

转换前 转换后

核心转换代码

代码中标注很详细,又一次体会到正则表达式的强大!

package com; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { //将待逆向App中public资源文件转换成字符串 String contentPublic=FileUtils.readFile("C:/public.txt"); String contentClass=""; //匹配规则 Matcher matcher=Pattern.compile("<public type=\"(.*?)\" name=\"(.*?)\" id=\"(.*?)\" />").matcher(contentPublic); //开始提取转换 while(matcher.find())contentClass=contentClass+"public static final int "+matcher.group(1)+"_"+(matcher.group(2).replaceAll("\\.", "_"))+"="+matcher.group(3)+";\n"; //输出转换后内容 FileUtils.writeFileCover("C:/Public.java", contentClass); } }
转载请注明原文地址: https://www.6miu.com/read-2628710.html

最新回复(0)