通过继承技术加强混乱器强度。
混乱器是通过对类的各项名称等修改来达到基本的保护,但是当一个被混乱过的类被反编译时,
还是会显示一些信息,比如使用JFrame窗口的程序,有可能会继承JFrame类,如果我们添加一个
类来封装对系统类的调用(可以定义为代理类),那么在混乱之后,会增加类结构在语义上的复杂度。
比如:
类MainFrame包含窗口程序的处理,原类是直接继承JFrame类的,所以不论怎么混乱,我们都可以
猜出来这是一个JFrame类,如果我们定义类 ss extends JFrame,而ss类只包含对应的构造方法,直接
调用父类的构造方法,只起到一个传递的作用,然后使MainFrame继承ss类,那么系统的整体功能不会
发生变化,但是当经过混乱之后,就会多增加复杂性。
比如:
MainFrame -> a
ss -> aa
经过反编译后会得出
public class a extends aa
{
// ...........
}
public class aa extends JFrame
{
// ............
}
如果我们的类足够的多,就会达到更好的效果,
缺点:增加了整体结构的复杂度,增加了整体容量
vhly[FR] 2006/04/18
本文介绍了一种通过增加继承层次和代理类来提高代码混淆效果的方法,以此增加反编译后的理解难度。
1489

被折叠的 条评论
为什么被折叠?



