본문 바로가기

분류 전체보기82

화이트리스트 기반 프로세스 검사 프로그램도 만들긴 했는데요... 원래 스터디그룹 프로젝트의 목표였던 새로운 프로세스가 인식되면 멈춘 후 바이러스 검사해서 검사 결과에 따른 각각의 행동을 한다 라는 프로그램을 대충 완성하긴 했네요. 문제는 이 화이트리스트라는 걸 어떻게 해야할지.. 지금은 우선 실행중인 프로세스로 만들고, 검사할지 물어본 다음 프로세스들을 검사하게 했습니다. 원래는 윈도우 기본 프로그램을 제외하고 하나하나 검사해서 넣으려고 했지만 우선 윈도우 기본 경로로 인식하는 거랑 현재 개인용 API를 써서 파일 하나당 검사하는 시간이 너무 길어서 못 했습니다.. 저 두 개가 해결돼도 서비스 등록후 계속 돌아가게 하고 싶은데 생각처럼 될지, 사용자에게 물어보는 부분은 어떻게 구현할지가 걱정이네요..ㅋㅋ 2022. 6. 8.
스터디그룹 프로젝트 - 화이트리스트 기반 파일 검사 프로그램 개발 완료 후... 이름이 자꾸 바뀌고, 조금조금씩 올라오네요. 먼저 원래 스터디그룹을 할 때 이 프로젝트의 목표는 '집단지성을 이용한 화이트리스트 기반 안티 바이러스 프로그램' 이였습니다. 그런데 프로그래밍과 관련된 공부와 같이 진행하다보니 기간도 짧았고, 이제 막 배우는 사람들한테는 너무 어려워서 프로젝트 목표의 5%도 안 돼서 끝나버렸습니다(SHA256 검사조차 못 함). 그래서 완전 초기 단계에서 멈췄다가 사회복무요원 근무를 시작하면서 업무를 안 하는 시간에 다시 시작하게 되었고, 저 혼자 작업하게 되었습니다(..). 처음엔 기능을 완성하는데 목표를 잡았고 그 후에는 GUI까지 만드는 것으로 변경하였고, 그러다보니 생각보다 많이 어려워서 이것저것 바꾸다보니 이렇게 됐네요. 일단 원래 목표대로라면 프로세스 관.. 2022. 6. 2.
Clang을 이용하여 포코 X3 NFC 커널 빌드 성공 원래는 롬 빌드를 해보고 싶었지만 노트북 사양이 안 돼서 커널 빌드로 방향을 바꿨었습니다. 그런데 구글링하면 나오는 방법들에선 android.googlesource.com에 있는 크로스 컴파일러를 사용하라고 했는데 LLVM으로 바꼈다며 다 삭제되었더라고요... 그래서 android 10 release 버전 같이 삭제되기 전 버전으로 해보다가 계속 안 돼서 바뀐 LLVM으로 해보자라는 생각으로 이것저것 해보다가 드디어 됐네요;; LLVM Clang도 되게 다양하게 있는 것 같던데 저는 tc-build를 사용했습니다. 빌드가 완료되니 image.gz와 dtbo.img를 얻었는데 이게 clang을 이용하여 그런건지 아니면 Optimus Drunk 커널 소스나 Lineage OS 커널 소스(심지어 얜 dtbo... 2022. 5. 30.
스터디그룹 프로젝트 - 화이트리스트 기반 안티 바이러스 프로그램 개발 근황 안티 바이러스 프로그램으로 게시글 쓰는 건 되게 오랜만이네요.. 그동안 단순 CLI로는 안 되겠다 싶어서 GUI도 만들고 있었습니다. 그 과정중에 JAVA로 만들어 JNI로 연결해보려고 하기도 했고, Python을 이용할까해서 ctypes도 해봤습니다. 그런데 JAVA는 GUI까지 만들고 Python은 C++과 연결까지는 해봤지만 둘 다 C++에서 구현한 함수들을 불러오는데 꽤 어려움이 있어서 다른 방법을 찾아보게 되었습니다.. 그러다 원래 Python에서 하려고 했던 QT가 C++에서도 지원하길래 해봤고 결과는 성공적이네요. QT 덕분에 GUI를 되게 손쉽게 만들고 함수로 복잡하게 구현했던 기능도 짧은 코드로 대체되었습니다. 다만 이벤트 처리 방식이 원하는 방식으로 진행되진 않아 출력하는 문자열을 바꾸.. 2022. 5. 18.
LG 울트라 PC GT(15U780-PA70K) - macOS Monterey 12.3.1 & OpenCore 0.7.9 https://drive.google.com/file/d/14KVu9qh9QpLIAIg3xnqK1F3ReUNCvwXj/view?usp=drivesdk Monterey(OC0.7.9)_EFI.zip drive.google.com 저번에 시도했을 때 안 됐던 와이파이와 블루투스를 고쳐 배포합니다. 압축 해제 후 Boot, OC 폴더를 EFI에 넣어주세요. 2022. 4. 8.
LG 울트라 PC GT(15U780-PA70K) - 윈도우 & 맥 & 리눅스 멀티부팅 설치 해당 글은 우분투 설치, 맥 설치를 참고해주세요. 그리고 해당 게시물을 참고하여 설치하다가 발생하는 오류는 책임지지 않습니다. https://re-atmosphere.tistory.com/56 LG 울트라 PC GT(15U780-PA70K) - Big Sur 11.6.5 설치 저번에 올린 파일에 제가 한 가지 실수를 하여 설치가 되지 않는 걸 발견해서 수정 겸 새로 업데이트해서 올립니다. 다만 해당 게시물을 참고하여 설치하다가 발생하는 오류는 책임지지 않습니 re-atmosphere.tistory.com https://re-atmosphere.tistory.com/14 LG 울트라 PC GT(15U780-PA70K)에 우분투 설치하기 개인용 컴퓨터에 우분투를 설치하고 싶었으나 이상하게 이 노트북에서는 계.. 2022. 3. 26.
LG 울트라 PC GT(15U780-PA70K) - Big Sur 11.6.5 & OpenCore 0.7.9 설치 저번에 올린 파일에 제가 한 가지 실수를 하여 설치가 되지 않는 걸 발견해서 수정 겸 새로 업데이트해서 올립니다. 다만 해당 게시물을 참고하여 설치하다가 발생하는 오류는 책임지지 않습니다(_ _) [준비물] Big Sur 11.6.5 gho 파일(x86 계정 필요) https://x86.co.kr/kext/6799939 Symantec Ghost https://drive.google.com/file/d/14HvJWiU6_7lmDYU_LqwYbugHkeCzWSaW/view?usp=sharing EFI 파일 https://drive.google.com/file/d/1RoPmlsygtowTvYJclBh42OGzJqWAdFh7/view?usp=sharing 윈도우 설치 프로그램 https://www.micros.. 2022. 3. 26.
스터디그룹 프로젝트 - 화이트리스트 기반 안티 바이러스 프로그램 2차 완성 1. (요약)경로 입력 후 하위 폴더 검색 비활성화 후 나오는 결과 & 초기 실행 결과 insert-> D:\Develop\ICT\TEST search low? => 1.yes 2.no 2 . .. Dir ->D:\Develop\ICT\TEST\1 Dir ->D:\Develop\ICT\TEST\2 Dir ->D:\Develop\ICT\TEST\3 Dir ->D:\Develop\ICT\TEST\4 Dir ->D:\Develop\ICT\TEST\5 File->D:\Develop\ICT\TEST\6.txt 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969 Save SHA256 to WhiteList -------------------------.. 2022. 3. 15.
[C++] Memory Mapped File / 메모리 매핑 파일 void MMF(WCHAR* szPath) { HANDLE hFile = INVALID_HANDLE_VALUE; HANDLE hMap = INVALID_HANDLE_VALUE; LPVOID pBuf; hFile = CreateFile( szPath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hFile == INVALID_HANDLE_VALUE) { printf("CreateFile Fail : %d\n\n", GetLastError()); return; } hMap = CreateFileMapping( hFile, NULL, PAGE_READWRITE, 0, 0, NULL ); if (h.. 2022. 3. 14.