大小:64.48M
更新时间:23-08-30
系统:Pc
软件加密与解密是一本对抗软件盗版、篡改和恶意逆向工程的理论、技巧和工具,由 Christian Collberg和Jasvir Nagra两人共同编著,崔孝晨翻译。
本书详尽地介绍了软件加密与解密的相关技术,涵盖了计算机科学的各个相关领域,包括密码学、隐写术、水印、软件度量、逆向工程和编译优化等。
此外,作者通过大量的示例代码,向读者展示了代码混淆、软件水印、代码防篡改和“胎记”技术等保护算法的实现方式,并且从理论和实践两个角度探讨了这些技术的局限,适用于研究人员、在校学生,开发人员阅读。
在《软件加密与解密》中,作者试图把当前所有有关隐蔽软件的研究成果组织起来系统化地介绍给读者。他们力争每章内容涵盖一种技术,并描述这一技术的应用领域以及目前可用的算法。第1章将给出隐蔽软件这个领域的一些基本概念;第2章用对抗性演示的模式介绍黑客逆向分析软件时常用的工具和技巧,然后针对这些工具和技巧介绍如何防范黑客的攻击;第3章详细讲述黑客和软件保护方用于分析计算机程序的技术;第4章、第5章和第6章分别介绍与代码混淆有关的算法;第7章介绍与防篡改技术相关的算法;第8章和第9章分别介绍与水印相关的算法;第10章介绍与软件“胎记”相关的算法;第11章讲述基于硬件设备的软件保护技术。
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
对抗软件盗版、篡改和恶意逆向工程的理论、技巧和工具
近十年来,人们在软件防盗版和防篡改技术的研发上取得了重大进展。这些技术在保护软件开发人员的知识产权方面具有不可替代的作用。无论是研究人员、在校学生,还是开发人员,要了解这些技术及其能提供的安全级别和可能引发的性能开销,都可以从本书获得权威、全面的参考资料。
Christian Coliberg和Jasvir Nagra在书中详尽地介绍了相关技术,探讨了计算机科学的各个相关领域,包括密码学、隐写术、水印、软件度量、逆向工程和编译优化等。本书通过大量的示例代码,向读者展示了代码混淆、软件水印、代码防篡改和“胎记”技术等保护算法的实现方式,并且从理论和实践两个角度探讨了这些技术的局限。
涵盖的内容
◆攻击者和防御者用来分析程序的各种主要方法
◆代码混淆技术,用于提高程序被分析和理解的难度
◆软件水印和指纹,用于标识软件开发者并追踪盗版
◆代码防篡改技术,用于检测和响应非法修改代码和数据的行为,从而保护软件
◆动态水印和动态混淆技术,用于阻止软件的非法复制
◆软件相似性分析和“胎记”算法,用于检测代码剽窃
◆硬件技术,用于保护软件及各类媒体免遭盗版和篡改
◆在分布式系统中,检测远端不可信平台上运行的软件是否被篡改
◆代码混淆技术在理论上的局限性
对代码进行混淆处理的目的之一就是要让代码变得足够复杂,从而使攻击者放弃分析程序中的算法或者修改程序的尝试。但是万一Axel成功地突破了Doris的混淆保护,我们又该怎么办呢?Drois除了进行代码混淆之外,还可以对她的代码进行防纂改处理°。这也就是说,当Axel试图去修改Doris的程序时,程序会产生一些出乎Axel意料的行为:比如被破解的程序会拒绝运行,或者会随机地崩溃掉,更有甚者它会删掉Axel计算机中所有的文件,或者再绝一点,它会给Doris家里打个电话告诉她Axel正在破解她的程序……
通常,防篡改算法要完成两个基本任务。第一个任务是,它要能检查程序是否被修改。要做到这一点,一个常用的方法是计算代码的校验和,然后把这个检验和和正确的值相比较。另一个常用方法是通过检查一些变量的值去确认程序的状态是否处于一个正常范围之内R。
一旦发现代码被修改,防篡改算法就要去完成第二个任务,执行相应的反制措施。比如它可以让程序马上退出。不过这一点并不像它看上去那样容易做到——因为我们还要使这些代码不容易被黑客找到并删掉。比如说不能用下面这种代码:
if(tampering-detected()abort(
这段代码实在是不堪一击,因为黑客很容易就能找到使程序退出的代码(就是调用abort()函数的这句),接着黑客马上能从abort()函数出发找到检查代码是否被修改的函数。所以黑客很容易就能把它干掉!一个好的防篡改系统一定是把检测程序是否被修改的代码和反制代码放在程序的不同位置上,而且不会让它们像上面给出的代码那样顺序执行。
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
深入理解linux驱动程序设计22.19M吴国伟pdf扫描版深入理解linux驱动程序设计是一本linux系统驱动设计指导书籍,由吴国伟,姚琳,毕成龙编著。全书以基于Linux内核3.8.13源代码而编写,全面深入地论述了Linux设备驱动开发的全方位技术,揭秘Linux内核、驱动开发、驱动开发实例,主要内容包括
查看
Oracle Database 11g RAC手册(第2版)46.88Mpdf扫描版 Oracle Database 11g RAC手册(第2版)是一本Oracle数据库的使用指导手册,由美国顶级数据库性能调优专家K Gopalakrishnan编著。本书内容丰富翔实,主要分为四部分,第1部分介绍了高可用性体系结构与集群,第2部分介
查看
2017市政公用工程管理与实务pdf电子书20.82M 2017年市政公用工程管理与实务是根据2014年版《一级建造师执业资格考试大纲)) (市政公用工程) 而修订的全新版本,新版本以大纲为依据,力求做到理论与实践相结合,重点放在工程实践应用。全书共分三个部分:第一部分介绍了市政公用工程的各项专业工程技
查看
基于oracle的sql优化284.89M崔华pdf扫描版 基于oracle的sql优化是一本数据库优化扛鼎巨著,是本土Oracle数据库性能优化大师崔华泣血力作。全书共有8章,详细的介绍了Oracle里的优化器,Oracle里的执行计划,Oracle里的查询转换,Oracle里的Hint,Oracle里的
查看
欧姆龙plc编程手册7.59M 欧姆龙plc编程软件绝对是目前工作中最优秀的可编程序控制器软件,但软件如何才能更好的掌握好呢?本站这里提供的欧姆龙plc编程手册可以帮到您,该手册为pdf中文版,它提供了对CPM1,CPM1A,CPM2A,CPM2AH,CPM2C(包括CPM2C-
查看
艺用人体解剖学pdf24.66M历晓东扫描版 艺用人体解剖学pdf是由上海人民美术出版社的历晓东老师推出的一般人体艺术解析著作。该著作充分吸收了国内外艺术家的探索及经验,打破了传统思维的桎梏,以超人的智慧创造了全新的人体形象。能够独立解决用户对人体构造遇到的瓶颈,高效、实用! 艺用
查看
完美C++(第5版)19.09M萨维奇pdf扫描版 完美C++(第5版)是一本c++语言学习教材,是美国常青藤名校十数年指定C++教材,它由加州大学圣迭戈分校计算机科学与工程系教授Walter Savitch萨维奇编著。本书很全面地介绍了c++语言的相关知识,其内容布置清晰、简明各章均有大量例子及完
查看
storm实战:构建大数据实时计算12.76M高清扫描版 Storm以其简单、灵活、健壮而著称,是一个开源的分布式实时计算系统,简单有趣,可以用任何编程语言来使用。这里小编带来了storm实战:构建大数据实时计算,是由阿里巴巴集团数据平台事业部商家数据业务部编写的,对Storm进行了全面完整的技术讲解,包
查看