본문 바로가기
IT

프로젝트 진행 근황(?)

by %? 2021. 10. 20.
SHA256

Process

프로젝트 코드를 지금은 두 개로 분리해서 진행하고 있습니다.
1. 모든 파일 확장자에 대한 올바른 sha256 값 구하기
2. 특정 프로세스에 대한 sha256 값 구하기

1번은 원래 썼던 코드가 텍스트 기반(txt, html, php, py 등) 파일만 제대로 나오고 그 나머지는 이상하게 나와서 다른 방법들도 더 알아보다 fopen을 사용하여 mp3, jpg과 같은 다른 파일에 대한 해시값 구하는 것도 성공했습니다.
다만 파일 열거하는 코드에서 wchar로 경로를 받아서 char를 사용하는 fopen에는 오류가 나네요.. 그리고 exe 파일은 기존 코드나 fopen 둘 다 정상적으로는 나오지 않아 일단 certutil을 사용해서 표기하는 정도만 구현했습니다(그마저도 해시값만 출력하는 건 실패).

2번 같은 경우에는 이 프로젝트가 새로운 프로세스가 감지되면 대기시키고 검사를 하는지라 일단 원하는 프로세스를 대기시키고 검사하는 것부터 하고 있습니다.
하지만 이상하게도 CreateProcess가 되는 프로세스가 있고 안 되는 프로세스가 있기도 하고, 기본적으로 비주얼 스튜디오를 관리자 권한으로 실행해도 메모리 매핑 파일이 권한 부족으로 안 되네요.

작년에 이미 다 끝났던 프로젝트지만 공부할 겸 붙잡고 있긴 하지만 fopen을 사용해서 올바른 값을 구하는 게 끝나면 놓을 거 같은 기분이네요..ㅋㅋ 개인적으로는 혼자하고 있기도 하고 코딩하는 환경도 그렇고 여러모로 생각이 많이 드는 프로젝트네요.