후... 이름이 자꾸 바뀌고, 조금조금씩 올라오네요.
먼저 원래 스터디그룹을 할 때 이 프로젝트의 목표는 '집단지성을 이용한 화이트리스트 기반 안티 바이러스 프로그램' 이였습니다.
그런데 프로그래밍과 관련된 공부와 같이 진행하다보니 기간도 짧았고, 이제 막 배우는 사람들한테는 너무 어려워서 프로젝트 목표의 5%도 안 돼서 끝나버렸습니다(SHA256 검사조차 못 함).
그래서 완전 초기 단계에서 멈췄다가 사회복무요원 근무를 시작하면서 업무를 안 하는 시간에 다시 시작하게 되었고, 저 혼자 작업하게 되었습니다(..).
처음엔 기능을 완성하는데 목표를 잡았고 그 후에는 GUI까지 만드는 것으로 변경하였고, 그러다보니 생각보다 많이 어려워서 이것저것 바꾸다보니 이렇게 됐네요.
일단 원래 목표대로라면 프로세스 관련을 검사했어야하나 현재 쓰고 있는 바이러스 토탈 API로는 하나당 20초씩 걸려서 너무 오래 걸리기도 하고, C++로 개발을 시작했는데 프로세스 검사를 위해 드라이버로 개발하려니 C로 갈아엎어야 했습니다. 덤으로 QT랑도 많이 부딪혀서 결국 포기했습니다.
그래서 (프로세스 검사하는)안티 바이러스에서 파일 검사 프로그램으로 변경하게 되었습니다.
그마저도 오류나고 픽스하고 하면서 완성을 했으나... 제 노트북에서는 정상작동하는데 타 컴퓨터에서는 제대로 작동이 안 됐습니다.
코드 문제인가 싶어서 코드도 열심히 수정해보고 Python 같이 외부 프로그램을 로드가 안 됐나 싶어서 설치해보고 라이브러리를 바꿔보고 했는데도 안 되다가 오늘 드디어..!! 고쳤습니다.
단순히 파일 코덱이랑 외부 프로그램 하나를 빼먹어서 그렇더군요ㅡㅡ;;
아무튼 이렇게 다 고치게 되어서 소스에서 이름들만 알맞게 고치고 배포를 하려고 합니다!!
덤으로 소스 코드도 깃허브에 업로드해서 같이 배포하려고 하니 미래의 저와 코딩하시는 분들께 조금이나마 도움이 됐으면 좋겠네요 :D
'IT' 카테고리의 다른 글
[Swift & Go] 99병의 맥주 (0) | 2022.06.21 |
---|---|
화이트리스트 기반 프로세스 검사 프로그램도 만들긴 했는데요... (0) | 2022.06.08 |
Clang을 이용하여 포코 X3 NFC 커널 빌드 성공 (0) | 2022.05.30 |
스터디그룹 프로젝트 - 화이트리스트 기반 안티 바이러스 프로그램 개발 근황 (0) | 2022.05.18 |
LG 울트라 PC GT(15U780-PA70K) - macOS Monterey 12.3.1 & OpenCore 0.7.9 (0) | 2022.04.08 |