응용 프로그램 내부에 변경 가능한 공간을 만들 수 있는지 궁금 합니다. (바이너리 파일 수정)
글쓴이: 시류 / 작성시간: 금, 2012/05/18 - 10:50오전
응용 프로그램 내부에 변경이 가능한 공간을 만들고 싶은데
가능한지 알고 싶습니다..
기존의 파일로 따로 보관하던 데이터를 응용프로그램내에 여유 공간을 할당해 놓은후에 프로그램이 실행되면서 그 공간의 내용을
임의로 봐꿔다시 메모리에 로드할시에 바뀐 내용으로 불러올수 있는지 알고 싶습니다.
winapi를 사용한다던지 system call 을 사용한다던지 하는 방법으로 가능한게 있는지 알려주시면 감사하겠습니다.
불가능 하다면 칼같이.. 불가능 하다고 알려주시는것도!! 감사하겠습니다!!
Forums:
짧은 소견으로
짧은 소견으로
내부공간을 만드실려면... 특정 문자열을 미리 채워넣고 그 문자열을 찾아서 원하는 내용을 저장하시면 될듯한데...
실행중엔 이미지가 변경 안될수도 있으니 적절한 링크를 만드시거나, 실행파일이 다른 이미지를 로드 할수 있게 만드셔야 될듯합니다.
api나 system call은 없을듯합니다.
언제나 시작
꼼수는 어떤지요? 실행파일은 실제 실행파일이 아니라
꼼수는 어떤지요?
실행파일은 실제 실행파일이 아니라 일종의 압축파일입니다.
실행시키면, 임시폴더에 자동으로 압축이 풀리면서 속에 들어있는 파일이 실행되는거죠.
차라리, 그런 압축파일을 만들어서, 내부에 program.exe 와 변경시킬 자료가 존재할 program.data 파일을
만들어 놓고,
실행중에는, 저장할 자료를 program.data 파일에 기록해놓고,
변경할때마다, program.exe 와 program.data를 다시 묶어서 그 실행가능한 압축파일을 만드는거죠..
댓글 달기