C#的exe这么容易就能反汇编,为什么还要用?

问题描述

最近才知道c#的执行文件可以反汇编到源码,这样就毫无知识产权保护了。还用C#编程吗?

解决方案

解决方案二:
代码混淆,就不容易了
解决方案三:
而且应该是反编译,不是反汇编
解决方案四:
等自己的编码值得别人去反编译的时候再考虑这个问题也不迟
解决方案五:
那你可以用c
解决方案六:
无所谓的,做项目开发起来确实快。而且有的客户就是要求交出源代码的。这种情况下你是老板你还会在乎是不是容易被反编译吗?
解决方案七:
汇编语言和.NET的IL语言完全不同,因此不能叫反汇编。用C#是因为它开发带用户界面的程序效率非常高,当然核心算法你也可以用C++来写。界面代码即使被反编译了也无所谓,而且在没有注释的情况下,反编译后的代码很难读懂,那么反编译一般只用在破解使用限制上面,这个crackdung很牛。另外现在流行开源,你看看C#开源项目有多少就知道了,即使开源项目,没有一个帮助文档,你要维护都很难,别别提反编译后的项目了。自从有了C#,人们更多的精力放在了项目的设计上而不是底层的代码上,因此生产力提高了,自然要用它。另外,现在赚钱途径一般从直接出售产品转到了出售服务上面了,不需要技术支持的项目一般是不值钱的,你加不加密,别人都不会来看它。
解决方案八:
天下还有不能被反编译的程序么?即使是开源的东西(个别许可除外)也是有知识产权的!完全是防君子不防小人
解决方案九:
。。。无语
解决方案十:
唉,你让python、ruby、javascript这些根本不需要编译,解释执行的语言怎么活?不要以为所有人都和你所在的软件黑作坊一样只会复制粘贴和盗版剽窃。
解决方案十一:
不要緊的慢慢習慣
解决方案十二:
楼主觉得应该用什么保密语言
解决方案十三:
知识产权保护是法务部门的事情,开发的人关心个啥啊。。再者还有一个方法,不要发布.dll,.exe之类的东西就是了。。例如发布网站。。
解决方案十四:
c#可以做网站啊,对dll混淆,再说别人一般也拿不到。呵呵~~
解决方案十五:
heheh,可以這樣,,,但是不唯一的

时间: 2024-09-29 08:00:12

C#的exe这么容易就能反汇编,为什么还要用?的相关文章

java 调用exe程序挂起

问题描述 java 调用exe程序挂起 最近在做一个java工具,java多线程执行bat文件, 每个bat文件又会调用两个exe文件( a.exe | b.exe ). 每一个线程单独执行一个bat文件.线程执行bat文件. 因为数据量很大,活执行很多次bat文件(几万次吧). 当执行到某一个bat的时候,调用的某一个exe好像会阻塞, 使全部的exe都挂起(进程存在,不占用cpu,好像死了一样). 如果结束java程序的话,挂起的exe会继续执行完. 在网上查了,说在调用完bat文件,等在执

黑客之门的魅力:感染与加载

最近对后门产生了很浓厚的兴趣,上网与各位高手讨论的时候,有人提到了"黑客之门"很厉害,也算是推出来的比较成功的一个后门,于是上网下载了一个研究研究,顺便也学习学习其中的方法与技巧.不敢独享,分享于此,同时希望高手们指教.     "黑客之门"介绍     黑客之门采用的目前一些先进的后门技术,它只有一个Dll文件,通过感染系统文件启动自身,被感染的系统文件大小和日期都不会改变:同时采用线程插入技术,本身没有进程:本身不开端口,而是重用系统进程开的任意一个端口,如80

MentoHUST的使用教程详解

本文是MentoHUST的使用教程,旨在介绍MentoHUST怎么用,MentoHUST是一个支持Windows.Linux.Mac OS下锐捷认证的程序(附带支持赛尔认证),Windows版MentoHUST支持Windows所有主流版本,与锐捷官方程序相比最大的优势是内存占用低,现已基本停止更新,现在锐捷官方程序也在改进中,所以建议在Windows下还是使用官方程序. Linux版MentoHUST与Windows版兼容,所以如果能够在Windows下使用MentoHUST认证成功,就不必担

Golang 1.0 windows 64 bit 配置环境。

    go 官网网站:   http://golang.org/   下 windows 64 bit 安装包:   http://code.google.com/p/go/downloads/list     软件是: go.go1.windows-amd64.msi   eclipse 插件是:   http://code.google.com/p/goclipse/   更新url 是: http://goclipse.googlecode.com/svn/trunk/goclipse-

玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理

原文:玩转Windows服务系列--Debug.Release版本的注册和卸载,及其原理 Windows服务Debug版本 注册 Services.exe -regserver 卸载 Services.exe -unregserver Windows服务Release版本 注册 Services.exe -service 卸载 Services.exe -unregserver 原理 Windows服务的Debug.Release版本的注册和卸载方式均已明确.但是为什么要这么做呢. 最初我在第一

浏览网页注册表被修改之迷及解决办法_注册表

浏览网页会被修改注册表?千真万确!如果你去浏览过下面的网页:http://www.某某.com/default.htm ,你真有生不如死的感觉! 进入该网页会被: 1.修改开始菜单 1)禁止"关闭系统" 2)禁止"运行" 3)禁止"注销" 2.隐藏C盘--你的C盘找不到了 3.禁止使用注册表编辑器regedit 4.禁止使用DOS程序 5.使系统无法进入"实模式" 6.禁止运行任何程序 7.将IE浏览器的首页改为http://

visual studio 2012 的制作ActiveX、打包和发布

开发环境是Vs 2012  Framework 4.0 源码和制作工具在文章最下边 一. ActiveX控件Demo 新建一个Window窗体控件库项目 在自动生成的UserControl1页面上添加一个button 点击事件里我们只弹出一个MesageBox private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Click!!!!"); } IE怎么知道一个插件是脚本安全的?它是通过以下两个

MASM的反反汇编技术

由于汇编语言是与机器语言机器码一一对应的,所以程序的代码非常简洁,编译.链接程序不会在其中加入任何其它代码,所以,用Win32DASM等把汇编工具反汇编汇编语言写的程序,其列出的汇编代码几乎与编写的顺序.过程.代码一模一样,这也是汇编语言简洁的证据.  但是这种过于简洁的代码却给了破解者提供了方便,破解者只需要有一定的Windows SDK编程与汇编的经验,破解就非常简单,根本不需要用SoftICE这些动态工具就可以破解.于是,相应的防止跟踪的技术就出来了,比如花指令.不按规则调用API等等,今

可以对二进制文件进行动态反汇编吗?

问题描述 可以对二进制文件进行动态反汇编吗? 可以对二进制文件进行动态反汇编吗?如果可以,怎么实现,求具体方法或算法 解决方案 可以,VS就有这样的功能.汇编不需要什么算法,因为它和机器指令是对应的.比如x86处理器,intel有指令集手册. 解决方案二: dll也是可以执行的,怎么叫不可执行?只是它不像exe包含程序入口而已. 解决方案三: 不知道你说的仿真监控是仿的什么真,监的什么,控的什么.但是只要你的需求合理,总能实现. 解决方案四: 把DLL用EXE加载起来,然后用OLLYDBG等动态