공부 13

시간복잡도

시간 복잡도 - 작성한 코드가 동작 시간이 대략 얼마나 걸릴지 예상 - 표기법 Captial O를 사용 ( Big-O ) - Worst case의 경우로 표기 - Big O Notation에서 상수는 버린다 ex) O(3N^2) = O(3N^2) - 두 가지 항이 있을때, 변수가 같으면 큰 것만 빼고 다 버린다 ex) O(N^2 + N) = O(N^2) -단, 두가지 항이 있을시에 변수가 다르면 삭제하지 않는다 ex) O(N^2 + M) C++ 입출력 입출력 코드인 scanf/printf, cin/cout를 사용하는데 보통 cin/cout는 scanf/printf에 비해 느린 편 ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);..

공부/Algorithm 2024.01.14

악성코드 분석 방법

악성 코드 분석 방법 분석 방법 설명 Fully-automated analysis (완전 자동화 분석) - 정적 분석 및 동적 분석을 통해 악의적인 행위를 판단 - 자동 분석 수행 - 정확하지 않을 수 있음 Static properties analysis (정적 속성 분석) - 악성코드 추가 분석을 위해 필요한 단계 - String 헤더 정보, Hash value, Resource 정보, Packing 여부 신속하게 정보 획득 - 정보들을 활용해 실행 파일 간의 비교 데이터 베이스 구성 Interactive Behavior Analysis (대화형 동적 분석) - 레지스터리, File system, Process, Network 활동을 이해하기 위해 Virtual Machine에서 분석 - Memory ..

PE Packer

Packer - 실행 파일 압축기 사용 목적 - PE 파일의 크기를 줄이고자 하는 목적 - 파일 soruce code와 resource등을 감추기 위한 목적(Compile 과정에서 stripped와 유사한 느낌) Protector : 리버싱 방지 기법 SOURCE : https://hackerhood.redhotcyber.com/tutorial-di-malware-analysis-2/ 순서 : original source file의 entry point를 OEP라고 하며 packing 된후에는 unpacking stub에 EP가 잡힘 그리고 unpacking 한후에 다시 OEP를 가르킴 Packing를 하면 file size가 커짐 Themida - 지상 최고의 packer

공부/Reversing 2023.12.29

DevOps 정리

DevOps란? - Development + Operation 의 합성어, 소프트웨어 개발 및 IT 운영의 두 가지 영역 간의 협력과 커뮤니 케이션을 강조하는 문화, 철학, 방법론을 나타냄 주요 특징 1. 자동화 : 자주 반복적으로 해야하는 작업들을 자동화 시켜 효율성을 증가함 2. 협업 및 커뮤니케이션 강조 : 기존 개발에서는 개발팀과 운영팀의 의견갈등으로 인한 문제점을 해결하고자 개방적인 커뮤니케이션을 중시 3. 모니터링 : 시스템을 상태를 상시 모니터링하고, 로그도 기록하여서 빠른 대응 강조 4. 보안 : 개발 초기에 DevSecOps라고도 하여 보안을 중요시함 주요 구성 요소 CI ( Continuous Integration) : 지속적 통합을 뜻하며, 코드의 변경이 이루어질 때 자동으로 빌드 및..

공부/기타 2023.12.20

Web_programming(Chap.03)

교재 : 명품 HTML5 + CSS3 + Javascript 시멘틱 웹 - HTML 문서를 구조화 하는데 사용되는 방식 태그 tag list , - 하이퍼링크 모아둔 섹션 - 문서의 장 혹은 절을 구성하는 역할 - 독립적인 content - 부수적인 관련 기사 - 저자나 저작권 정보 시맨틱 블록 태그 - 본문에 삽입된 그림을 블록화하는 태그 , - 상세 정보 태그 ( toggle 생김 ) text text1 웹 폼 사용자의 입력을 받는 폼 ... 폼 요소 설명 한 줄 텍스트 입력 창 암호 단순 버튼 text 데이터 리스트 test input의 list 속성값의 내용과 datalist의 id 속성값을 lin, option 태그로 내용물 작성 datalist는 옵션 리스트에서 선택하거나 직접 입력할수 있지만..

공부/WEB 2023.09.23