delphi把源文件生成怎么加壳

delphi把源文件生成怎么加壳,第1张

如果你生成出来的A程序不需要运行,可使用zLib单元对其进行态如氏文件流压缩;

如果需要运行的话你可以将加壳的过程写在Delphi里啊,如果不会的话可使用第三方的加壳软件,UPX等一些橡弯加壳软件是提供第三方接口的帆散,可以实现生成文件后进行静默加壳 *** 作。

有经验的程序员完成特定的功能会充分考虑可变的情况 将这些地方提取出来 定义为方法参数或者从配置文件中读取 这样即使需求发生变化 也能轻松应对 要写出易维护的程序应该在软件配置化和程序动态化上下功夫 特别提一提程序动态化 现在开发网络游戏的很多 而且一般都会用到脚本引擎Lua来实现部分逻辑 这样在开发后期的调整相对变得轻松一点 以后在服务器上做修改也不会要求重新启动程序 当然在一般的项目或产品中一样可以考虑使用脚本引擎 当然不一定要用Lua 还可以有很多别的选择 比如 DelphiWebScript RemObjects Pascal Script AUTOMA atPASCAL SCRIPTER FastScript Innerfuse Pascal Script 如果还有更高的要求 还可以考虑利用COCO/R (ParserBuilder)来实现自己的语法解析器

开发中通常会遇到自己不能解决的问题 要知道你遇到的问题别人可能早就遇到过并解决 因此请教他人或者请教Google通常是最好的选择 上论坛提问是没有效率的方法

   控件开发

控件分为不可视控件与可视控件 不可视控件其实与一般的类没什么太大的区别 只需要公布需要公布的属性为Published 如有需要也可以设计并注册自己的属性编辑器

开发控件也有专业的开发工具Eagle CDK和Eagle reAct 您不仅可以很方便的创建类 还可以在运行期测试控件 可以很方便的修改属性 即时看到效果 大大提高了开发效率

   软件破解

愈来愈多的开发者开始采用RSA来作为注册的加密算法 效果还算不错 虽然仍不能防止被爆破 但是至少不会出现(内存)注册机 对软件加壳也不是什么防d衣 对于有经验的破解者几分钟就可以用OllyDbg从内存Dump(先用Process Explorer杀掉屏蔽调试工具的线程) 接着就是用Import REConstructor修复IAT 再用Lord PE对EXE进行优化

DeDe可以让破解者看到程序内的资源 事件 既可以静态分析 也可以在OllyDbg中对分析出的地址进行动态调试

破解Delphi控件当然也可以用DeDe 但是我们有更好的选择 那就是DCUcu与Dcu Pas 可以将Dcu直接反编译成胡誉汇编代码 通过静态分析其中的字符串以及调用的API 破解真的是很容并敏易

只有做到知己知彼 才能做到有的放矢 反破解就是做到以最小的保护代价来使得破解者付出极大的破解行动

版本控制

版本控制最流行的就是VSS CVS SVN 我比较喜欢SVN 但是由于在Delphi下始终没有很方便的连接SVN的插件 因此 仍然是Delphi+VSS是最方便的版本控制的选择 VssConneXion是专门用于为Delphi增加VSS支持的插件 确实为开发人员带来了无比的便利 Delphi+TortoiseCVS与Delphi+TortoiseSVN同样也是不错的选择 VSS最大的缺点就是只能在内网中使用 除了可以透过VPN来允许远程访问外 我们还可以用Dynamsoft SourceAnyWhere或SourceOffSite实现VSS通过Internet访问 当然VSS 也支持Internet访问 如果你是个人开发者 觉得使用VSS也太麻烦 不妨试试FileHamster

软件测试

在提交给测试人员前 要求开发人员首先做自测 不要出现给测试人员的是一个都不能运行的版本 这样是对测试人员的不尊重

Java有JUnit Net有NUnit 同样Delphi也有DUnit 这主要是用来做单元测试用的 特别是在不停的代码重构绝做枝中 能够及时发现修改出的问题 是每日构建中的重要组成部分 开发人员在完成功能前就写好测试用例代码 也称之为测试驱动开发 让自己作为自己代码的第一个用户 以确保自己提交的代码是易用的 正确的 让测试人员更专注于发现那些隐藏的逻辑性错误

TestComplete是AutomatedQA出品的专业自动化测试工具 与Rational Robot和Mercury WinRunner相比 特别适合用于Delphi开发的程序的测试 自动化测试可以减轻测试人员的工作量 提高他们的测试效率 当然 采用自动化测试对于测试人员的要求就更高了 因为需要测试人员维护测试脚本

缺陷管理

测试人员的报告需要反馈给开发者 同时又要知道开发者的修改意见 上级主管需要知道当前的测试进度与修改情况 这一切都是需要缺陷管理系统所管理的 通常缺陷管理都是做成B/S系统 当然也有提供客户端的 JIRA Mantis Bugzilla Axosoft OnTime Axosoft PowerTrack Bug Tracker BugFree Dev Hound SourceGear Dragnet TestTrack Pro URTracker 同样有很多选择

lishixinzhi/Article/program/Delphi/201311/24782

加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.

加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.

加“壳”其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。加“壳”虽然增加了CPU附带但是减少了硬盘迹卜读写时间,实际应用时加“壳”以后程序运行速度更快(当然有的加“壳”以后会变慢,那是选择的加“壳”工具问题)。

一般软件都加“壳”这样不但可以保护自己的软件不被破解、修改还可以增加运行时启动速度。

加“壳”不等于木马,我们平时的巨大多数软件都加了自己的专用“壳”。

RAR和ZIP都是压缩软件不是加“壳”工具,他们解压时是需要进行磁盘读写,“壳”的解压缩是直接在内存中进行的,用RAR或者ZIP压缩一个病毒你试试解压缩时杀毒软件肯定会发现,而用加“壳”手段封装老木马,能发现的杀毒软件就剩不下几个。

因为加壳了之后等于把这个文件进行了保护(就是有些杀毒软件杀不了的原因)

因为文件不能重复加壳.判断依据是文件是否已经加了保护

加壳其实主要就有两个作用:

防止反编译(破解软件)和免杀

修改文件不一定要脱壳,看你的水平

些软件加壳工具

1、软件防盗版战士

《软件防盗版战士》是一个以数字许可的形式为MicrosoftWindows下(PE格式)应用程序提供版权保护以及数字化销售支持的纯软件产品。它含有认证版、序列号版这两个可选版本。认证版以128位二进制证书文件作为被保护软件的最终用户使用许可,并且主要以最终用户的硬盘、CPU、网卡及 *** 作系统等特征信息为版权保护的安全源(保守地说,理论上认证版的版权保护强度达到3-5年内不可破解)。

安全指标:1、对象安全强度——《软件防盗版战士》的各种对象安全都尽可能地加入了加密算法中,其强度相当于对称算法的128位加密,比普通硬件狗的8位、16位、32位和64位(很少有64位的)安全强度强许多。2、入口安全强度——《软件防盗版战士》采用功能相关法解决入口安全问题。入口安全的最小复杂度大于40位的安全强度。《软件防盗版战士》的入口安全强度最大限定为128位(含128位)。

2、比泰软件防盗版战士2005J

比泰软件防盗版战士2005J(BS-APC),是比泰科技出品的一个软件加密保护产品系列(含L版、A版、J版等产品线),它们为商业软件提供可靠的防盗版保护并支持数字化发行。|它采用比泰公司世界领先的“执行代码抽取加密”技术,软硬件结合,以“认证技术”保证软件“对象安全”、以“功能相关法”保证软件“入口安全”、以具有唯一性的计算机(物理)特征数据作为身份认证指纹,并以软件用户计算机本身的运算能力进行防盗版保护。具有64位以上,到128位的加密安全强度。安全强度远胜传统的外壳加密式加密狗、API内嵌式加密狗,软件保护的功能范围及运行效率超过智能狗,且无须学习加密狗编程,不引入附加硬件维护问题。|适合对C/MFC/VisualC++(VC++)/BorlandC++Builder(BCB)、Delphi/ObjectPascal、PowerBuilder(PB)、Authorware、Director等开发工具所编译程序的保护。|因为它是对真实指令进高州告行代码抽取加密,因此暂不保护伪编译程序,如VB、VFP、C#、JAVA。

3、AntiCrackProtector

ACProtect是由国人研究开发并拥有自主知识产权的加密软件精品,它有许多技术已经达到并超过了国外同类产品,是一个为Windows下的EXE/戚明DLL/OCX/SCR等32位可运行文件加密系统。它通过为程序加上一层坚硬的保护壳,可以非常有效的防止盗版。还可以为程序设置限制注册功能。

即使你没有程序的原代码,你也可以用ACProtect在程序上加上运行次数限制,运行天数限制,运行有效日期限制。通过公匙加密算法(RSA)创建并校验注册KEY,只有在RSAKEY正确的情况下,才对那些受保护的代码进行正常解码。同时使用了内嵌式加密,可以有效的防止加密软件从内存中被抓取,也就是无法被脱壳。

内置反调试引擎,有效的增加了破解的难度。

专用的API系统,可以使ACProtect和你的软件紧密的接合在一起,这样,你就可以通过使用ACProtect来创建你的全功能评估版。

4、XQBOX软件保护安装系统

XQBoxSoftwareProtecting是一个以数字许可的形式为应用程序提供版权保护以及数字化销售支持的纯软件产品。它采用机器具有唯一性的数据做指纹,利用宿主计算机的运算能力进行防盗版保护。

XQBox保护系统是集软件保护和安装工具于一身的集成工具。XQBox核心代码是遵守标准c的规则来编写,它可以在,windows3.x/9x/2000/nt,unix,linux等各种 *** 作系统下编译运行。作为中间件,它可在c、c++、java、delphi、vc、vb、vf、Masm32、pb、php、Authorware等。各种工具开发的软件中嵌入使用,它的兼容性非常好。核心代码经全域均匀抽值测试,各种特值测试和可行的全域测试均通过。

5、秦赢甲胄反盗版加密软件

这款反盗版软件的用户注册方便,终端用户不需要手动输入序列号认证码等等,一切由注册端软件自动完成;用户机器的硬件信息作为注册码/加密密钥;一个拷贝只能在同一台机器上注册;只要是同一台机器,可以在这台机器上注册多次;只能在注册的那台机器上运行

使用理论上安全的密码学协议和算法,保证不可脱机破解。不能通过注册机破解;不能通过散发序列号破解。

更改检测(可以检测病毒和破解者更改);反跟踪功能(Anti-Debug)。

运行时代码完整性校验,可防止Cracker跟踪时设置断点;可防止通过补丁程序破解。

反Dump功能(Anti-Dump);反反汇编功能(Anit-Disassembler);可以有效的管理经销商和序列号的发放;可以统计软件的销售数量;可以有效的管理用户注册。

6、PE加密保护软件EncryptPE

EncryptPE能加密保护常规PE文件(EXE、DLL、OCX等一般程序或NT服务程序),防静态分析修改,反动态跟踪调试,有效地保护软件,防止盗版。除常规的对抗调试器(SoftIce、TRW、OllyDbg等)、监视器、DUMP工具方法外,EncryptPE采用的加密保护的手段还有:随机加密算法、CRC校验、变形、代码替换、进程注入、APIHOOK、多线程、调试运行、全程监控等。

能将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。

能根据最终用户的机器信息、注册用户及加密时的保护密码计算注册码,从诸多加密算法中随机选择一种用于注册码的计算。

支持多语言,并为待加密软件提供多语言接口。

向待加密软件提供丰富的方便的编程接口,便于设计个性注册方式,同时使被加密程序与加密壳之间融为一个整体,增加破解难度。

可以运行于多种Windows平台,包括9X/ME/NT/2000/XP/2003。

7、注册码生成器

本软件可以自动随机生成2至32位注册序列号及对应的注册码,并将这些注册信息包含到一个动态联接库DLL文件中,这样软件开发者可以将这个DLL文件同应用程序一并发行,并在应用程序的相关模块中调用这个DLL文件中提供的函数获得注册号及相对应的注册码,注册号及相对应的注册码对软件使用者来说是不透明的,它可以用效的避免软件的盗版及其重复注册,切实保护软件开发者的版权。随软件一同提供免费的DLL源程序生成器工具,DLL注册码查询工具,启动应用程序时的注册对话框示例程序及全部C++源代码等。

8、计算机软件防盗版

计算机软件防盗版系统具有国际领先水平的保护知识产权的新技术。现该技术已顺利完成了全部研制。利用嵌入式加密,动态激活解密,工具化设计特征,检测体系,产品形态技术。于1999年7月通过公安部计算机信息安全检测中心的检测。计算机软件防盗版磁盘、光盘获公安部颁发的计算机信息安全产品销售许可证。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8276943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存