[완료]binary data가 포함된 실행파일을 만들고 싶습니다.
글쓴이: ironboy / 작성시간: 금, 2007/08/24 - 8:16오후
GCC 같은 것을 설치할 때 처럼...
그냥 퍼미션만 755 로 바꾸어서,
# ./gcc-version-i386.bin
이런식으로.. 하나의 실행 파일을 실행하면..
그 파일 안에서.. 다른 데이터가 나오는 설치파일을 만들고 싶습니다.
gcc 혹은, g++ 을 통해서.. 저런 파일을 만들려면..
뭘 찾아봐야 할까요...?
============================================
질문을 제가 읽어도.. 무슨 말인지 모르겠어서-_- 부연을 하려고 합니다.
클라이언트에... 3-4개의 파일을 넣어야 하는데..
클라이언트로 배포는 하나의 파일만 보내야 합니다.
즉, 하나의 파일안에.. 3-4개의 작은 파일들이 모여있어서..
int main(...) { write_file( "/usr/local/ppp/data1", 0x30000 /*자기자신파일?*/, 1024/*크기*/ ); write_file( "/usr/local/ppp/data2", 0x60000 /*자기자신파일?*/, 1024/*크기*/ ); }
이런식으로.. 실행된 자기 자신의 파일 특정 번지부터, 특정 크기까지를 다른 파일로
뽑아내고 싶은거죠...
이런 파일을 지원해 주는.. 표준 형식의 실행파일이 존재하는 것인지..
아니면.. 단순히.. 직접 만든 elf파일 뒤에다가.. 강제로 바이너리 데이터를 붙여서 만들어야 하는 것인지..
의견을 구하고자 합니다.
감사합니다.
Forums:
jdk 설치 파일을
jdk 설치 파일을 보시면.. shell script 안에 rpm file 을 포함해 놓은 것을 보실 수 있을 겁니다. 이걸 잘 분석해 보시면 될 것 같습니다만..
직접 보진 못했지만
직접 보진 못했지만 그건 아마도 shar ( shell archive ) 의 일종일 것 같습니다.
http://en.wikipedia.org/wiki/Shar
Orion Project : http://orionids.org
shar
shar가 맞는 듯 합니다.
감사합니다. ^^;;
makeself - Make self-extractable archives on Unix
http://peter.cx/stephane/makeself/
nVidia 리눅스용 드라이버도 makeself 를 사용했다고 하는군요.
바이너리 데이터를 Bin2hex 정도의 프로그램으로
바이너리 데이터를 Bin2hex 정도의 프로그램으로 hex 스트링 0x22, 0x22d 등으로 고쳐서 인클루드 시켜서 작업하는데 한표입니다.
댓글 달기