0과 1을 바이너리로 바꾸는 방법.

   조회 1372   추천 0    

hello 라는 실행파일이 있습니다.

xxd 라는 프로그램을 사용하면 16진수(헥사)로 덤프파일을 만들수 있죠.

xxd hello > hello.hex

헥사덤프 받은 파일을 가지고 다시 실행파일을 만들어내는것도 쉽습니다.
xxd -r hello.hex > hello


헥사덤프가 아니라 이진수로 덤프하려면 다음과 같이 -b 옵션을 주면 됩니다.

xxd -b hello > hello.bit 

그런데 0과 1로만 만들어진 hello.bit 파일을 다시 실행파일로 만들려면 어떻게 해야 될까요?

xxd -r 옵션은 헥사덤프 파일에만 효과가 있고 -b 옵션으로 만들어진 파일에는 소용이 없더군요.

OS는 64비트 인텔 리눅스입니다. 

짧은글 일수록 신중하게.
바이너리를 헥사로 바꾸고 다시 실행 파일로?..
엠브리오 02-14
bit -> hex
이것도 적당한 명령어를 찾지 못했습니다.
물론 C코드로 짜면 되긴 합니다만. --;




처음으로 (251,159)
제목
2CPU : 자유게시판 21:36   14   엠브리오
2CPU : 자유게시판 21:36   7   박문형
2CPU : NAS 21:34   12   안녕하신가영
2CPU : 판매 21:00   53   지니컴I윤영진
2CPU : 판매 20:51   53   지니컴I윤영진
2CPU : 자유게시판 20:48   55   PCMaster
2CPU : 판매 20:35   72   지니컴I윤영진
2CPU : 자유게시판 20:35   70   하셀호프
2CPU : 구매 20:20   22   설영수
2CPU : 자유게시판 20:18   149   황진우
2CPU : 자유게시판 20:03   86   PPC허인구
2CPU : 판매 19:59   141   임곽석
2CPU : 가상화 19:56   82   의롭게살리라
2CPU : 판매 19:45   86   지니컴I윤영진
2CPU : 판매 19:03   179   얼큰이