需要一个DLL加密器/压缩器 [英] Need a dll encryptor/compressor

查看:133
本文介绍了需要一个DLL加密器/压缩器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个运行良好的dll加密器,以防止黑客更改我的代码.
该dll实例只有一个在系统中处于活动状态.
以前我使用的是PETITE,这是一种出色的exe/dll cryptoor.compressor.
但是现在许多防病毒软件都将压缩的dll视为威胁,并将其删除.
压缩器不应带有解压缩器.
我的dll是用本机c ++编写的(Visual Studio 2010)

在此先感谢
mr.abzadeh

I Need a good working dll encryptor to prevent hackers from changing my code.
Only one Instance of the dll will be active in a system.
formerly I used PETITE, an excelent exe/dll encryptor.compressor.
but now many anti viruses know the compressed dll as a threat and delete it.
The compressor should not have a decompressor.
My dll is written in native c++(visual studio 2010)

Thanks in advance
mr.abzadeh

推荐答案

仅需注意:与防病毒工具进行此类保护的冲突是当今常见的问题,但这并不是因为新的保护工具会替换旧工具,并且您需要更新,这是因为防病毒工具已更改.我认为这个问题根本无法提供全面的解决方案.我看到的唯一方法是获得主要反病毒工具都知道的加密器,以便他们可以通过某些签名来识别它.现在,解决这个问题:如果病毒模仿您的加密器的签名并作为合法但经过加密的软件传递,该怎么办?我认为,更高级的解决方案是可行的,但不确定它们是否全面,除非您可以将开发的每个应用程序的一些单独签名提交给主要的防病毒软件制造商,但这听起来很现实.

综上所述,我认为您的问题很难,至少可以说.

现在,问题是:您要保护软件免受逆向工程还是仅仅受到修改,这是一个更简单的问题?例如,签名的.NET应用程序使用基于RSA的数字签名.并且您不能简单地修改可执行映像中的任何字节.另外,以签名通过检查的方式修改签名和代码也被认为是不可行的.另一方面,可以对此类应用程序进行反向工程,重新编译和重新签名,并带有一些全新的签名.如果用户不保留并检查旧签名的令牌,则这种伪造的应用程序可能会简单地替换原始签名并作为合法应用程序引入系统.这不是您提出的问题.我只是解释了一下,为您提供一些思考的机会.

—SA
Just a note: the conflicts of such kind of protection with anti-virus tools is a usual problem these days, but this is not because new protection tools replace old tools and you need an update, this is because anti-virus tools has changed. I don''t think this problem can have a comprehensive solution at all. The only way I can see is to get an encryptor which is known to major anti-virus tools, so they could recognize it by some signature. Now, how about this problem: what if viruses mimic the signature of your encryptor and pass as legitimate but encrypted software? I think more advanced solutions are possible, but not sure they can be comprehensive, unless you could submit some individual signatures of each of the applications you develop to major anti-virus makers, but does it sound realistic.

Based on above, I think your problem is very difficult, to say the least.

Now, the question is: do you want to protect your software from reverse engineering or just from modification, which is a more simple problem? For example, signed .NET application use RSA-based digital signature; and you cannot simply modify any byte in the executable image. Also, it is considered infeasible to modify the signature and the code the way it passes the check. From the other hand, such application can be reverse engineered, recompiled and signed again with some brand-new signature. If the user does not keep and check up the token of the old signature, such forged application could potentially simply replace the original one and get introduced in system as legitimate application. This is not the problem you formulated; I just explained it to provide you with some food for thought.

—SA


从您的解释来看,您尝试做的事情听起来令人难以置信-您正在尝试加密和压缩运行时代码最终用户机器?

我不奇怪AV沙箱将您标记为恶意软件

如果我误解了,请纠正我
From your explanation, what you''re trying to do sounds incredibly suspect - you''re trying to encrypt and compress run time code on a end-user machine?

I''m not surprised the AV sandbox is flagging you as malware

If I''ve misunderstood, please correct me


这篇关于需要一个DLL加密器/压缩器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆