如何创建 "native 32 bit" 应用程序?

How to create "native 32 bit" application?

我在我的 kali 中使用 shellter linux 并想使用该软件注入文件?我在编译时使用 visual studio 和 plateform x86 以及发布模式在 C# 中创建了一个简单计算器。但是 shellter 仍然显示它只支持 "native 32 bit applications only" 的错误。 我做错了什么?我在 visual studio.

中编译了 32 位

我不是 linux-pro,也不知道 shellter 是什么,但我想在这种情况下,native 意味着应用程序必须作为 cpp 应用程序是本机的。例如,dotnet 和 java 不是本机的,因为它们在构建时被编译为字节码,然后在运行时被编译为机器码。所以我认为你必须用一种像 C++ 那样构建机器码的语言来编写你的应用程序。

您不能用 C# 编写本机应用程序。

Shellter 是一个 "AV Evasion Artware" 产品,它可能通过反汇编并使用不同的指令(但最终结果相同)来重写部分应用程序代码 assemble 它重新组合在一起。

.NET 应用程序被编译为中间语言(通用中间语言 (CIL),以前称为 Microsoft 中间语言 (MSIL)),并在最终用户机器上被解释(并可能被编译为本机代码)。来自 Wikipedia:

During compilation of CLI programming languages, the source code is translated into CIL code rather than into platform- or processor-specific object code. CIL is a CPU- and platform-independent instruction set that can be executed in any environment supporting the Common Language Infrastructure, such as the .NET runtime on Windows, or the cross-platform Mono runtime.

如果您想要生成包含由 CPU 直接执行的机器指令的真正本机应用程序,则需要使用 C/C++ 或 Delphi 编写您的应用程序。