昨晚下班回去,研究了下jocky1.0.3的使用,发现编译时提示引用类库版本不对,捣弄了半个小时后终于理解,原来是我的jdk1.7版本过高,这货是06年的版本,到现在都没更新过,支持(限制)的最高版本是5.0(1.5),对应的类文件版本号是49....通过逆向编译找了一个晚上,终于发现源代码中一段关键判断,但是又发现无法直接编译修改过的源文件(引用的类太多..),今天早上寻找了下直接编辑class文件的方法,在同事帮助下把相应的字节码段删去了,导入回包里面,测试了次,貌似运行没啥问题,混淆编译也过去了,把编译出的class文件逆向看了下,也差不多是那个样子,名称全部都变掉了,看着有点想吐。

      (关于修改代码内容,压缩包内有说明,二进制class可用JBE打开)

但是,现在编译出的类文件版本号仍然是49的,应该还有其他代码控制版本号写入,没去找,先去翻一翻有没有更方便的混淆器,貌似这货只能提供编译出class文件的功能,没帮我打包成jar...

另外,main函数一定不能混淆编译,其他看情况而定..

附加两个混淆编译后逆向编译的截图:

下载地址:http://download.csdn.net/detail/u011088871/5603063

PS. 刚想了下,可能这货还是有问题,原来的版本限制在1.5的话,也许在混淆规则机制上本身是不支持更高版本jdk特性的,现在酱紫硬破了,不知道会对1.5版本后的jdk新特性产生什么样的影响,完全没测试过..不负责任的发了,权当玩具玩玩吧,想研究的话可以下载看看,压缩包里面有文档粗略记载了下修改代码的地方...

最新文章

  1. easyui框架对tab的限制提示
  2. java中@value的环境配置
  3. s2-032批量脚本
  4. ie数组不支持indexOf 方法解决
  5. Coding 初级教程(一)——用GitHub的GUI客户端对Coding的项目进行管理
  6. 802.11 wireless 七
  7. BZOJ 1045: [HAOI2008] 糖果传递 数学
  8. Android NDK 环境搭建 + 测试例程
  9. 怎么加 一个 hyperlink 到 e-mail template for CRM
  10. jQuery--效果和遍历
  11. Python3.6 运行提示 ImportError: cannot import name 'CONFIG_FILE'
  12. vue+vue-router+vuex实战
  13. Error: failure: repodata/repomd.xml from fedora: [Errno 256] No more mirrors to try.
  14. intellij idea移动至方法块function()末尾的快捷键
  15. Spark SQL初始化和创建DataFrame的几种方式
  16. (转)C#中“EQUALS”与“==”的速度比较
  17. [分享] 关于App Store下载到一半发生错误的问题 [复制链接]
  18. 『C++』Temp_2018_12_26_02
  19. Eclipse Android 代码自己主动提示功能
  20. 【转】c# 读取excel数据的两种方法

热门文章

  1. Linux篇:因为修改了/etc/sudoers 文件的权限导致的问题
  2. P1189 SEARCH(逃跑的拉尔夫)
  3. 创龙TMS320C6748开发板串口和中断学习笔记
  4. Ubuntu 手机 app开发学习0
  5. Qt 飞机仪表显示
  6. Jenkins - 持续集成部署
  7. LeetCode 81——搜索旋转排序数组 II
  8. XmlAutoGo
  9. deeplearning.ai课程学习(4)
  10. ipfs补充命令