일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- mysql
- 안드로이드
- 개발
- Spring
- bytecode
- 스프링
- django
- python3
- JPA
- HTTP
- 자바
- db
- 장고
- 스프링 부트
- java
- rabbitmq
- ORM
- BCI
- 웹
- 자료구조
- node.js
- 보안
- Spring Boot
- Python
- 파이썬3
- 디자인 패턴
- 데이터베이스
- 스프링부트
- 웹 개발
- Today
- Total
목록보안/시스템 해킹 (4)
semtax의 개발 일지
개요 해당 포스팅은, 예전에 학교 과제로 정리했던 시스템 프로그래밍/운영체제론 과제를 하면서 정리한 내용들을 올린 포스팅입니다. 틀린내용이 있을 수 있으므로 너그럽게 봐주시면 감사하겠습니다. 1. 가상메모리의 정의 실제 메모리(혹은 디바이스)의 물리적인 주소와 가상의 주소를 물리 주소와 대응 시켜서 실제 물리적인 용량보다 더욱 큰 용량을 사용할 수 있게 하는 기법이다. 보통 세그먼트 방식과 페이징 방식 2가지가 사용된다. (추가적인 내용으로 캐시의 주소도 가상주소를 사용하는 경우가 있는데 보통 VIVT(인덱스 / 태그 주소를 둘다 가상화), VIPT(인덱스만 가상화),PIVT(태그 주소만 가상화), PIPT(둘다 물리주소 사용) 등의 기법이 존재하고, VIPT를 보통 많이 사용하는것으로 알려져 있다. 2..
개요 해당 포스팅은 학교 과제로 정리한 내용을 그냥 묵혀두기에는 아까워서 정리한 내용입니다. 따라서, 틀린부분이 있을 수도 있으니 너그럽게 봐주시면 감사하겠습니다.. 2. ARM 메모리 관리기법 분석 2-1. Address Model in ARM 1. 하나 이상의 클라이언트 장치가 메모리 상호 연결을 통해 SMMU에 연결됩니다. 2. 클라이언트 장치는 SMMU의 업스트림으로 설명됩니다. SMMU와 클라이언트 장치 간의 연결은 업스트림 버스입니다. 3. SMMU는 메인 메모리를 통해 나머지 메모리 시스템에 연결됩니다. 4. 나머지 메모리 시스템은 SMMU의 다운 스트림으로 설명됩니다. SMMU와 나머지 메모리 시스템 간의 연결은 다운 스트림 버스입니다. 5. 클라이언트 장치는 SMMU에 트랜잭션 요청을 보..
개요 해당 포스팅은, 1년전에 학교 과제로 정리했던 내용을 그냥 묵혀두기에는 아까워서 블로그에 포스팅을 하는 내용입니다. 따라서, 틀린 부분이 많을 수도 있으니 너그럽게 봐주시면 감사하겠습니다. 1. 인텔 메모리 관리기법 분석 1-1. Address Model in Intel 1-1-1. 주요 특징들 인텔의 Address Model은 3가지로 나누어 지는데, 각각 Flat Memory Model, Segmentation Memory Model, Real Address Model로 나눌 수 있다. 첫번째로는, Flat Memory Model이다. Flat Model과 같은 경우 코드나 데이터 영역이(세그멘테이션 같이) 따로 영역이 나누어지지 않아서, 32bit 기준으로, 0~2^31-1 byte 에 해당하..
소개 이번 시간에는 pwnable.kr 에 있는 fd 라는 문제를 풀어보도록 하겠습니다. 풀이 먼저, 아래 주소에 ssh를 이용해서 접속해줍니다. ssh fd@pwnable.kr -p2222 접속해서 파일들을 살펴보면 아래 파일들이 있는것을 볼 수 있습니다. fd fd.c flag 먼저 문제 코드를 읽어 보도록 하겠습니다. 문제 코드는 아래와 같습니다. #include #include #include char buf[32]; int main(int argc, char* argv[], char* envp[]){ if(argc