res资源混淆作用:代码混淆是apk加固的一个重要部分,res文件混淆也是代码混淆的其中一个工作,主要是混淆res文件夹下的layout的xml文件,混淆后如果打开就是乱码。
spring确实支持使用@Resource通过JNDIlookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的“beanname(bean名字)”的Spring管理对象会被注入。
res资源混淆主要功能:
文件复制、移动、创建软链接、重命名、删除、创建文件(夹),文件批量 *** 作。获取 Root 权限后可访问系统目录,挂载文件系统为读写,修改文件权限和所有者。
像WinRAR 那样打开 ZIP 格式文件,可以对 ZIP 内的文件进行删除、重命名、移动,添加/替换外部文件到 ZIP 中,无需解压后再重新打包,同时支持单独解压ZIP内的部分文件。
自带强大的文本编辑器,可以流畅编辑大文本文件,支持设置是否显示行号、开关自动换行、双指缩放字体大小、自动识别编码、代码语法高亮、自动缩进、正则搜索替换。
一般情况下Java应用的开发者为了保护代码不被别人抄袭,在生成class文件的时候都java文件进行了混淆,这种class文件用反编译工具得到的结果很难看懂,并且不能进行编译。从研究的角度,浅析如何读懂这种反编译过来的文件。例子一:赋值反编译过来的代码如下:Node node Node node1 = _$3.getChildNodes().item(0) node1 node1 JVM INSTR swapnode getChildNodes() 0 item() getChildNodes() 0 item() getNodeValue() String s s原始语句:Node node Node node1 = currDocument.getChildNodes().item(0)node = node1 String s = node.getChildNodes().item(0).getChildNodes().item(0).getNodeValue()注解:JVM INSTR swap //赋值语句练习:String s1 String s8 = node.getChildNodes().item(1).getChildNodes().item(0).getNodeValue() s8 s8 JVM INSTR swaps1 10 Integer.parseInt() int i i 例子二:不带参数创建对象反编译过来的代码如下:JVM INSTR new #244JVM INSTR dupJVM INSTR swapCrossTable() CrossTable crosstable crosstable原始语句:CrossTable crosstable = new CrossTable()注解:练习:JVM INSTR new #246JVM INSTR dupJVM INSTR swapDatabase() Object obj obj例子三:带参数创建对象反编译过来的代码如下:JVM INSTR new #262JVM INSTR dupJVM INSTR swapString.valueOf(s2) StringBuffer() s.substring(j, i) append() s6 append() toString() s2原始语句: s2 = (new StringBuffer(String.valueOf(s2))).append(s.substring(j, i)).append(s6).toString()注解: 此语句实际上是:s2 += s.substring(j, i) + s6练习:例子四:for循环反编译过来的代码如下:int k = 0 goto _L4_L8: ... k++_L4:if(k <as.length) goto _L8else goto _L7原始语句: for(int k=0k <as.lengthk++) { ... }注解:例子五:while循环反编译过来的代码如下:String s1 = "" goto _L1_L3:JVM INSTR new #262JVM INSTR dupJVM INSTR swapString.valueOf(s1) StringBuffer() _$2(resultset, s, l) append() toString() s1_L1:if(resultset.next()) goto _L3else goto _L2原始语句: String s1 = ""while(resultset.next()) { s1 = s1 + resultSetToString(resultset, s, l)}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)