2016-06-04 3 views
-5

그것은이 포럼에서 내 첫 번째 게시물입니다. 우분투에서 프로그래밍 중입니다. C++을 사용하여 실행 파일을 다른 파일에 삽입하고 싶습니다. 최종 실행 파일을 실행하면 코드와 주입 된 코드를 실행하고 싶습니다. 가능한지 모르겠습니다. 이미 두 번째 바이너리 내용을 첫 번째 프로그램에 삽입하려고 시도했지만 작동하지 않는 것처럼 첫 번째 프로그램을 실행하지만 삽입 한 내용은 실행하지 않습니다. 많은 바이러스의 원칙이지만 바이러스를 프로그램하고 싶지는 않습니다. 다만 배우기와 호기심을 위해서입니다. 답변 해 주셔서 감사합니다.우분투에서 실행 파일을 다른 사람에게 주입하는 방법

+5

나는 사람들에게 바이러스를 만드는 법을 말하는 파티가되지 않을 것입니다. 결국 당신은 당신의 보증이 무의미하기 때문에 낯선 사람이됩니다. –

답변

0

임의의 실행 파일을 다른 실행 파일에 삽입 할 수 없습니다. 당신이 그것에 대해 생각하기를 그만하면, 심지어 그것이하기로되어 있다는 것이 분명하지 않다는 것을 알게 될 것입니다. 두 실행 파일 모두 프로세스에 할당 된 CPU 시간의 100 %가 수행해야하는 작업에 대한 의견이 있으며이를 병합하는 일반적인 방법은 없습니다.

주입 된 실행 파일이 인 경우 주입 방법이 인 경우 주입 방법과 함께 제공되어야합니다. 이를 수행하는 일반적인 방법은 LD_PRELOAD (예 : fakeroot)을 사용하거나 ptrace (예 : fakeroot-ng)을 사용하는 것입니다. 이러한 기술 중 어느 것도 실제 실행 파일을 변경하지 않습니다.

수행하려는 작업을 수행하기 위해 실행 파일을 변경하려면 ELF 형식을 이해해야합니다. 그러나 이것은 스택 오버 플로우 응답 범위를 벗어납니다.

+0

답변 해 주셔서 감사합니다.이 포럼에서 질문하는 것이 아닙니다. – Aistun

+0

또한, 이것은 포럼이 아닙니다 ... Q & A 사이트입니다. 포럼은이 사이트의 운영 방식과 약간 다른 방식으로 작동합니다. – rlam12

관련 문제