C에서 나는 프로그램이 실행되는 동안 컴퓨터 명령을 직접 실행하는 방법이 필요합니다. 바이너리에서 컴퓨터 명령어를 만드는 방법을 알고있는 유일한 방법은 16 진 편집기를 사용하는 것입니다. 그러면 파일을 응용 프로그램으로 실행합니다. 어떻게하면 프로그램을 사용하여 이진 코드를 작성한 다음 실행을 위해 새 프로세스를 만들지 않고도이 코드를 실행할 수 있습니다. 이 작업을 수행하는 간단한 방법 인 것처럼 보이지만 어디에서든지 찾을 수 없습니다. 나는이 일을 생각할 수바이너리로 컴퓨터 명령을 직접 실행하십시오.
유일한 다른 방법은 인라인 어셈블리를 통해이지만, 내 현재 프로젝트에서 바이너리를 직접 실행, 단점이 될 갈 수있는 가장 좋은 방법입니다 것이라고. (이것은 아마도 리눅스에서 수행하는 방법 창?에 드라이버를 필요로? 즉 크로스 플랫폼 방법이 좋을 것이다)
감사합니다.
inlince 어셈블리는 바이너리로 컴파일됩니다 인라인 어셈블리로 (확실히 가능 AFAIK되지 않음) 귀하의 기대에 비해 오버 헤드가 없습니다. –
모든 명령은 실행될 때 "바이너리"로되어 있습니다. 성취하려는 것을 설명해 주시겠습니까? – Caleb
스택을 부수십시오. –