社区
Eclipse
帖子详情
java混淆器,混淆Web工程,请高手支招。问题解决马上结帖!!!!!
FinalKing
2008-12-02 09:54:46
在网上找了很多 proguard是一个开源比较好的混淆器,可是不会用,查了查这个对J2ME混淆的比较多,我想知道有没有对比较大的WEB工程的混淆器。希望有用过的指教~
...全文
478
7
打赏
收藏
java混淆器,混淆Web工程,请高手支招。问题解决马上结帖!!!!!
在网上找了很多 proguard是一个开源比较好的混淆器,可是不会用,查了查这个对J2ME混淆的比较多,我想知道有没有对比较大的WEB工程的混淆器。希望有用过的指教~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laorer
2008-12-03
打赏
举报
回复
要不你就每个jsp都去检查, 把相关的类给改了,不过这个会是比较麻烦,考虑的问题比较多
laorer
2008-12-03
打赏
举报
回复
[Quote=引用 3 楼 FinalKing 的回复:]
引用 1 楼 laorer 的回复:
对web混淆就算了,你需要的时对 jar包混淆,然后通过日志查找 jsp文件中的类,并替换他
做得会比较烦,有种办法就是你预编译,把jsp编译成 java再编译成 class,并打包,然后混淆,不过这种办法也有点麻烦,因为你需要把生成的 java文件写到 web.xml当然servlet,除非你改写一个分发器
如果把工程直接打成jar包 用混淆器 会出现其他问题吗? 有没有用过?因为看了看 像servlet这样的 容易…
[/Quote]
proGuard 没用过, retroguard 里有个配置文件,哪些可以不改变,哪些可以改变,我想 proguard里也有吧
FinalKing
2008-12-03
打赏
举报
回复
麻烦高手给个解决的方案,小弟不生感激
王二_
2008-12-03
打赏
举报
回复
用什么加密工具都可以被跟踪,建议你自己写加密器,或者注意下自身代码的控制。
一样的问题,直接转贴一个解决办法吧。
我们定义一个类,这个类叫做AntiCrack.。名字好像有点大。。。代码如下:
public class AntiCrack
{
private AntiCrack()
{
}
public static Throwable Fake(Throwable throwable, Throwable throwable1)
{
try
{
throwable.getClass().getMethod("initCause", new Class[] {
java.lang.Throwable.class
}).invoke(throwable, new Object[] {
throwable1
});
}
catch(Exception exception) { }
return throwable;
}
}
2,同样的,我们在catch里面调用该函数。例如如下。
try
{
//your code here
}
catch(IOException ioexception)
{
IllegalArgumentException illegalargumentexception = new IllegalArgumentException(ioexception.toString());
AntiCrack.fake(illegalargumentexception, ioexception);
throw illegalargumentexception;
}
或者也可以这样
public class AntiException extends Exception
{
public AntiException()
{
}
public AntiException(String s)
{
super(s);
}
public AntiException(String s, Throwable throwable)
{
super(s);
AntiCrack.fake(this, throwable);
}
}
然后在你的程序里面
try
{
}
catch(IoException e)
{
throw new AntiException(ioexception.toString(), ioexception);
}
FinalKing
2008-12-03
打赏
举报
回复
[Quote=引用 1 楼 laorer 的回复:]
对web混淆就算了,你需要的时对 jar包混淆,然后通过日志查找 jsp文件中的类,并替换他
做得会比较烦,有种办法就是你预编译,把jsp编译成 java再编译成 class,并打包,然后混淆,不过这种办法也有点麻烦,因为你需要把生成的 java文件写到 web.xml当然servlet,除非你改写一个分发器
[/Quote]
如果把工程直接打成jar包 用混淆器 会出现其他问题吗? 有没有用过?因为看了看 像servlet这样的 容易出错 还有一些XML
dynastytan
2008-12-03
打赏
举报
回复
没用过混淆器,学习一下
laorer
2008-12-03
打赏
举报
回复
对web混淆就算了,你需要的时对 jar包混淆,然后通过日志查找 jsp文件中的类,并替换他
做得会比较烦,有种办法就是你预编译,把jsp编译成 java再编译成 class,并打包,然后混淆,不过这种办法也有点麻烦,因为你需要把生成的 java文件写到 web.xml当然servlet,除非你改写一个分发器
反编译工具Reflactor
反编译工具Reflactor 支持四种语言:IL,VB.net,C#,Delphi,不知道用
混淆
器
后会是什么结果 (polaris说明:我把我用写的C#程序用这个软件打开,汗,居然全部反编译过来了,都不带走样的!太夸张了!看来DotNet写的程序必须打包加密外加
混淆
,能怎么加密就怎么加密了!) 转载
请
注明来源:
细数常用的5款
Java
代码
混淆
器
!
对于
Java
程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情。如何保护自己的代码呢,可以通过逆向
工程
反编译得到
Java
程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制造障碍来保护我们的
Java
文件。下面,分享5个常用
Java
代码
混淆
器
,帮助你保护你的代码。 1、Zelix KlassMaster Zelix KlassMaster是一款用
Java
写的实用工具,能...
Zelix KlassMaster 21.0
Java
混淆
器
Zelix KlassMaster
Java
混淆
器
可更改
Java
字节码,使逆向
工程
生成的源代码对黑客和竞争对手的利用率大大降低。自 1997 年发布以来,Zelix KlassMaster™
Java
混淆
器
一直在不断发展,以保持其在
混淆
技术方面的领先地位
allatori-
JAVA
代码
混淆
工具
Allatori不仅仅是
混淆
,它还能最大限度地减少应用程序的大小,提高速度,同时除了你和你的团队,任何人都无法读懂你的代码。Allatori和所有现代的
Java
混淆
器
一样,具有完整的水印功能,可以为您的软件提供适当的许可!虽然大多数第二代
混淆
器
都能提供值得信赖的保护,但我们在Allatori中开发了一些额外的功能,使代码的反向
工程
几乎不可能。如果你有必要保护你的软件,如果你想减少它的大小和处理时间,Allatori
混淆
器
是为你准备的。
Java
代码加密
混淆
工具有哪些?
Allatori
Java
Obfuscator:Allatori
Java
Obfuscator是一个商业化的
Java
代码
混淆
工具,可以帮助开发者对
Java
代码进行加密、
混淆
和优化,以增加应用程序的安全性和保护知识产权。DexGuard:DexGuard是一个商业化的
Java
代码
混淆
工具,可以帮助开发者对Android应用程序的
Java
代码进行加密、
混淆
和优化,以增加应用程序的安全性和保护知识产权。在
Java
中,代码加密
混淆
工具可以帮助开发者将源代码进行加密和
混淆
处理,以增加代码的安全性和保护知识产权。
Eclipse
58,446
社区成员
49,459
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章