기본 콘텐츠로 건너뛰기

파일검색프로그램 - 1. 개발 방향 및 담을 내용

 

본 포스팅에서 윈도(Windows) OS에서 파일 검색해주는 프로그램을 만드는 방법에 대해 포스팅하려고 합니다.
Everything이나 UltraSearch같은 프로그램을 생각하시면 되는데요, 
파일검색프로그램을 만드는 방법에도 여러가지 방법이 있겠지만 본 포스팅에서는 앞의 프로그램과 같은 방식으로 윈도우 파일 시스템인 NT 파일시스템을 이용하려고 합니다.
NT FileSystem은 모든 파일의 정보를 담고 있는 Matser File Table을 갖고 있는데요.
그 테이블의 정보를 파싱함으로써 모든 파일의 정보를 빠르게 수집할 수 있습니다.

NTFS의 정보들을 파싱하는 다른 포스팅들이 많은데도 불구하고 이 글을 작성하는 이유는,
실제 구현하면서 부딪히는 문제점들을 알려드리기 위해서입니다.
저도 검색해서 나온 포스팅을 많이 참고 했는데, 실제로 구현해보니 설명안되어 있는 부분들이 있더라고요.
그 점들은 실제로 구현해보지 않으면 알 수 없는 부분이니, 그 점들이 다른 포스팅들과의 차이점이 되겠습니다.

다음 글에서는 우선 , NT File system에 대한 내용을 갖고 오겠습니다. 우선 어떤 부분을 파싱할지를 알아야 하니까요 ㅎㅎ.
다음 글에서 보아요.

댓글

이 블로그의 인기 게시물

2017 암호경진대회 4번

가장 쉽게 풀었죠. 30분도 안걸렸던거 같네요. 프로그램을 통해서 암호문의 유효성이 검증되는데요, 역공학을 통해서 암호문을 쉽게 찾을 수 있습니다. 답안  : Snow White and the Seven Dwarfs!. 풀이  : Oracle 함수가  CRC 를 계산하기 위해서는 중간에 평문이 복구될 것으로 보였다 .  제공하는  dll 을 이용하여  Oracle 함수의 입력으로 암호문을 넣은 프로그램을 작성하였다 . IDA 와  Immunity Debugger 를 이용해 프로그램을 역공학하여 얻을 수 있었다 .