目录
一、.NET基本架构
1、基本构成
2、可支持语言
3、封装
4、文件
5、指向解析
6、安全认证
二、工具
1、ILSpyi
2、dnSpy
3、Reflector
(网上找的一张图谱)
本博客只面向讲安全相关内容
一、.NET基本架构
1、基本构成
可支持语言,CLS,模板框架,基本模板,基本操作,基本类库,公共需要运行时,CTS和CLS,OS等;
2、可支持语言
.NET框架可支持vb.net,c++,c#,F#,js等语言开发(主要vb.net,c++)
3、封装
隐藏内部细节、包留对外接口
4、文件
1、.aspx:动态网页代码(aspx文件是微软的在通过IIS解析执行后的动态网页文件,而不像静态的html文件)服务器端的动作就是在.cs定义的
2、.cs:就是C#语言源代码文件,是后台代码文件,也可以称为类(cs源文件会被转换成dll文件,保护源代码,并可对外开放接口,供他人使用)
3、.ashx:一般处理程序(HttpHandler)是·NET众多web组件的一种,ashx是其扩展名。主要用于写web handler,可以理解成不会显示的aspx页面
4、.dll:cs文件编译之后的程序集(是一个包含可由多个程序,同时使用的代码和数据的库)
5、指向解析
(即调用的封装的程序集等,根据指向再去反编译程序集)
1、Inherits
解释:定义供页继承的代码隐藏类。 它可以是从 Page 类派生的任何类。 此特性与 CodeFile 特性一起使用,后者包含指向代码隐藏类的源文件的路径。 Inherits 特性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。2、CodeFile
解释:指定指向页引用的代码隐藏文件的路径。 此特性与 Inherits 特性一起使用,用于将代码隐藏源文件与网页相关联。 此特性仅对编译的页有效。3、Codebehind
解释:指定包含与页关联的类的已编译文件的名称。 该特性不能在运行时使用。此特性用于 Web 应用程序项目。——以上解释出自:msdn《微软开发者网络》
6、安全认证
二、工具
1、ILSpyi
Releases · icsharpcode/ILSpy (github.com)
(还一直在更新,推荐使用这个)
2、dnSpy
Releases · dnSpy/dnSpy (github.com)
3、Reflector
网上下载网站可以下载到
Reflector下载免费版_.NET Reflector(.NET反编译工具下载)绿色免费版11.1 - 系统之家 (xitongzhijia.net)