윈도우 프로그래밍에서 응용프로그램 내부에 변경 가능한 공간을 만들 수 있나요??
글쓴이: 시류 / 작성시간: 금, 2012/05/18 - 10:48오전
응용 프로그램 내부에 변경이 가능한 공간을 만들고 싶은데
가능한지 알고 싶습니다..
기존의 파일로 따로 보관하던 데이터를 응용프로그램내에 여유 공간을 할당해 놓은후에 프로그램이 실행되면서 그 공간의 내용을
임의로 봐꿔다시 메모리에 로드할시에 바뀐 내용으로 불러올수 있는지 알고 싶습니다.
winapi를 사용한다던지 system call 을 사용한다던지 하는 방법으로 가능한게 있는지 알려주시면 감사하겠습니다.
불가능 하다면 칼같이.. 불가능 하다고 알려주시는것도!! 감사하겠습니다!!
Forums:
그냥 간단하게 실행파일의 맨 끝에 붙여넣으시면
그냥 간단하게 실행파일의 맨 끝에 붙여넣으시면 됩니다.
윈도우 로더는 PE 헤더만 보고 로드를 하는데 뒤에 뭐가 붙든간에 관여를 안할겁니다.(추측....)
대신 실제 PE에 명시된 크기보다 파일크기가 크므로 안티바이러스에서 바이러스 의심 파일이라고 진단할 가능성이 있습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
한번 보세요
여기에 있는 소스중.. 마지막 에 있는 소스가 시류님이 원하는 부분이 있을거 같네요.
http://www.indidev.net/forum/viewtopic.php?f=3&t=206
1) 프로그램 실행시 현재 exe 를 임시 폴더에
1) 프로그램 실행시 현재 exe 를 임시 폴더에 복사후 임시 폴더의 실행 파일을 실행
2) 임시폴더에서 실행되는 경우 1)의 과정을 건너 뜀
3) 임시 폴더가 아닌 원래 폴더에 있는 실행파일에 접근해서 데이타를 읽고 쓰고함
실행파일은 실행중일 경우, write 권한을 얻을 수 없기 때문에 이런 식으로 임시 폴더로 복사후
원래 실행파일에 접근후 읽고 쓰는게 가능합니다.
실행파일의 끝 부분을 찾는 방법은 http://www.indidev.net/forum/viewtopic.php?p=145 참고
======== 서명 =======
주거지는 www.indidev.net 입니다.
댓글 달기