2017-12-22 4 views
-2

私はkali linuxでshellterを使用していて、ソフトウェアを使用してファイルを挿入したいのですか?私はC#で単純な電卓を作成し、コンパイル中にplateform x86とリリースモードのVisual Studioを使用しました。しかし、まだシェルターは "ネイティブ32ビットアプリケーションのみ"をサポートしているというエラーを示しています。 私は間違っていますか?私は私のビジュアルスタジオで32ビットを集めました。"ネイティブ32ビット"アプリケーションを作成するには?

答えて

0

私はlinux-proではなく、シェルターが何であるかはわかりませんが、この場合ネイティブであるとは、アプリケーションがcppアプリケーションとしてネイティブでなければならないことを意味します。 dotnetとjava as exambleは、ビルド時にバイトコードにコンパイルされ、実行時にマシンコードにコンパイルされるため、ネイティブではありません。だから私はあなたのアプリケーションをC++のようにマシンコードを構築する言語で書かなければならないと思います。

1

C#でネイティブアプリケーションを記述することはできません。

Shellterは "AV Evasion Artware"製品であり、アプリケーションコードの一部を逆アセンブルして別の命令を使用して(同じ最終結果で)リビルドすることでおそらく書き換えます。

.NETアプリケーションは、中間言語(以前はMicrosoft Intermediate Language(MSIL)と呼ばれていたCommon Intermediate Language(CIL))にコンパイルされ、エンドユーザーのマシンで解釈されます。 Wikipedia

CLIプログラミング言語のコンパイル時に、ソースコードはプラットフォームまたはプロセッサ固有のオブジェクトコードではなくCILコードに変換されます。 CILは、CPUおよびプラットフォームに依存しない命令セットであり、Windowsの.NETランタイムやクロスプラットフォームのMonoランタイムなど、共通言語インフラストラクチャをサポートするあらゆる環境で実行できます。

CPUによって直接実行されるマシン命令を含む実際のネイティブアプリケーションを作成するには、C/C++またはDelphiでアプリケーションを記述する必要があります。

関連する問題