导航:首页 > 文档加密 > 如何开发加密软件

如何开发加密软件

发布时间:2024-10-16 22:00:38

❶ 电脑如何给软件加密

问题一:怎样把电脑上的应用软件加密 厦门天锐公司的绿盾加密软件可以加密所有软件生成的文档。一般常用的已加到我们的软件列表上。
Word、Excel、PowerPoint、金山WPS、写字板、AutoCAD、Pro/E、UG、Solidworks、CAXA、Pretel DXP、开目CAD、 Soild Edge、Cimatron、Power Mill、Mentor、Esprit2004、3DMAX、犀牛、CorelDRAW、PhotoShop、Illustrator、中望CAD、浩辰CAD等、支持Visual C++、Delphi等,如果有特别的软件或者没有在这个列表上,可以自已添加。不需要厂家对新软件的分析。
绿盾采用国际先进的驱动加密技术,因此从技术平台本身是具有应用程序无关性的,可以对任意的软件和文件类型进行加密控制。
同时, 绿盾 也是国内 最先 一个完全开发策略库,允许用户自定义策略的加密软件。用户可以自己填写需要控制的应用程序、文件类型,并可自己选择加密的时机(如打开文件时加密、关闭文件时加密、修改文件时加密、重命名文件时加密等),同时可以自行定义对文件操作的权限(如拒绝读、拒绝写、拒绝创建、拒绝重命名、拒绝删除等)
《绿盾文件安全方案》
1.全新的驱动加密技术,直接在缓存中进行加解密,写硬盘的速度更快,加解密效率更高,几乎不改变指轿答windows运行速度。在windows缓存中保存的是密文,可以防止别有用心的人从windows缓冲中窃取明文数据,导致泄密。不但可以实现强制加密功能,而且也可以根据需要轻松的实现强制解密功能,更加符合企业的实际加密管理需求;
2.同时监控本地硬盘和网络驱动器的读写加密。对任何应用程序生成的任何文件进行加密控制。同时,透明加解密的过程中,不产生临时文件;
3.采用国际先进的AES和RC4两种加密算法的结合,它采用国际公认的AES和RC4两种加密算法相结合,来对文件和密钥进行加密,并为每个企业、每个部门、每个用户都单独分配一个独立的密钥,对每个文件加密都生成一个随机密钥。也就是说,同一个文件,分别加密两次,两次加密的密钥都是不同的。其次,还因为它采用了IBM公司出品的160位高强度加密算法,足以应付任何的恶意暴力破解;
4.加密后的文件始终处于加密状态,拷贝到任何地方,在任何环境下都是加密的,不依赖于加密软件。

问题二:如何给自己电脑中的软件加密使用 软件是不可以直接加密的,但是你可以给文件夹加密,把你用的软件放在一个文件夹里,加密文件夹!下面是文件夹加密/解密方法
一、加密文件或文件夹
步骤一:打开Windows资源管理器。
步骤二:右键单击要加密的文件或文件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“高级”。选中“加密内容以便保护数据”复选框
在加密过程中还要注意以下五点:
1.要打开“Windows 资源管理器”,请单击“开始→程序→附件”,然后单击“Windows 资源管理器”。
2.只可以加密NTFS分区卷上的文件和文件夹,FAT分区卷上的文件和文件夹无效。(注意重装系统时先解密,否则后果严重。)
3.被压缩的文件或文件夹也可以加密。如果要加密一个压缩文件或文件夹,则该文件或文件夹将会被解压
4.无法加密标记为“系统”属性的文件,并且位于systemroot目录结构中的文件也无法加密。
5.在加密文件夹时,系统将询问是否要同时加密它的子文件夹。如果选择是,那它的子文件夹也会被加密,以后所有添加进文件夹中的文件和帆裤子文件夹都将在添加时自动加密。
二、解密文件或文件夹
步骤一:打开Windows资源管理器。
步骤二:右键单击加密文件或文件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“高级”。
步骤四:清除“加密唯慧内容以便保护数据”复选框。
同样,我们在使用解密过程中要注意以下问题:
1.要打开“Windows资源管理器”,请单击“开始→程序→附件”,然后单击“Windows资源管理器”。
2.在对文件夹解密时,系统将询问是否要同时将文件夹内的所有文件和子文件夹解密。如果选择仅解密文件夹,则在要解密文件夹中的加密文件和子文件夹仍保持加密。但是,在已解密文件夹内创立的新文件和文件夹将不会被自动加密。
以上就是使用文件加、解密的方法!
加密后还是可以删除的,不过可以隐藏掉你加密的文件。

问题三:怎样给电脑软件单个加密 1、修改文件后缀名。如:文档文件后缀名为“.doc”的,更改为.jpg或其它后缀名,别人就无法查看该文件的内容了。
2、将文件隐藏。将不想让别人看见的文件设为隐藏文件。
3、利用软件进行加密。
4、直接加密。方法是:右键单击所要加密的文件,选择“属性”,在弹出的对话框中找到最底下那一行,点击“高级”,弹出一个“高级属性”对话框,找到最下面一行,勾选“加密内容以便保护数据”,点击“确定”即可。

问题四:电脑桌面上的文件怎么加密 方法/步骤
很简单的事情,就是网络一下易捷文件夹加密软件,然后找到这个软件的下载地址,安装这个软件到电脑上,然后就可以正常使用了。
在电脑桌面上找到需要加密的文件夹,然后鼠标选择文件夹,右击,会出现选择使用该软件进行加密,然后会跳出一个选择进入软件的界面,按照软件提示进行操作即可。
3
此时大家只需要在跳出的页面中输入两次一模一样的密码哦,记得是两次一样的,确保一致。
4
最后点击加密就可以成功对文件夹进行加密了。

问题五:怎么给电脑的应用软件加密要密码才能启动打开?有些应用不想被人看到。 一般软件会自带加密设置,比如开启密码或者防查看密码;
如果软件没带加密功能,我想很难找到第三方软件支持你的应用软件加密;
但你可以在你系统里简单隐藏你的应用软件,设置只有你才知道的路径,比如设置对应执行文件为隐藏属性、设置访问权限等等

问题六:怎么把电脑里的个别软件锁住 锁住还不简单,加入权限呗,或者对文件夹进行加密,又或者指定2个账户,一个账户没有另一罚权限高,也看不到那些文件!

问题七:电脑怎么给软件加密,有的加密软件用了之后用其他方式还是可以打开 你可以把你的软件放一个文件夹里,进行文件夹加密,比较出名的文件夹加密软件eitool。。。或者最简单的,控制面板,文件夹选项,打开,有个隐藏文件夹,你右键选择那个文件夹,把隐藏打上对勾,就看不到了。。。纯手打,望采纳

问题八:电脑文件加密怎么设置 给文件夹加密有两种方法:
方法一: 右击文件夹--添加到压缩文件--高级--设置密码,不要忘记密码,否则就很难找回了。
方法二:还是建议直接下载个加密软件,更简单方便
方法三:隐藏文件 我的电脑-工具-文件夹选项-查看-不显示隐藏的文件-【Ps 隐藏文件夹 点击文件属性】

问题九:如何在电脑上给一个文件或文件夹加密? 1、进入您要行加密保护的文件夹中,在空白处单击鼠标右键,选择自定义文件夹...选项;
2、单击下一步选择自定义并在副选框中选择选择或编辑该文件夹的Html模板,单击下一步;
3、在选择模板类型中选择标准,并将编辑该模板选项选中,单击下一步;
4、在弹出的Folder文件中找到〈script language=javaScript〉,在其下方顶头输入以下内容: var pass = prompt(请输入密码) if(pass != 123) ---123处换成您自己设定的密码--- {window.location=c:}
5、保存Folder文件之后,选择完成,文件夹加密就完成了,您可以进行测试啦!
如果需要去掉保护,只需要把Folder文件修改回原样就好啦!

❷ 在苹果手机上开发软件是用什么方法进行软件加密

对于还没有越狱的iPhone、iPad或iPodtouch,可以通过【设置】-【通用】-【访问限制】来开启部分系统App如Safari、AppStore的访问限制。但是越狱后,依托强大的Cydia插件,整个加密过程更加简单也直观。iPhone加密前提条件当然,需要首先越狱你的iOS设备,适用设备已越狱的iPhone、iPad或iPodtouch,支持iOS4–iOS6单个App加密方法实现给单个App加密我们需要一款名为IconPasscode的Cydia插件1、从Cydia里搜索安装这款插件如何使用Cydia安装插件2、打开【设置】-【IconPasscode】,首先会让你输入一个密码,这个密码就是以后在打开加密App时需要输入的密码,一定要记住!3、在IconPasscode的设置界面,第一个选项【LockAppSwitcher】的意思是是否同时加密锁定iOS后台控制器(即双击HOME键打开的后台)4、点击【LockedApplications】即可进入详细的应用程序列表,打开任意一个程序的开关,这个App就被加密了5、试试退回到主界面再打开这个App吧!是不是需要输密码了呢?文件夹加密方法给文件夹加密的过程和给单个App加密稍微有些不同,这次我们需要的插件是FolderPasscode。1、按照上面的步骤安装FolderPasscode2、打开【设置】-【FolderPasscode】,首先也需要输入一个密码,记好了。但是在FolderPasscode的设置界面没有任何东西,我们要怎么加密呢?3、退回到主界面,找到任意一个文件夹,长按进入编辑模式4、删除文件夹的标题,输入然后完成编辑5、系统会提示【xxxLocked】,此时这个文件夹就完成加密了!6、不过比较奇葩的是,貌似没有方法可以解除某个文件夹的加密状态。一旦某个文件夹被加密后,每次打开这个文件夹都需要加密。加密小结总的来说,给任何东西加密还是很闹心的,但是如果你真的有重要的或者隐私的数据,有这么一种加密方法也不错不是吗?此外,苹果教程网还为大家介绍过一款神级的信息加密插件,这款插件可以让你对需要发送的信息加密,然后将密文发送给对方,然后对方使用同一款插件进行解密,

❸ 如何制作加密狗

问题一:USB加密狗是怎么制作的 电脑狗,即加密狗,现在所说的加密狗,一般都是硬件加密狗。是一种类碰山似于u盘一样的东西,是一种防盗版的方式。一般是把程序的一小部分或解密部分 *** 到加密狗的硬件中,防止软件的盗版。加密狗(dongle),经常被认为是硬件保护,它是一个可被附加在计算机并口、串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电路。dongle保护的的原理就是软件开发者在程序里经常检查dongle中的单元(Cell)的并对比返回值,这种检查伏吵蚂可以是直接读单元或者是使用某种内部算法(此时单元受到保护无法直接读)。

问题二:怎么做U盘加密狗 你可以用ALock来做个闪盘锁,开机时需插入闪盘才能启动,拔出闪盘就自动锁定。
打开ALock.exe插入要作为登录钥匙的闪盘,选择USB钥匙盘盘符,单击“启动”按钮。然后重新启动系统即可。
注意,启用ALock后,用户每次登录都需要插入钥匙盘。
你可以在以下这个软件包中找到以上提到的软件,下载地址:
work.newhua/cfan/201007/ysrj.rar(你只需将该地址粘贴在迅雷新建任务窗口的地址栏中,点击下载就可以了)

问题三:很多人自制的盗版软件加密狗,是怎么做的 着是你收银的系统以与加密狗做过结合,你想进入系统需要插入加密狗。才能进入运行。加密狗的存在,就是防止盗版,防止信息被复制。你需要拿到加密狗插上加密狗。你就可以运行了。

问题四:如何自制加密狗 基本上是不可能的事了,你也不要考虑了,如果相中什么软件了,就想办法找免狗的,如果不行就花几个钱吧~如果都能自制狗就发了~有的好狗上千块,你要能做就仙了,所以不要想自制了,你需要有解密程序写进去才可以,不过基本上是不可能

问题五:如何破解和制作“加密狗”程序! 硬件加密锁,俗程“加密狗”,对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。 硬件克隆复制主要是针对国产芯片的加密狗,因为国产加密狗公司一般没有核心加密芯片的制造能力,因此有缺埋些使用了市场上通用的芯片,破解者分析出芯片电路以及芯片里写的内容后,就可以立刻复制或克隆一个完全相同的加密狗。不过国外的加密狗就无法使用这种方法,国外加密狗硬件使用的是安全性很好的自己研制开发的芯片,通常很难进行复制,而且现在国内加密狗也在使用进口的智能卡芯片,因此这种硬件克隆的解密方法用处越来越少。 对于Debug调试破解,由于软件的复杂度越来越高,编译器产生的代码也越来越多,通过反汇编等方法跟踪调式破解的复杂度已经变得越来越高,破解成本也越来越高,目前已经很少有人愿意花费大量精力进行如此复杂的破解,除非被破解的软件具有极高的价值。 目前加密锁(加密狗)的解密破解工作主要集中在应用程序与加密动态库之间的通讯拦截。这种方法成本较低,也易于实现,对待以单片机等芯片为核心的加密锁(加密狗)具有不错的解密效果。 由于加密锁(加密狗)的应用程序接口(API)基本上都是公开的,因此从网上可以很容易下载到加密狗的编程接口API、用户手册、和其它相关资料,还可以了解加密狗技术的最新进展。 例如,某个国内知名的美国加密狗提供商的一款很有名的加密狗,其全部编程资料就可以从网上获取到,经过对这些资料的分析,我们知道这个加密锁(加密狗)有64个内存单元,其中56个可以被用户使用,这些单元中的每一个都可以被用为三种类型之一:算法、数据值和计数器。 数据值比较好理解,数据值是用户存储在可读写的单元中的数据,就和存储在硬盘里一样,用户可以使用Read函数读出存储单元里面的数据,也可以使用Write函数保存自己的信息到存储单元。 计数器是这样一种单元,软件开发商在其软件中使用Decrement函数可以把其值减一,当计数器和某种活动的(active)算法关联时,计数器为零则会封闭(deactive)这个算法。 算法单元较难理解一些,算法(algorithm)是这样一种技术,你用Query(queryData)函数访问它,其中queryData是查询值,上述函数有一个返回值,被加密的程序知道一组这样的查询值/返回值对,在需要加密的地方,用上述函数检查狗的存在和真伪。对于被指定为算法的单元,软件上是无法读和修改的,即使你是合法的用户也是如此,我理解这种技术除了增加程序复杂性以外,主要是为了对付使用模拟器技术的破解。 此加密锁(加密狗)的所有API函数调用都会有返回值,返回值为0的时候表示成功。 因此,破解思路就出来了,就是使用我们自己的工具(如VB、VC等)重新编写构造一个和加密狗API一样的DLL动态库文件,里面也包含Read、Write等全部API中包含的函数,使用的参量及返回值和原来的函数一样,所有函数返回零。然后对Query、Read函数进行处理,返回应用软件需要的数值即可。 这个新的DLL文件编写成功后,直接替换掉原来的DLL文件,这时候再运行应用软件,软件访问加密狗的操作就全部会被拦截,拦截程序永远会返回正确的数据给软件,从而实现了模拟加密狗的运行。 以上是目前破解软件加密狗(加密锁)的一些常见思路,对于这种破解,软件开发者还是有相应的一些对策的,下一回我将在《软件加密锁编程技巧》一文中具体介绍一下软件开发者将如何编写安全可靠的代码,使得这种类似的破解......>>

问题六:怎么把u盘做成加密狗 不能。 加密狗,一般都是硬件加密狗。是一种类似于u盘一样的东西,是一种防盗版的方式。一般是把程序的一小部分或解密部分 *** 到加密狗的硬件中,防止软件的盗版。 加密狗保密很安全,还没有什么破解方法。 所以无法用做U盘了。

问题七:我有个加密狗,能制作一个一模一样的出来吗 加密狗是软件商用来宝华软件版权,防止盗版的,多年前老的单片机加密狗是可以被复制的,现在新的一般都是智能卡芯片的,目前无法被复制。

问题八:如何用普通u盘做加密狗 普通U盘是做不了加密狗的,加密狗都有专门的硬件的,U盘只是用来存储的。

问题九:怎样为软件制作加密狗? 不难,软件狗的生产厂商专门有一组软件狗的程序,你在程序中调用专门的函数来判断是否有加密狗就行了.
主要你先需要确认用何种加密狗,联系厂商,买个测试狗,就可以了.
宏正软件 [email protected] 我们的系列软件(仓库管理软件,进销存软件等)有加密狗版本.

问题十:USB加密狗是怎么制作的 电脑狗,即加密狗,现在所说的加密狗,一般都是硬件加密狗。是一种类似于u盘一样的东西,是一种防盗版的方式。一般是把程序的一小部分或解密部分 *** 到加密狗的硬件中,防止软件的盗版。加密狗(dongle),经常被认为是硬件保护,它是一个可被附加在计算机并口、串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电路。dongle保护的的原理就是软件开发者在程序里经常检查dongle中的单元(Cell)的并对比返回值,这种检查可以是直接读单元或者是使用某种内部算法(此时单元受到保护无法直接读)。

❹ 怎么给手机软件加密码

苹果手机单独给App加锁的方法有两种,分别如下:


方法一:使用屏幕使用时间



  1. 打开苹果手机进入设置页面后,点击【屏幕使用时间】。

  2. 进入一个新的页面之后,点击【App限额】。

  3. 切换页面之后,点击页面中的【添加限额】。

  4. 进入选取app页面之后,选择一项类别。

  5. 打开下拉菜单后,选择一个需要加密的应用,并点击右上方的【下一步】。

  6. 切换页面之后,设置限额的时间并点击右上方的【添加】。

  7. 完成以上步骤后,回到屏幕使用时间页面,点击【为屏幕使用时间设置密码】。

  8. 进入到设置密码页面中,设置密码即可单独给app加密了。


方法二:使用快捷指令



  1. 把时钟里的计时器设置为静音模式。

  2. 打开快捷指令的自动化页面,创建个人自动化。

  3. 选择App,在App中选择想要上锁的App,点击下一步。

  4. 点击添加操作,添加开始计时,把计时时间设置为一秒钟。

  5. 点击下一步,关掉运行前询问,点击完成。


拓展知识:


iPhone是苹果公司(Apple Inc. )于2007年1月9日开始发售的搭载iOS操作系统的系列手机产品 。


截至2022年9月,苹果公司(Apple Inc. )已发布37款手机产品 ;iPhone系列产品静音键在设备正面的左侧 ;iPhone 5之前机型使用30Pin(即30针)接口,iPhone 5(包含)之后产品使用Lightning接口。iPhone X之前机型配置Home键;iPhone X(包含)之后(除iPhone SE 第二、三代)机型取消了实体Home键。


iPhone系列机型自iPhone 4之后配置Apple Silicon自研芯片。Touch ID在iPhone 5s上首次出现;iPhone 6s 和iPhone 6s Plus首次在屏幕上加入了3D Touch压力感应触控;无线充电在iPhone8、iPhone 8 Plus机型首次出现,采用Qi(Chee)无线充电标准  。2022年5月25日消息,苹果提醒开发者,从2022年6月30日起,所有支持创建帐户的应用程序都需要具备删除帐户的功能,并且需删除与该帐户关联的所有个人数据。 苹果公司宣布将于2023年9月12日在其位于加利福尼亚库比蒂诺的总部举行新闻发布会,届时预计将公布新款iPhone。

❺ 如何用java语言对即时通讯软件进行加密

一、Java软件加密基本思路
对于应用软件的保护笔者从两个方面进行考虑,第一是阻止盗版使用软件,第二是阻止竞争对手对软件反编译,即阻止对软件的逆向工程。
1、阻止盗版
在软件运行时对自身存在的合法性进行判断,如果认为自身的存在和运行是被授权的、合法的,就运行;否则终止运行。这样即使软件可以被随意复制,只要盗版用户没有相应的授权信息就无法使用软件。
2、阻止反编译
对编译产生的Class文件加密处理,并在运行时进行解密,解密者无法对软件进行反编译。
二、Java软件加密的总体流程
为了保护用Java语言开发的软件,我们设计并实现了一个实用、高强度的加密算法。以下称需要保护的Java软件为“受保护程序”,称对“受保护程序”进行加密保护的软件为“加密程序”。对软件加密保护的流程如图1所示。

三、加密算法分析设计
1、用户信息提取器设计
为了防止用户发布序列号而导致“一次发行,到处都是”的盗版问题,提取用户机器中硬件相关的、具有唯一性的信息——用户计算机的硬盘分区C的序列号,并要求用户将此信息与用户名一起返回,之后用“序列号生成器”根据用户返回信息生成一个唯一合法的软件注册序列号发回用户,用户即可使用此号码注册使用软件。
这个信息提取器使用Winclows 32汇编以一个独立的小程序方式实现,程序代码如图2所示。

2、序列号生成器与序列号合法性判断函数的设计
序列号生成器与序列号合法性判断函数中运用RSA加密算法。在序列号生成器中是使用私钥将用户返回的信息(硬盘序列号,用户名)进行加密得到相应的注册序列号;在序列号合法性判断函数中使用私钥将用户输入的注册序列号解密,再与(硬盘序列号,用户名)进行比较,一致则调用程序装载器将程序其他部分解密装入内存,初始化删环境并运行程序主体;否则退出。
RSA加密算法的实现需要使用大数运算库,我们使用MIRACL大数库来实现RSA计算,序列号生成器的主要代码如下:
char szlnputString[]=”机器码和用户名组成的字符串”;
char szSerial[256]=[0];//用于存放生成的注册码
bign,d,c,m; //MIRACL中的大数类型
mip→IBASE=16; //以16进制模式
n= mlrvar(0); //初始化大数
d= mirvar(0);
c= mirvar(0); //C存放输入的字符串大数
m= mlrva(o);
bytes to big( len, szlnputString,c);
//将输入字符串转换成大数形式并存入变量c中
cinstr(n,”以字符串形成表示的模数”);//初始化模数
cinstr(d,”以字符串形成表示的公钥”)://初始化公钥
powmod(c,d,n,m); //计算m=cdmod n
cotstr(m,szSerial);//m的16进制字符串即为注册码
序列号合法性检测函数的主要代码如下:
char szlnputStringL]=”机器码和用户名组成的字符串”;
char szSerial[ 256]=”用户输入的序列号”
bign,e,c,m; //MIRACL中的大数类型
mip→IBASE=16; //以16进制模式
cinstr(m,szSerial); //将序列号的16进制转成大数形式
cinstr(n,”模数n的字符串形式”);//初始化模数n
cinstr(e,”字符串形式的公钥”);//初始化公钥
if compare(m,n)==-1) //m<n时才进行解密
{
powmod(m,e,n,c);//计算m=me mod n
big_to _bytes(0,c,szSerial,0); //转为字符串
return lstrcmp( szlnputString,szSerial);
}
3、强耦合关系的设计
如果在序列号合法性检测函数中简单地使用图3所示流程:

解密者可以使用以下几种手段进行攻击:
(1)修改“判断合法性子函数”的返回指令,让它永远返回正确值,这样可以使用任意的序列号,安装/使用软件。
(2)修改判断后的跳转指令,使程序永远跳到正确的分支运行,效果和上一种一样。
(3)在“判断合法性子函数”之前执行一条跳转指令,绕过判断,直接跳转到“正常执行”分支运行,这样可以不用输入序列号安装/使用软件。
为阻止以上攻击手段,笔者在程序中增加了“序列号合法性检测函数”与程序其他部分“强耦合”(即增强其与程序其他部分的关联度,成为程序整体密不可分的一部分,一旦被修改程序将无法正常工作)的要求(见图1),并且设置一个“完整性检测函数”用于判断相关的代码是否被修改过。当然,基于同样的原因,“完整性检测函数”也必须与程序其他部分存在“强耦合”关系。
强耦合关系通过以下方式建立:
在程序其他部分的函数(例如函数A)中随机的访问需要强耦合的“序列号合法性检测函数”和“完整性检测函数”,在调用时随机的选择使用一个错误的序列号或是用户输入的序列号,并根据返回结果选择执行A中正常的功能代码还是错误退出的功能代码,流程如图4所示。

经过这种改进,如果破解者通过修改代码的方式破解将因“完整性检测”失败导致程序退出;如果使用SMC等技术绕过“序列号合法性判断函数”而直接跳至序列号正确时的执行入口,在后续的运行中,将因为随机的耦合调用失败导致程序退出。破解者要破解软件将不得不跟踪所有进行了耦合调用的函数,这显然是一个艰巨的任务。
4、完整性检测函数的设计
我们使用CRC算法算出需进行完整性检测的文件的校验码,并用RSA加密算法的公钥(不同于序列号合法性检测中的公钥/私钥对)将其加密存放在特定的文件中,在检测时先用CRC算法重新生成需进行完
整性检测的文件的校验码,并用私钥将保存的校验码解密,两者相比较,相等则正常运行;否则退出。
5、程序加载器的设计
与编译成机器码执行的程序不同,Java程序只能由Java虚拟机解释执行,因此程序加载器的工作包括:初始化Java虚拟机;在内存中解密当前要运行的class文件;使解密后的c:lass文件在虚拟机中运行,在
需要时解密另一个class文件。图5是用于初始化JVM的代码:

以上介绍了我们设计的针对Java软件的加密保护方法,其中综合运用了多种加密技术,抗破解强度高;使用纯软件保护技术,成本低。经笔者在Windows系列平台上进行测试,运行稳定,效果良好。
在研宄开发过程中,我们还总结出加密保护软件的一些经验:
1、对关键代码和数据要静态加密,再动态解密执行;要结合具体的工作平台使用反跟踪/调试技术;
2、要充分利用系统的功能,如在Windows下使用DLL文件或驱动程序形式能得到最大的丰又限,可以充分利用系统具有的各种功能;
3、如果可能应该将关键代码存放在不可禚复制的地方;
4、序列号要与机器码等用户信息相关以阻止盐复布序列号;
5、加密流程的合理性比加密算法本身的强度更重要。

阅读全文

与如何开发加密软件相关的资料

热点内容
pythondjango面试题 浏览:360
无线遥控单片机 浏览:113
rpg命令 浏览:106
怎么用手机打开pdf 浏览:575
电脑怎么挂服务器上 浏览:339
成都源码时代解析 浏览:641
选股源码哪里下载 浏览:298
win7系统重启命令 浏览:927
摄影学pdf 浏览:213
python3中文版使用手册 浏览:226
命令面板6 浏览:488
aes单片机 浏览:723
如何给360安全云盘同步版加密 浏览:387
天美程序员年薪 浏览:157
单片机网络编程 浏览:788
21款朗逸大屏怎么安装app应用 浏览:635
如何开发加密软件 浏览:151
为什么安卓11玩不了侠盗猎车 浏览:297
土的压缩量计算公式 浏览:390
javastring字符串加 浏览:38