导航:首页 > 文档加密 > dll是加密

dll是加密

发布时间:2024-05-01 04:58:07

⑴ c++的dll文件和lib文件好破解吗

比较麻烦。
该DLL内部已经集成加密算法,还有就是若干组密钥都放在里面。这些密钥通过一个“你公布的RSA公钥”(也放在该DLL内部)加密。技术人员通过送入只有你知道的对应你公布的RSA公钥的RSA私钥加密过的不同的参数。

⑵ DLL文件能加密吗

加密步骤:1、澄清:是混淆,不是加密,混淆!=加密
2、导入要加密的dotNET程序或assembly文件(.dll/.exe)
3、选择第二个选项卡“Protect”
4、点击“Select Pattern”

⑶ 求破解一个加密的dll

如果装了vs的话,可以在开始菜单中直接打开 Visual Studio 2008 命令提示

Ildasm.exe:将dll 、 exe编译为IL文件 (在命令行中输入Ildasm即可运行程序)

ilasm.exe:将IL文件编译回dll或exe (这个需要在命令行输入命令,没有可视化界面)

UltraEdit/NotePad++ : 文本处理工具

Reflector.exe/ILSpy : 反编译工具 (网络一下,最好找破解版的)

二 步骤

1、采用 Reflector.exe/ILSpy 打开需要破解的Dll ;分析并找到 需要调整的程序段

2、采用Ildasm.exe 将 dll 编译为 IL文件

3、采用UltraEdit/NotePad++ 打开IL文件 (找到对应的IL 代码,并将其修改)

4、删除强名publickey 块

5、采用ilasm.exe 将IL 文件编译回为 dll (如: ilasm /dll /resource=f:mytest.res f:mytest.il )

⑷ c# .dll文件加密问题!

.net是跨平台的,为了跨平台就只能先是中间语言然后再根据机器的不同来翻译。
所以对于“防止反编译查看源码”这是不可能的。
但实际上反编译之后出来的并不是真正的源码,很多变量名都很难识别。
建议亲自尝试一下“反编译查看源码”就会明白了

⑸ 怎样加密dll文件

有矛必有盾~·不要老想着加密,~互相学习发展才是最重要的
微软都要开放源代码了~你有必要去加密吗~~~

⑹ C#编写的DLL如何加密

c# dll 加密最快的方法使用加壳工具Virbox Protector,直接加密,Virbox Protectorke可以对dll进行性能分析,分析每个函数的调用次数,对每个函数选择保护方式如:混淆/虚拟化/碎片化/代码加密等;每种加密方法的特点是什么呢?

代码加密(X86):

针对X86汇编代码:一种代码自修改技术(SMC)保护代码。把当前代码加密存储为密文,存储起来,当程序运行到被保护函数时候自动解密并且执行,执行之后再擦除代码,运行到哪里才解密哪里的代码,黑客无法获得原始机器指令和内存完整性的代码,由于是纯内存操作所以运行速度快, 性价高的保护手段,建议全加

代码加密(IL)

针对dotNet程序,保护IL代码:一种动态运行方法解密被保护代码。把当前代码加密存储为密文,存储起来,当程序运行到被保护函数时候自动解密并且执行,执行之后再擦除代码,执行之后再擦除代码,运行到哪里才解密哪里的代码,黑客无法获得原始的中间语言的指令和内存完整性的代码,由于是纯内存操作所以运行速度快, 性价高的保护手段,建议全加

压缩

类似zip等压缩软件把代码和数据段压缩,由于带有动态密码,没有任何工具可以自动脱壳,是防止反编译和反汇编关键手段。

代码混淆(IL):

将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合,甚至改写成“__”这样的符号,使得阅读的人无法根据名字猜测其用途。

a)重写代码中的部分逻辑,将其变成功能上等价,但是更难理解的形式。比如将for循环改写成while循环,将循环改写成递归,精简中间变量,等等。

b) 打乱代码的格式。比如删除空格,将多行代码挤到一行中,或者将一行代码断成多行等等。

c) 添加花指令,通过特殊构造的指令来使得反汇编器出错,进而干扰反编译工作的进行。

代码混淆器也会带来一些问题。主要的问题包括:· 被混淆的代码难于理解,因此调试除错也变得困难起来。开发人员通常需要保留原始的未混淆的代码用于调试。· 对于支持反射的语言,代码混淆有可能与反射发生冲突。· 代码混淆并不能真正阻止反向工程,只能增大其难度。因此,对于对安全性要求很高的场合,仅仅使用代码混淆并不能保证源代码的安全。

代码混淆的特点是安全度低、不会影响效率。

代码虚拟化:

针对X86代码: 是指将机器代码翻译为机器和人都无法识别的一串伪代码字节流;在具体执行时再对这些伪代码进行一一翻译解释,逐步还原为原始代码并执行。 这段用于翻译伪代码并负责具体执行的子程序就叫作虚拟机VM(好似一个抽象的CPU)。它以一个函数的形式存在,函数的参数就是字节码的内存地址。 由于虚拟机代码和虚拟机CPU的实现可以做到每次都是随机设计和随机执行 并且代码每次可以随机变化,包括一些逻辑上的等价变化可以参考硬件N个与非门NOT-AND实现各种逻辑门,算法和访问内存形式的变化,包括数学上的非等价变化,代码体积几乎可以膨胀达到100到10000倍,造成机器无法做算法还原到原有逻辑。

代码虚拟化的特点是:安全度中、不会影响效率。

代码碎片化:

深思自主知识产权的最新技术:基于 LLVM 和 ARM 虚拟机技术,自动抽取海量代码移入 SS 内核态模块,极大的降低了使用门槛, 不再需要手动移植算法,可移植的算法从有限的几个增长到几乎无限多,支持的语言也不再限于 C, 这是加密技术的一次综合应用,效果上类似于将软件打散执行,让破解者无从下手。

安全度高、建议关键函数或调用加密锁方法;使用太多会影响效率

⑺ dll库一机一码怎么做,如何加密

dll和程序是一样的,都能直接加密的,或者是在源代码里面绷定电脑硬件就行了。

⑻ 有没有DLL应用程序加密授权工具,一机一码的防止被人复制软件,

DLL文件是应用程序的拓展,在编写DLL文件时,完全可以在程序中自行编写这样的功能,当然,一般加密EXE文件的软件也可以在DLL文件上使用。

⑼ 如何对编译的dll文件进行加密来防止反编译

使用过.NET的程序员都知道,.NET是一个巨大的跨时代进步,它开发效率高、功能强、界面美观、耐用、新的语言C#已经提交为行业规范、CLR共公运行库资源丰富,这所有的特点标志着它成为主流编程语言是必然的。
可是他也有一个缺点,那就是编译好的程序集可以完全被反编译成源代码,这给一些不法份子提供了很好的机会,试想想,您辛苦的劳动成果就这样轻易的给别人利用,是多么不公平的事阿?所以如何保护我们的知识产权成了一个大问题。
MAXTOCODE 已经完全超越了传统的混淆手段来保护源代码的方式,他将完全加密您的代码,使您的代码完全没有办法反编译。保护强度已经不是混淆器可以与之抗衡,是目前保护强度最大,最完美的.NET产品保护方案。
MAXTOCODE 是 Aiasted.SOFT 完全自主开发的一款 .NET 代码保护工具。它是目前世界上高强度保护工具之一。
第一种代码保护方案是混淆,这是一个不错的方案,可惜强度还是无法保证,如果要做一个大的逆向工程有一定困难,但针对某个算法或功能进行解读还是很容易的。反观混淆原理则发现,混淆其实只是一个与障眼法差不多的技术。第二种就是MAXTOCODE的保护技术了,MAXOTCODE 采用了难以理解的机器语言来加密您的.NET程序集,(特别注意:MAXTOCODE的强度建立在加密算法之上,而不上简单的混淆。)在程序集运行时运态解放源代码,所以在原理上已经比混淆强度提高了许多。我们保护您所有的代码,不让不法份子看到您任何一个有效的代码,使不法份子完全无法被反编译。

阅读全文

与dll是加密相关的资料

热点内容
java课表 浏览:555
如何在pdf里面修改 浏览:929
橙光制作器档案框在哪个文件夹 浏览:991
php如何抓取网页数据 浏览:642
计数器单片机 浏览:966
游戏aoi算法 浏览:844
phpmysqlint 浏览:912
怎么从appstore商城买东西 浏览:184
大秀直播平台源码 浏览:424
java视屏 浏览:934
电脑中如何给程序加密 浏览:240
java排序容器 浏览:942
职称证书在哪个app下载 浏览:362
四九算法算男女 浏览:659
javawindows8 浏览:498
2021世界程序员节 浏览:485
php翼支付 浏览:884
盈通服务器ip地址 浏览:791
3des算法的c语言实现 浏览:875
网上怎样购买服务器地址 浏览:815