社区
VB
帖子详情
谁有高招:防止反编译?
qxh
2003-07-04 05:06:31
.NET真令人头痛:dll文件很容易就被反编译,而且反编译后与原源码一模一样(连类名、程序名、变量名都一样).
Visual Stadio 2003 提供的什么混淆器功能太差了,只进行变量重命名,未起到防止反编译的效果(花钱升为专业版就有此功能)
各位:推荐推荐好的办法。
...全文
1713
11
打赏
收藏
谁有高招:防止反编译?
.NET真令人头痛:dll文件很容易就被反编译,而且反编译后与原源码一模一样(连类名、程序名、变量名都一样). Visual Stadio 2003 提供的什么混淆器功能太差了,只进行变量重命名,未起到防止反编译的效果(花钱升为专业版就有此功能) 各位:推荐推荐好的办法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qxh
2003-07-06
打赏
举报
回复
太贵啦,上万RMB呢,谁买了,与我们交换软件如何?
ArLi2003
2003-07-06
打赏
举报
回复
钱拿出来向www.remotesoft.com 购买混淆器或者买Dotfuscator 专业版
qxh
2003-07-06
打赏
举报
回复
以下网址可把你的DLL文件反编译成与原来一模一样
http://www.remotesoft.com/salamander/index.html
如果能被反编译,通过加密盒(象用友)或机器码来达到版权控制就很困难.
mari
2003-07-05
打赏
举报
回复
如果是高手,不用反编译水平也比我们高;如果是低手,给他源码他也长进不了多少
nba23
2003-07-05
打赏
举报
回复
反编译也行?
zwztu
2003-07-05
打赏
举报
回复
gz
ywcyj
2003-07-05
打赏
举报
回复
gz
aycn
2003-07-04
打赏
举报
回复
我没办法解决这个问题,帮UP
Gorgee
2003-07-04
打赏
举报
回复
你反编译过吗?用那么多时间、精力、金钱还不如自己做了……
xiajianfeng
2003-07-04
打赏
举报
回复
(转栽)
对于这个问题有一个通常的反击:一个真正的应用程序是很大的,因此堆积的IL容量会非常巨大。这虽然会阻止一些业余选手,但是对于那些真的想搞垮你的代码的人来说,这算不了什么。真实情况是这样的:来自ILDASM的堆积比来自一个编译代码的反汇编的堆积要容易阅读得多。感兴趣者能从IL堆积中学到有应用程序的许多东西。
按照Microsoft 所说的,要想保持你公司的秘密,可以把所有包含公司秘密的模块都放在受到保护的服务器上。如果你的程序是一个ASP.NET形式的客户/服务器应用程序的话,这样是很好的。但是如果你的应用程序是一个标准的桌面程序的话,这种方法就不太奏效了。那么应该如何保护知识产权呢?MSIL汇编程序的文档引用了公共行参数/owner:
ilasm ... /owner
ilasm ... /owner=Fergus
这个选项用一个口令对汇编进行加密,以防止它被反汇编。问题是 Microsoft 将要取消这个选项,因为首先是它的效果并不很好。因此,在用可管理的C++、C#或.NET beta 1的VB编写的桌面应用程序中,你是不能保护知识产权的。
但是还有希望。在最后的.NET侯选版本发布之前,Microsoft有可能还要引入一个obfuscator,它可以改变 MSIL的私用方法,从而使它对于除了CLR JIT编译器之外的任何人都不可读。但是,这并不能隐藏应用程序的公用方法或调用,必须要使用一个外部库。修改这些公用调用的名字或隐藏它们将使得CLR对外部函数的连接成为不可能。因此,当黑客在你的IL代码深处进行挖掘时,还是能发现你调用系统DLL时的一些蛛丝马迹。
现在,你只能用一种方法在一个桌面应用程序中保护知识产权。作为一个VB开发人员,你可能会觉得这很困难,但是你必须要在无管理的C++ 中编写你的重要代码,使用专为存取无管理的代码而提供的互用机制,并从你的VB.NET 应用程序中存取它。
在装运之前,你不能使用JIT编译代码,因为所有可管理代码都必须作为MSIL装运。但是当在目标机器上安装它时,可以将代码编译成汇编形式。最初这听起来很好。在安装盘上的代码仍然是IL,因此你可以手工从设置文件中将其提取出来,并分别从安装中将其反汇编。一旦图象被安装到用户的硬盘上,它就是汇编形式而非IL。除了安全性以外,这会使应用程序的运行速度稍有增加,因为这样一来,JIT 编译器就不需要编译IL代码了。
http://www.ccidnet.com/tech/guide/2001/06/13/58_2353.html
greystar
2003-07-04
打赏
举报
回复
gz
JAVA加密 保护源代码
防止
反编译
的工具
众所周知,java开发语言提供了很方便的开发平台,而且开发出来的程序很容易在不同的平台上面进行移植,现在越来越多的人使用它开发软件。 Java有了它方便的一个方面,但是他同时也带给了开发者一个烦恼,这就是保护的办法不多,而且大多数不是很好用,这样自己辛苦开发出来的程序很容易被人
反编译
过来而据为己有,一般情况下,大多数的人都是用混编器(java obfuscator)来把开发出来的程序进行打乱以达到没有办法来
反编译
观看源代码,但是这种办法在网上很容易找到相关的软件来重新整理,那么这个混编只能控制一些本来也没有办法动您的软件的人,而对于一些掌握工具的人几乎是透明的,还有就是利用硬件加密锁,但大多数公司提供的硬件加密锁只是提供了一些dll的连接或简单的api调用,只要
反编译
他们,就很容易把一些api调用去掉,这样硬件加密锁也就不起作用了,但是现在到底有没有好的办法呢? 市场上现有的几款
防止
反编译
工具其实都是改进了加载过程。但是加载到JAVA虚拟机后一样可以得到CLASS字节码的。 只要懂JAVA原理的人其实很用意破解的. JAVACOMPILE 这款工具就不一样了,javacompile 它是修改了虚拟机内核, 用户目录里没有需要的JAVA字节码,而是当JAVA需要调用函数的时候才通过网络下载相对应的已经二次编译的字节码,就算用户通过 CLASS.getClass 也得不到可以用来
反编译
字节码。 真正意义上保护了JAVA知识产权。 个人版限制编译30个CLASS文件,文件打包方式下载。
防止
软件的DLL文件被
反编译
防止
软件的DLL文件被
反编译
操作方法:1、电脑上安装vs 2、找到dotfuscator.exe文件(程序运行前必须先打开vs)
防止
反编译
工具(dll加密)
防止
反编译
工具 可以对任意dll包进行加密,
防止
破解~~
APK防
反编译
技术PPT
我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序代码就全部在那里了,通过apktool等工具可以轻松地将它们
反编译
成smali代码。有了这些
反编译
出来的smali代码之后,我们就可以轻松地了解别人的APK使用的一些技术或者直接修改别人的APK。由于这些APK
反编译
工具的存在,我们迫切地希望能有方法去
防止
别人来
反编译
我们的APK,从而保护自己的商业机密和利益。
C++程序
反编译
工具eXeScope 评分: ★★★★★
C++程序
反编译
工具eXeScope,非常好用,可识别DLL,Exe的引用关系及内部的函数。
VB
16,719
社区成员
110,524
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章