当前位置:首页 > 经验 >

混淆怎么理解(概念混淆怎么解决)

来源:原点资讯(www.yd166.com)时间:2022-10-28 14:14:33作者:YD166手机阅读>>

一、什么是代码混淆?

代码混淆 (Obfuscated code)是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义,通过进行代码混淆可以有效提升应用被逆向破解的难度。

作为一种跨平台的解释型语言,Java 源代码被编译成中间“字节码”存储于class文件中。由于跨平台的需要,这些字节码带有许多的语义信息,因此很容易被反编译成Java源代码。为了很好地保护Java源代码,开发者往往会对编译好的class文件进行混淆处理。就是对发布出去的程序代码进行重新组织和处理,使得处理后的代码与处理前的代码能够完成相同的功能,但是混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。

二、代码混淆的方法有哪些?

目前对于代码混淆的方法,普遍是以Collberg的理论为基础,分为布局混淆、数据混淆、控制混淆和预防混淆四种类型:

1.布局混淆:是指删除或者混淆软件源代码或者中间代码中与执行无关的辅助文本信息,增加攻击者阅读和理解代码的难度。

2.数据混淆:是修改程序中的数据域,而对代码段不作处理。常用的数据混淆方式有合并变量、分割变量、数组*、字符串加密等。

3.控制混淆:也称流程混淆,它是改变程序的执行流程,从而打断逆向分析人员的跟踪思路,达到保护软件的目的。

4.预防混淆:一般是针对专用的反编译器设计的,目的就是预防被这类反编译器反编译。他是利用特定的反编译器或反混淆器的弱点进行专门设计。预防混淆对于特定的反编译器非常有效,所以在使用时要综合利用各种反编译器的特点进行设计。

三、有哪些常见代码混淆工具?

WinLicense是一个强劲的保护系统, 专为了那些想保护自己的程式不被先进的反向工程和黑客软件破解的软件开发者而开发的。开发者不需要更改任何的原代码,不需要程式编制的经验就可使用WinLicense。

VMProtect 是新一代的软件保护系统,将保护后的代码放到虚拟机中运行,这将使分析反编译后的代码和破解变得极为困难。使用 MAP 文件或内建的反编译引擎,您可以快速选择需要保护的代码。

.NET Reactor是用于为.NET Framework编写的软件的功能强大的代码保护和软件许可系统,并且支持生成.NET程序集的所有语言。

.NET Reactor支持所有的dotnet实现,包括.NET Framework、.NET 5.0、.NET Core和ASP.NET Core。通过这种方式,Xamarin、Unity和Blazor组件得到了全面的保护支持。

Allatori Java obfuscator是第二代Java代码混淆器,为您的知识产权提供全方位的保护。大部分第二代混淆器都具有保护功能。Allatori除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。

dotNet Protector 是一个功能强大的.NET代码保护系统,它可以防止程序集被反编译。dotNet Protector使用的是一个新的主体混淆技术保护应用程序和组件。程序集不再需要合并到一个win32可执行文件中,但是会保留其.net特性。dotNet Protector 采用一个命名混淆器结合一个主体混淆器来保护您的代码。

Themida是一个强劲的保护系统, 专为了那些想保护自己的程式不被先进的逆向工程和黑客软件破解的软件开发者而开发的。开发者不需要更改任何的原代码,和不需要程式编制的经验使用WinLicense。

Themida使用SecureEngine®的保护技术。它能够以最高的优先等级运行,这些保护技巧是从来都没在电脑防御技术领域出现过,使它

Code Virtualizer 是一个强大的代码搅乱系统。它可以帮助软件开发者保护他们软件内重要和敏感的代码区,防止他人使用逆向工程,而且它只消耗最小的系统资源。

代码加密,程序保护始终是信息安全的很重要的一部分,未来也将继续成为IT领域发展的重要方面,但着技术的进步,很多老的技术将会被逐步破解和淘汰,新技术也将源源不断的被开发出来,但市场需求和安全需求相信只会源源不断的增加,市面上现存的诸如VMProtect、WinLicense。这样致力于服务代码加密混淆的软件厂商也将不断迭代技术。

栏目热文

一年级易混字辨析(一二年级错别字大全)

一年级易混字辨析(一二年级错别字大全)

1、爆发,暴发()据央视新闻报道,澳大利亚街头( )了警民混战,一些游街示威的抗议者高呼“新冠病毒是骗局”。(2)自5月...

2022-10-28 14:26:47查看全文 >>

混淆概念什么意思(混淆概念是违反什么逻辑错误)

混淆概念什么意思(混淆概念是违反什么逻辑错误)

奢侈浪费,聪明智慧,愚昧无知是几个常被人使用的词组,以至人们常把它们当做同义词,但实际上它们是完全不同的概念。奢侈,是...

2022-10-28 14:34:54查看全文 >>

混淆的意思是啥(混淆视听的意思是什么)

混淆的意思是啥(混淆视听的意思是什么)

70组易混淆词语辨析汇总1、不齿/不耻:“不齿”指不愿意提到,表示鄙视。“不耻”意思是“不以……为耻”, “不认为……是...

2022-10-28 14:36:12查看全文 >>

混淆是什么东西(混淆的含义是什么)

混淆是什么东西(混淆的含义是什么)

外包装看似是洗衣液,实则内部装着饮料,一款可以喝的“洗衣液奶茶”最近引发争议。有网友质疑,这种包装会不会误导孩子,增加儿...

2022-10-28 14:51:39查看全文 >>

混淆的含义(js混淆加密如何解密)

混淆的含义(js混淆加密如何解密)

引言不正当竞争行为是指经营者在市场竞争过程中,违背公认的商业道德,争夺交易机会,与其他经营者相竞争的行为,其中的混淆行为...

2022-10-28 14:36:11查看全文 >>

混淆视听的另一种说法(混淆视听与混淆事实)

混淆视听的另一种说法(混淆视听与混淆事实)

杜老师:某媒体刊文说:“新设备出了问题,甩锅没用,要找到原因,积极应对。”请问其中“甩锅”的含义是怎样的?谢谢。天津读者...

2022-10-28 14:25:18查看全文 >>

什么是混淆(什么是混淆概念)

什么是混淆(什么是混淆概念)

1864年,一本名为“混淆:种族混合理论,应用于美国白人和黑人”的小册子开始在纽约街头流传。这个头衔肯定会让纽约人停下来...

2022-10-28 14:43:33查看全文 >>

混淆视听是贬义吗(颠倒黑白混淆视听什么意思)

混淆视听是贬义吗(颠倒黑白混淆视听什么意思)

极目新闻评论员 吴双建2019年6月至2020年6月,小丽在大众点评上发布了2.4万多条内容。但是小丽发的内容大多不是点...

2022-10-28 15:03:11查看全文 >>

混淆观点是什么意思(混淆事实是什么意思啊)

混淆观点是什么意思(混淆事实是什么意思啊)

在职场的人际沟通中,事实和观点是常常相伴出现,表达的意思相同,但听众的感受却是千差万别。如果你不进行区分,说话习惯于张嘴...

2022-10-28 14:16:12查看全文 >>

小学生容易混淆的字(小学一年级容易混淆的生字)

小学生容易混淆的字(小学一年级容易混淆的生字)

汉语你是否真的完全了解?你是不是容易提笔忘字呢?汉字博大精深,一个字有多种读音,多种意思,有的汉字写法很相似,甚至只有一...

2022-10-28 14:25:18查看全文 >>

文档排行