jockyadriod代码混淆反编译之后反编译文件可以查看么

&>&Xenocode.NET混淆工具(内附使用方法)
Xenocode.NET混淆工具(内附使用方法)
上传大小:34.01MB
xeoncode 则是一款相对更加专业的代码混淆软件,混淆后的程序集可以屏蔽一些反编译工具(Ildasm之类的),具体使用方法:
1、选中Application标签
2、点击Add按钮,加载要混淆的Dll、Exe文件
3、如果是Dll文件则选中Preset列表框中的第二项,反之选中第一项
4、点击Apply按钮
5、选中Protect标签
6、选中Supress
reflection
tools复选框
7、点击Select
String按钮进行设置
8、点击XenoCode按钮完成混淆工作
9、再换一个文件进行混合到全部文件混淆完毕为止!
综合评分:3
10积分/C币
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有8条
win8环境下 运行不了
可以用,也很方便地混肴
win7 64 位不能用
综合评分:
积分/C币:14
综合评分:
积分/C币:3
lianghua_08
综合评分:
积分/C币:3
综合评分:
积分/C币:16
综合评分:
积分/C币:10
Mushroom_lb
综合评分:
积分/C币:14
综合评分:
积分/C币:10
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Xenocode.NET混淆工具(内附使用方法)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
Xenocode.NET混淆工具(内附使用方法)&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Java编程琐事(5)&&Java反编译工具和Java混淆器
摘要:一、Java反编译:Java程序运行是动态连接的,因此编译成的目标文件中包含有符号表,使得Java程序很容易被反编译。常用的工具:jd-gui、jad等。jd-gui无疑是反编译工具中的“奔驰”,可以将WEB-INF/classes目录下的文件一次全部反编译成功(在没有使用混淆工具的情况下)。Iloveitsomuch…...jd-gui官方下载地址:http://java.decompiler.free.fr/?q=jdgui二、Java混淆器:有些情况下,我们需要保护自己
一、Java反编译:
Java程序运行是动态连接的,因此编译成的目标文件中包含有符号表,使得Java程序很容易被反编译。常用的工具:jd-gui、jad等。jd-gui无疑是反编译工具中的“奔驰”,可以将WEB-INF/classes目录下的文件一次全部反编译成功(在没有使用混淆工具的情况下)。I love it so much…...
jd-gui官方下载地址:http://java.decompiler.free.fr/?q=jdgui
二、Java混淆器:
有些情况下,我们需要保护自己的源代码,可以使用java混淆器,它可以打乱class文件中的符号信息,使反向工程变得困难。常用的工具有:proguard 、jocky、retroguard等。
proguard官方下载地址:http://proguard.sourceforge.net/
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Java编程琐事(5)&&Java反编译工具和Java混淆器相关信息,包括
的信息,所有Java编程琐事(5)&&Java反编译工具和Java混淆器相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International【IT168 技术文档】
  从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。
  Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:
  用一个常规编译器(比如JDK)编译Java源代码运行混淆器,在受保护的环境下生成编译类文件。最后生成的会是一个不同的输出文档,也许扩展名也会不同。
  这个被重命名为.class file的文件在功能上与原字节码是对等的,由于虚拟机仍然可以对其进行解译,因此对性能不会产生影响。
  以下是一些可用来混淆(obfuscate)Java字节码的工具:
  Zelix KlassMaster
  Zelix KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。
  下载:http://www.zdnetindia.com/downloads/info/898255.html
  Cinnabar Canner
  Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到中时才处于非加密状态。
  网站:http://www.cinnabarsystems.com/canner.html
  下载:http://www.cinnabarsystems.com/download.html
  Jmangle Java类粉碎机
  Jmangle是用来阻止反编译Java程序,降低盗版的,开发者可用其粉碎类文件中的符号。
  网站:http://www.elegant-software.com/software/jmangle/
  下载:http://www.elegant-software.com/software/jmangle/download.html
  RetroGuard
  JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加。
  网站:http://java-source.net/open-source/obfuscators/javaguard
  JODE是一款含Java解码器和优化器的java包。
  网站:http://java-source.net/open-source/obfuscators/jode
  最后要说的是,你也可使用其他几款类似的实用工具,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。Google Directory上有一张它们的综合列表:
  http://directory.google.com/Top/Computers/Programming/Languages/Java/Development_Tools/Obfus
相关文章:http://blog.csdn.net/jiulong/article/details/593426
http://www.oschina.net/p/proguard
共有18款Java 代码混淆和加密开源软件
http://www.oschina.net/project/tag/167/code-confusion?lang=19&sort=view
Java混淆器 ProGuard
java代码混淆工具Jocky的介绍
最近给的任务是代码混淆,以前没有接触过,所以只能从最基础的东西开始了解。主要应用的工具有jocky、progard、dex2jar、apktool、jd-GUI。今天简单介绍一下jocky的作用,并附...
java源代码加密+使用proguard混淆java web项目代码+自定义Classloader
如何保护我们的源代码,实际上,应该有几种方法可以使用:1、使用代码混淆器
2、重载应用服务器的classloader
使用代码混淆器proguard进行代码混淆
1.首先下载proGuard....
下面一段文字摘自《Java 手机/PDA 程序设计入门》一书,可以做为混淆器性能的大致观点: 笔者没用过DashO,所以无法对其作出个人评价。所以现在仅说明笔者曾用过的产品。以笔者的个人观点,如果就混...
Allatori是一个&em&Java&/em& 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,&em&字符串混淆&/em&...
XeCoString &em&字符串&/em&反&em&混淆&/em& &em&字符串&/em&解密 非常好用的&em&字符串&/em&解密工具 直接载入exe文件 替换其中的加密&em&字符串&/em&
Allatori是一个&em&Java&/em& 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,&em&字符串混淆&/em&...
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscat...
没有更多推荐了,将CLASS文件反编译后,会有一些十六进制数、虚拟机的指令在里面,现在好像没有软件来自动处理这些东西,那么只有动手了,这可非一日之功,找了几个简单的赋值、循环的小例子......
反编译过来的代码如下:
Node node1 = _$3.getChildNodes().item(0);
getChildNodes();
getChildNodes();
getNodeValue();
S原始语句:
Node node1 = currDocument.getChildNodes().item(0); node = node1;
String s = node.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();注解:
JVM INSTR //赋值语句
2:不带参数创建对象反编译过来的代码如下:
JVM INSTR new #244 &Class CrossTable&;
CrossTable();
原始语句:
CrossTable crosstable = new CrossTable();
3:带参数创建对象反编译过来的代码如下:
JVM INSTR new #262 &Class StringBuffer&;
String.valueOf(s2);
StringBuffer();
s.substring(j, i);
toString();
s2; 原始语句: s2 = (new StringBuffer(String.valueOf(s2))).append(s.substring(j, i)).append(s6).toString();注解: 此语句实际上是:s2 += s.substring(j, i) + s6;
4:for循环反编译过来的代码如下:
int k = 0;
goto _L4_L8: ... k++;_L4:
if(k & as.length) goto _L8; else goto _L7
原始语句: for(int k=0;k & as.k++) {
5:while循环反编译过来的代码如下:
String s1 = "";
goto _L1_L3:
JVM INSTR new #262 &Class StringBuffer&;
String.valueOf(s1);
StringBuffer();
_$2(resultset, s, l);
toString();
if(resultset.next()) goto _L3; else goto _L2
原始语句: String s1 = ""; while(resultset.next()) {
s1 = s1 + resultSetToString(resultset, s, l);
如何看懂Java混淆后的反编译代码
如何看懂Java混淆后的反编译代码
分类: JAVA相关
如何看懂Java混淆后的反编译代码
作者:dozb
一般情况下Java应用的开发者为了保护代码不被别人抄袭,在生成clas...
Java代码混淆
下面一段文字摘自《Java 手机/PDA 程序设计入门》一书,可以做为混淆器性能的大致观点:
笔者没用过DashO,所以无法对其作出个人评价。所以现在仅说明笔者曾用过的产品。以笔者的个人观点,...
Java代码加密与反编译(一):利用混淆器工具proGuard对jar包加密
Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译。通...
日积月累:Proguard进行源代码混淆和崩溃日志反混淆
在实际的开发成产品apk的发布过程中,我们经常会使用到代码混淆技术。不过在讲解如何进行代码混淆之前,我先跟大家演示一下反编译的过程,这样才能让大家明白为什么需要进行代码混淆。
Java代码混淆(把类和变量混淆成诸如abcdefg的样子)
首先下载混淆工具:
http://proguard.sourceforge.net/downloads.html
如果你是初学者,又急于使用混淆功能,不用去找其他什么工具了,就这个就够了。
常见的5种方式看保护java代码(java混淆器)
在java代码中往往包含着一些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就摆在了java开发人员的面前...
java代码混淆
如果你不想让别人知道你太多的实现细节,那么可以通过proguard对自己的代码进行混淆。jdk版本支持1.7,不支持jdk1.8.
下面是pom.xml中响应的配置,您在http://mvnrepo...
没有更多推荐了,1.1 什么是Jocky?
&& 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资, 是开发人员经常需要面对的问题。 &&& 于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。 &&& Jocky就是这样一款优秀的Java混淆编译器。
1.2 为什么需要Jocky?
&& 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆,这样就需要编译和混淆两个步骤。而事实上,并不是所有的符号都需要混淆。如果你开发的是一个类库,或者某些类需要动态装载, 那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能使用你的类库。现有的混淆器提供了GUI或脚本的方式来对那些 需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些混淆器能够调整字节码的顺序, 使反编译更加困难,但笔者经历过混淆之后的程序运行出错的情况。 &&& 而Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。
1.3 Jocky是如何工作的?
&& Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆, 最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源程序中插入符号保留指令来控制哪些符号需要保留,将混淆过程与开发过程 融合在一起,不需要单独的配置。
以上为摘抄
Jocky的下载和配置
OperaMasks上的下载链接已经失效,请移步CSDN自行搜索下载
1、下载完成后解压得到名为org.apusic.jocky_1.0.3的文件夹,把这个文件夹放到eclipse根目录的plugins文件夹下(myeclipse和eclipse同理)。
2、重启eclipse,右键一个工程文件,出现Jocky选项说明OK。
3、一般是先进行设置-Jocky Settings,然后进行Jocky Now!。以下是settings界面
Enable Jocky多选框选中
Jocky build file是在项目创建一个xml文件,根据里面的配置进行混淆
Scramble level是进行混淆的代码等级,有none、private、package、protected、public、all,将根据设置对java文件中的相应修饰符修饰的方法代码进行混淆
Target VM是java虚拟机的版本,有1.4和1.5,一般选择1.5
Output directory是输出文件夹,在项目根目录下
点击确认会自动根据项目的设置生成xml文件
4、jocky_build.xml,实际上是一个ant build文件,由系统自动生成,有几处需要说明
&pathelement location="bin"/&&& &pathelement location="XXX.jar"/&这类标签代表项目编译所需的jar包,由于是自动生成一般不用理睬,如果出现找不到相关的package之类的报错,那么有可能是location路径有问题。如果你安装系统时是用户名设置成了中文名,并且使用了maven,maven的jar包的下载路径设置成了默认${user}/.m2/repository/,那么jocky这里的路径会出现问题,中文名的用户名会乱码或者消失,请修改maven配置xml文件修改下载路径&localRepository&[自己指定的路径]&/localRepository& 。
&javac destdir="${jocky.output.dir}/bin" target="${target}" encoding="UTF-8" & 代码中如果有中文名,必须手动设定编码,默认是没有的。
&src path="src"/&&设定源文件的目录,因为有时候我们只想输出src目录下的部分包而不是全部。
5、最后Jocky Now!生成的.class文件要通过命令进行打包,下篇文章简单介绍。
阅读(...) 评论()

我要回帖

更多关于 反编译混淆 的文章

 

随机推荐