본문 바로가기
Others

[아티팩트 뷰어 제작] log 조사 / 개발 reference / 의논, 질문

by sseddi 2022. 2. 13.
728x90

log 조사

SetupAPI.log는 장치 설치 문제를 해결하는 데 사용할 수 있는 일반 텍스트 로그 파일

두 개의 개별 로그 파일로 구성

(SetupAPI.dev.log, SetupAPI.app.log)

각 로그 파일은 개별 섹션으로 구성되며 각 섹션은 하나의 장치 설치를 나타냄

→ 두 개의 개별 로그 파일의 구성과 내용이 비슷하다면 구분하지 말고 하나로 묶어서 뷰어로 만드는게 좋을 듯.

SetupAPI.dev.log : 장치 설치 텍스트 로그

장치 및 드라이버 설치

SetupAPI.app.log : 응용 프로그램 설치 텍스트 로그

장치 드라이버 설치와 관련된 응용 프로그램 소프트웨어 설치에 대한 정보

https://www.solvusoft.com/ko/files/오류-손실-다운로드/log/windows/microsoft/windows/setupapi-app-log/

SetupAPI Text Logs

INF 파일 : 소프트웨어 및 드라이버 설치를 위해 ms windows에서 사용하는 일반 텍스트 파일

http://melonicedlatte.com/2021/07/25/002100.html

HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

위 DWORD 레지스트리 값을 사용하여 로그에 대한 자세한 표시 수준을 구성할 수 있음

https://sourcedaddy.com/windows-7/using-setupapi-log-file.html

개발 reference 조사

python logging module

로그 Level을 정의하여 중요도를 정할 수 있고 콘솔 상에 표기되는 로그 뿐만 아니라 파일 형태로 로그를 생성 가능

전반적인 정보)

https://greeksharifa.github.io/파이썬/2019/12/13/logging/

https://hamait.tistory.com/880

사용법)

https://minimin2.tistory.com/41

https://stickode.tistory.com/209

로그 파일 읽기(readlines, seek, tell)

https://codesample-factory.tistory.com/919

seek과 tell - 이동할 offset과 기준 위치

seek : 작업 위치 변경

tell : 작업 위치 확인

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jkg57&logNo=222120795434

https://ehpub.co.kr/26-python-파일-입출력에서-작업-위치-변경-seek-위치-확인-tell/

파일을 읽어 각 행을 리스트에 저장

readlines() : 텍스트 파일의 모든 행을 리스트에 저장하고 그 리스트를 리턴 + \n 포함

splitlines() : 문자열 \n이 제거된 문자열의 리스트를 리턴

https://codechacha.com/ko/python-read-file-into-list/

logging howto

https://docs.python.org/ko/3/howto/logging.html

→ logging이 우리가 필요한 module이 맞는지 검증 필요

우리가 만들려는 프로그램의 구성을 먼저 짜고, 사용한 module을 찾아봐야 할 듯

python으로 실시간 로그 파일 모니터링 코드 구현

https://gentlesark.tistory.com/83

Git Hub로 협업

https://victorydntmd.tistory.com/91

의논점

로그 뷰어에 어떤 기능을 넣을지

단순히 출력? > 아니라면 어떻게 출력?

로그 텍스트 파일 분석의 필요성 > 로그 파일이 무슨 내용인지 알아야 효율적 출력 형태를 알 수 있으니까 (표로 정리해주든 등등)

혹은, 로그 파일 조사 시 얻을 수 있었던 유용한 정보들(볼륨명, 시리얼넘버, 볼륨 GUID, Product ID, 최초 연결 시간, 마지막 연결 해제 시간, 저장매체를 사용한 사용자 계정 정보) 만 가져와서 정리해서 출력해주는 뷰어면 어떨까 - 프로젝트 기능 축소화 / 이 기능 구현해보고 성공하면 어떤 기능을 더 추가할 수 있을지 생각해도 나쁘지 않을 듯

로그 텍스트 파일 내에서 유용한 정보들이 있는 부분이 어디인지 알 필요가 있음 > 텍스트 파일을 어느정도 공부해야 할 것으로 예상(텍스트 파일 내에 유용한 부분이 어디인지 알면 python으로 그 부분을 끌어와서 출력해줄 수 있으니까 . / 끌어온 내용은 무슨 내용이다 라고 바로 출력 가능)

문제점

텍스트 파일이 굉장히 길고 난해한 텍스트로 적혀있음 관련 자료가 없다면 우리끼리 분석이 가능할까 의문

질문

windows7와 자꾸 연관지어 검색됨

windows10은?..

728x90

'Others' 카테고리의 다른 글

[Typora] 사용법  (0) 2022.04.10
해킹 케이블  (0) 2022.03.06
[아티팩트 뷰어 제작] SetupAPI 로그 공부  (0) 2022.02.04
Girls in ICT 준비 과정 기록  (0) 2021.12.08
Girls in ICT 2021 후기  (0) 2021.11.30

댓글