2017-12-22 23 views
-2

내 kali 리눅스에서 shellter를 사용하고 있으며 소프트웨어를 사용하여 파일을 삽입하고 싶습니까? 컴파일하는 동안 plateform x86 및 릴리스 모드로 Visual Studio를 사용하는 C#으로 간단한 계산기를 만들었습니다. 그러나 여전히 쉘터는 "원시 32 비트 응용 프로그램 만"지원한다는 오류를 보여줍니다. 내가 뭘 잘못하고있어? 내 Visual Studio에서 32 비트를 컴파일했습니다."원시 32 비트"응용 프로그램을 만드는 방법은 무엇입니까?

답변

0

나는 linux-pro가 아니며 shellter가 무엇인지 알지 못한다. 그러나이 경우 네이티브는 응용 프로그램이 cpp 응용 프로그램으로 기본이어야 함을 의미합니다. dotnet 및 java as examble은 빌드시 바이트 코드로 컴파일되고 런타임시 컴퓨터 코드로 컴파일되기 때문에 native가 아닙니다. 그래서 당신은 C++처럼 기계어 코드를 만드는 언어로 애플리케이션을 작성해야한다고 생각합니다.

1

C#으로 네이티브 응용 프로그램을 작성할 수 없습니다.

셸터는 "AV 회피 기술 장비"제품이며 응용 프로그램 코드를 분해하고 다른 지침을 사용하여 (동일한 최종 결과로) 다시 응용 프로그램 코드를 다시 작성합니다.

.NET 응용 프로그램은 중간 언어 (이전의 Microsoft Intermediate Language (MSIL)로 알려진 Common Intermediate Language (CIL))로 컴파일되어 최종 사용자 컴퓨터에서 해석됩니다. Wikipedia에서 :

CLI 프로그래밍 언어의 컴파일시 소스 코드는 CIL 코드로보다는 플랫폼에 또는 프로세서 고유의 오브젝트 코드로 변환됩니다. CIL은 공용 언어 인프라를 지원하는 모든 환경 (예 : Windows의 .NET 런타임 또는 크로스 플랫폼 Mono 런타임)에서 실행할 수있는 CPU 및 플랫폼 독립적 인 명령어 세트입니다.

CPU에서 직접 실행되는 기계 명령어가 들어있는 실제 네이티브 응용 프로그램을 제작하려면 C/C++ 또는 Delphi로 응용 프로그램을 작성해야합니다.