[Windows C/C++]로더 제작 & 한 프로세스 내에 다른 프로세스를 포함시켜 메모리에 로드될시...
글쓴이: blackrus / 작성시간: 금, 2010/08/20 - 8:05오후
첫번째 질문:C/C++로 로더를 제작하고싶습니다, 단순히 system()명령어로 실행시키는게아니라
함수를 하나만들어 저가 지정한 프로그램이 메모리공간확보,
내용을 읽고 배치해주는 로더를 만들고싶습니다
그것을위해 알아야할것과 쓰이는 API들이 있으면, 알려주시면 감사하겠습니다.
두번째 질문:리눅스의 fork()같은것이아닌, 말그대로 한 프로그램이 있다면 그 프로그램안에
다른 하나의 프로그램을 포함하고있고 실행이되면 그부분을 때어내어
하나의 서로다른(독립적인) 프로그램(exe)로 만들어 저가 지정한 폴더에
저장이되는 기능입니다
글로쓰니 말이어려운데...예로 바이러스를 들면
바이러스가 다른프로그램에 자신을 복사하듯이, 실행되기전에는
자신의 코드안에 속해있고 실행이되면 그것들을 때내어 실행가능한 exe파일로
만드는것입니다,단순히 바이트수로 파일을읽어 CreateFile()로 생성하는것이아닌
좀더 우아하고 예술적인 다른 기술이있다면 알려주시면 감사하겠습니다.
-The Art of Virus-
Forums:
커널 영역인데... 윈도우에서 가능 할랑가 싶네요...
.. 로더는 잘 모르겠고요. 두번째 질문에 대해서는 왜 CreateFile을 쓰면 안되는지부터 묻고 싶네요.... 우아하고 예술적인 방법은없을 것 같은데요...
별다른뜻은 없습니다
별다른뜻은 없습니다 ^^;;;
CreateFile처럼 단순 API 호출이아닌
메커니즘적인 기술이 있나하고 궁금했었거든요 ㅠㅠ...
답변 감사합니다 :)
http://www.linuxquestions.org
http://www.linuxquestions.org/questions/programming-9/how-to-execute-the-elf-binary-which-already-resides-inside-the-memory-667710/
위 링크의 질문으로 검색해보면 비슷한 질문들이 조금 있습니다.
실제 파일로는 존재하지 않지만 메모리상에 로드된 바이너리를 실행할 필요가 종종 있습니다.
아마 그런걸 생각하시는 것 같네요.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
영어....를
영어....를 번역하는데 힘이들겠지만
답글 감사합니다 :)
댓글 달기