헥스 에디터를 보면 파일의 데이터들이 16진수 값으로 리스트됩니다. ex) pc tools(도스용)
그리고 뭐 옵셋 주소명도 나와 있고요.
이런 프로그램은 데이터 값을 보는 그 자리에서 바로 커서로 이동해 가면서 수정이 가능하잖아요?
그게 참 신기합니다. 어떻게 구현할 수 있죠?
일반 C함수로 보면 fread나 fwrite등등의 파일 랜덤 액세스를 해서 수정하는 함수 밖엔 없던데(화면에 데이터를 출력할 수는 있어도 화면속에서 커서를 이동해서 원하는 위치를 바로 수정할 수는 없다는 얘깁니다) 대체 헥스 에디터는 어떻게 구현한 것일까요?(윈도용 말고 일반 C표준함수로)
이런 궁금증은 아래한글에도 똑같이 생깁니다.
뭐 문서화일에다 특정부분을 블럭으로 잡고 글자체를 바꿀 수 있죠.
이때 블럭 설정해주는 원리가 궁금합니다...
|