일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Bandit
- radare2
- pwn.college
- 리버싱
- 워게임
- 취약점
- 드론
- 컴퓨터구조
- 커널
- C언어
- 시스템
- kernel
- 시그널
- write up
- C++
- 프로그래밍
- wargame
- 리눅스 커널
- 시스템프로그래밍
- pwncollege
- 리눅스커널
- 시스템 프로그래밍
- Pwnable.kr
- 알고리즘
- css
- 리눅스
- 어셈블리어
- Leviathan
- 시스템해킹
- px4
- Today
- Total
목록정보보안 (179)
Computer Security
코드 어셈블리어 기계어 위와 같이 어셈블리어는 우리가 친 코드를 기계어로 치환해주는 역할을 수행한다. 어셈블리어는 명령어(Operation Code,Opcode)와 목적어에 해당하는 피연산자(Operand)로 구성된다. 인텔x64매우 많은 명령어가 존재하는데, 중요한 21개의 명령어를 살펴보자. 데이터 이동(Data Transfer) : mov , lea 산술 연산(Arithmetic) : inc, dec, add, sub 논리 연산(Logical) : and, or, xor, not 비교(Comparison) : cmp, test 분기(Branch) : jmp, je, jg 스택(Stack) : push, pop 프로시져(Procedure) : call, ret, leave 시스템 콜(System ca..
리눅스에서는 프로세스의 메모리를 크게 5가지의 세그먼트(코드 세그먼트, 데이터 세그먼트, BSS 세그먼트, 힙 세그먼트, 스택 세그먼트) 로 구분한다. 운영체제가 메모리를 용도별로 나누면, 각 용도에 맞게 적절한 권한을 부여할 수 있다. 권한은 읽기,쓰기,실행이 존재한다. CPU는 메모리에 대해 권한이 부여된 행위만 가능하다. 코드 세그먼트(Code Segment) / 텍스트 세그먼트(Text Segment) 1.실행 가능한 기계코드가 위치하는 영역이다. 2.프로그램이 동작하려면 코드를 실행할 수 있어야 하므로, 이 세그먼트에는 읽기 권한과 실행 권한이 부여된다. 하지만, 쓰기 권한이 있으면, 공격자가 악의적인 코드를 삽입하기 쉬어지므로, 대부분의 운영체제에서 쓰기 권한은 없다. int main() {r..
세그먼트 트리 선형적으로 그냥 구간 합을 구하는 것은 비효율적이다. 트리 구조를 활용해 구간합을 구하는 과정은 O(logN)의 시간복잡도를 가진다. 구간합트리는 부모에서부터 왼쪽 자식과 오른쪽자식에게 절반을 나누어 주어서, 쭉쭉 내려가는 트리이다. 예를들어 맨위에 start Node 가 40이라면 0~20까진 leftChild 21~40은 rightChild 로 쪼개지고, 또 leftChild 에서의 leftChild가 0~10 , leftChild의 rightChild 가 10~20을 담당하게 된다. 이런식으로 차례로 내려가는 트리를 만든뒤(구간이 세세히쪼개짐) 구간에 해당하는 부분 노드를 더해나가면 된다. 코드예시 #define _CRT_SECURE_NO_WARNINGS #include #define..
태그(TAG) 는 무언가를 표시하기위한 꼬리표, 무언가를 인식하기 위한 이름표 이다. Hello, HTML 태그는 보통 이런 형태로 구성된다. ( 태그이름 h1 ) 을 시작태그 , /가 들어간 을 종료 태그라 한다. Hello,HTML 이란 내용이 실제로 화면에 노출된다. Hello, HTML 을 전체 다 합쳐, 요소라 부른다. 속성(ATTRIBUTE) Hello,HTML 속성은 이름="값"으로 이루어져 있다. 위 처럼 하나의 태그에 여러 속성을 선언 가능하다. / 또한 속성의 순서는 중요하지않고, 동일한 결과가 나온다. 태그중첩(NESTING TAGS) 태그 안에 다른 태그를 선언가능하다. 태그를 중첩해서 사용 할 경우 중첩되는 태그는 부모 태그를 벗어나면 안된다. [잘못된 태그 선언] Hello,HT..