내가 시도이실행 실행 파일이
byte[] bytes = File.ReadAllBytes("Program.exe");
Assembly assembly = Assembly.Load(bytes);
assembly.EntryPoint.Invoke(null, new object[0]);
괜찮 컴파일하지만 난 그것을 실행할 때, 그것은 "
을 말한다 프로그램되지 고해상도 ... "이 함수가 될 수 있다면 시도 할 일이 또한 어떻게 든 exeproxy.exe 의 맥락에서 관리하지 않고 DLL을 실행 어떤 메신저
는 어떻게 든이 좋은 것 . 다음
using System;
using System.IO;
using System.Reflection;
namespace exeproxy
{
class Program
{
static void Main(string[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Usage: exeproxy <exe>");
Environment.Exit(1);
}
string exe = args['0'];
byte[] bytes = File.ReadAllBytes(exe);
Assembly assembly = Assembly.Load(bytes);
assembly.EntryPoint.Invoke(null, new object[] { new string[0] });
}
}
}
유용한 링크 http://www.c-sharpcorner.com/UploadFile/ajyadav123/executing-assembly-code-in-C-Sharp/
를 사용하여 비주얼 C++
임에 메신저 변경 코드는 asm()
에 대한 링크보고 C++ 또는 VC++를 사용하는 것이 좋을 수도 있습니다. Calc.exe를 사용하여 작동하는지 테스트 할 수 있습니다. .net 프로그램을 실행하는 것이 전부는 아닙니다.
.net 어셈블리가 아닌 어셈블리 태그를 제거했습니다. –
@ PawełŁukasik : 사용할 수있는'.net-assembly' 태그가 있습니다. –
@MichaelPetch thx, 다음 번에 추가 할 것입니다 –