问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么用c#开发的程序可以被反编译

发布网友 发布时间:2022-05-01 13:52

我来回答

5个回答

热心网友 时间:2023-10-16 08:42

因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。

热心网友 时间:2023-10-16 08:42

因为c#中有反射。

每一个程序在编译的时候,不仅仅生成可执行程序,还要生成对应该程序的说明文件以用于反射,通过这个说明性的文件就可以做到反编译

热心网友 时间:2023-10-16 08:43

因为你在编译的时候没有使用混淆器。

关于vs2003自带的混淆器:
-----------------------------
Dotfuscator充分运用VS.NET中符号学上的特点,把尽可能多的符号改成字母”A”。据该公司说,某些代码大约有33%的引用可以改成”A”,还有10%可以改成”B”。经过模糊器这一处理,反向工程得到的代码将很难理解。

VS.Net 2003附带Dotfuscator应用程序位置:

C:\Program Files\Microsoft Visual Studio .NET 2003\PreEmptive Solutions\Dotfuscator Community Edition\dotfuscator.exe

参考资料:网络

热心网友 时间:2023-10-16 08:43

托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,

热心网友 时间:2023-10-16 08:44

生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译

热心网友 时间:2023-10-16 08:42

因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。

热心网友 时间:2023-10-16 08:42

因为C#开发的程序被编译后并没有成为可运行的二进制文件,而是一种中间状态,是由MSIL语言写成的程序文件。从理论上说,各种.NET语言只要完成的功能相似,编译后的MSIL语言文件都是相似的,可见MSIL的代码是对应着较为固定的高级语言结构的。所以,理论上,把MSIL语言进行返推,就可以将其反编译为.NET中的任何一款高级语言。

热心网友 时间:2023-10-16 08:42

因为c#中有反射。

每一个程序在编译的时候,不仅仅生成可执行程序,还要生成对应该程序的说明文件以用于反射,通过这个说明性的文件就可以做到反编译

热心网友 时间:2023-10-16 08:43

因为你在编译的时候没有使用混淆器。

关于vs2003自带的混淆器:
-----------------------------
Dotfuscator充分运用VS.NET中符号学上的特点,把尽可能多的符号改成字母”A”。据该公司说,某些代码大约有33%的引用可以改成”A”,还有10%可以改成”B”。经过模糊器这一处理,反向工程得到的代码将很难理解。

VS.Net 2003附带Dotfuscator应用程序位置:

C:\Program Files\Microsoft Visual Studio .NET 2003\PreEmptive Solutions\Dotfuscator Community Edition\dotfuscator.exe

参考资料:网络

热心网友 时间:2023-10-16 08:43

托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,

热心网友 时间:2023-10-16 08:44

生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译

热心网友 时间:2023-10-16 08:42

因为c#中有反射。

每一个程序在编译的时候,不仅仅生成可执行程序,还要生成对应该程序的说明文件以用于反射,通过这个说明性的文件就可以做到反编译

热心网友 时间:2023-10-16 08:43

因为你在编译的时候没有使用混淆器。

关于vs2003自带的混淆器:
-----------------------------
Dotfuscator充分运用VS.NET中符号学上的特点,把尽可能多的符号改成字母”A”。据该公司说,某些代码大约有33%的引用可以改成”A”,还有10%可以改成”B”。经过模糊器这一处理,反向工程得到的代码将很难理解。

VS.Net 2003附带Dotfuscator应用程序位置:

C:\Program Files\Microsoft Visual Studio .NET 2003\PreEmptive Solutions\Dotfuscator Community Edition\dotfuscator.exe

参考资料:网络

热心网友 时间:2023-10-16 08:43

托管类库属于自描述类库,编译后,生成的中间语言(CIL),包含元数据,元数据就是对程序集的说明,通过元数据反编译的,

热心网友 时间:2023-10-16 08:44

生成的应用程序 没有进行加密,可以加个壳什么的,防止被反编译
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
职工医药费计什么科目 读书郎学习平板电脑G9好吗 对高中的有用吗 冬季用空调取暖划算吗 一个朋友在 审计局工作 一直是科员 工作两年了 但想跳槽去公安 是不是... 无量涨停后大阴线洗盘? 北二外在北京怎么样? 翡翠镯子摔碎了预示什么翡翠镯子摔碎了的预示 煤炭专用网络系统折旧年限 经营煤炭公司需要购置的固定资产有哪些? 煤炭坑口属于什么固定资产 如果想把一个C程序反编译,怎么办? c语言的反编译问题 android怎样阻止反编译 c语言 如何弄乱或者加密C/C++的源代码 perl如何避免反编译 c语言怎么防止别人抄袭 C++程序可以被反编译吗? 凌晨三点梦见在河里看到三条大鱼不动,捡起后又活了,只捉到一条? 22度到27度该穿什么衣服 气温20到27摄氏度,有阵雨该穿什么衣服 飞利浦蒸汽挂烫机gc511怎么使用 电脑为什么连不上学校网络?连手机WIFI热点也总是会断网,断断续续的,求助!!!!! 我的网络是校园网,经常掉线,一般是什么原因啊? 笔记本连校园网总是自动断网怎么办 电脑连接校园网不稳定,总会断,我需要不断地重新连接。怎么办? 笔记本电脑用学校公共wifi时老是断网,诊断原因是无有效ip设置,这种情况怎么办? 为什么我的电脑连校园网老断网,可以连上就是过几 校园网总是掉线怎么办 为什么微云用能登陆,而且设置不了独立密码,里面的文件还和qq登陆的同步,这样不是很不安全? 新股中签,当天刚卖出股票冻结的资金,能够自动缴款吗 为何C和C++编写生成的可执行程序不可反编译回源程序? 图片转成PDF文件怎么实现 设置了微信里的独立密码,到底有啥好处? 大家好,微信里设置那个独立密码没什么用啊,登录有不要独立密码 微信上用独立密码是不是我的好友就看不到了 微信里的独立密码什么意思啊? 怎么能知道自己的独立密码?求大神帮助 微信独立密码如何使用 关于微信独立密码的事??急求?? 因为信任所以简单什么意思? 因为信任所以简单作文八百字 因为信任,所以简单. 因为信任所以简单怎么翻译成英文?急救! 因为信任所以简单怎么翻译成英文?急救!!! 应该能是什么意思 马云卸任演讲的全文是什么? 应该可以是什么意思 麻烦帮忙把这三段话串在一起,成为一段完整的感言结束语,谢谢 请问回复可以和应该可以,有什么区别? 因为信任,所以简单,因为信任所以简单,因为什么失去 可以和应该有什么不同