Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用c语言分析可移植可执行文件#_C#_.net_Reverse Engineering_Portable Executable - Fatal编程技术网

C# 用c语言分析可移植可执行文件#

C# 用c语言分析可移植可执行文件#,c#,.net,reverse-engineering,portable-executable,C#,.net,Reverse Engineering,Portable Executable,C/C++具有与exe头相对应的预定义结构和常量集,等等。是否存在一些类似的标准名称空间,即C#中专门用于分析可移植可执行文件的类?或者这仅仅是非托管的、不安全的、更为本地的语言的特权?这种语言没有太多的内置功能(如果有的话),但是有很多例子,例如 存在一个名为PeNet的托管库,它可以作为开源软件包和NuGet软件包提供。您可以使用此库访问和更改PE标头中的几乎所有结构。 免责声明:我是图书馆的主要作者,这是一个有趣的图书馆,为包括c#在内的多种语言出版: 它使用另一个名为“Kait

C/C++具有与exe头相对应的预定义结构和常量集,等等。是否存在一些类似的标准名称空间,即C#中专门用于分析可移植可执行文件的类?或者这仅仅是非托管的、不安全的、更为本地的语言的特权?

这种语言没有太多的内置功能(如果有的话),但是有很多例子,例如


存在一个名为PeNet的托管库,它可以作为开源软件包和NuGet软件包提供。您可以使用此库访问和更改PE标头中的几乎所有结构。


免责声明:我是图书馆的主要作者,这是一个有趣的图书馆,为包括c#在内的多种语言出版:


它使用另一个名为“Kaitai Struct”的Kaitai类,这是另一个有趣且更通用的用于读取二进制文件的类。

C#完全能够读取二进制文件。没有什么能阻止你这么做。大卫,这正是我以前做的,但我想也许我会尝试重新发明轮子。好吧,你可以尝试一下网络搜索。当然,我做了,但找不到答案。你需要找一个更好的搜索引擎。我在谷歌上输入了
C#pe文件
,得到了一些有用的点击。你在用哪个搜索引擎?这两个链接都没有了