본문 바로가기

분류 전체보기218

[HackCTF] So easy? 간단한 문제처럼 보인다. 우선 zip 파일 안에 jpg 파일이 들어있다. HxD에 넣어보았다. 내려보다가 문자열에서 flag 형식을 발견해서 설마 이걸까? 하고 넣어보았다. 역시 오답,, 근데 바로 밑 부분에서 PK(zip 파일 시그니처)가 보였고, hidden.txt가 보였다. 그래서 그냥 간단하게 이 부분을 카빙해주었다. 역시 열어보니 hidden.txt가 있었고, flag를 얻을 수 있었다. 성공! 2021. 4. 1.
[Pwnable] 리눅스 메모리 구조 1. 텍스트(코드 영역) 유저가 작성한 소스코드가 들어가는 영역 어셈블리 형태로 코드가 올라간다. 컴파일러가 생성한 기계어가 들어있다. 이곳의 명령 실행 순서는 순차적이지 않아 순서를 맞추기 위해 EIP 레지스터를 이용한다. *EIP 레지스터(Extended Instruction Pointer) : 다음에 수행해야 하는 명령이 있는 메모리 상의 주소가 들어있음 또한, 진짜 코드만 저장하고 있는 영역으로 쓰기가 금지되어 있고, 읽기만 가능하다. 2. 데이터 영역(initialized) 초기화 된 변수들이 할당되는 영역 전역변수가 항상 동일한 메모리로 올라간다.(고정 주소) - 취약점 가능 프로그램 시작과 동시에 할당되며, 프로그램이 종료될 때 메모리가 소멸한다. 3. BSS 영역(uninitialized).. 2021. 3. 31.
[C 자료구조] 리스트 리스트(List) 개념 간단 - 사용 편한 - 소스 구현 쉬움 - 제일 먼저 다루는 부분 자료를 순서대로 저장 - 구현의 편의성 다른 자료구조 구현의 수단으로도 사용 - 복잡한 자료구조를 구현하기 위해 내부적으로 리스트 사용 배열 리스트 배열을 이용해 구현된 리스트 //자료를 저장할 때 가장 많이 사용하는 방법은 자료를 순서대로 저장하는 것 근데 이게 리스트라는 자료구조니까 많이 사용 주의할 점) 리스트는 '한 줄'로 저장 (선형구조) 한 줄로 줄을 세우기 때문에 앞 항목과 뒤 항목이 모두 1개 1번째 - 2번째 - 3번째 순으로 연결 배열과 배열 리스트 배열 : 같은 자료형의 데이터가 메모리 상에 연속적으로 저장되는 자료형 배열 리스트 : 자료가 일직선으로 서로 연결 배열이 메모리 상에 연속적으로 저장.. 2021. 3. 29.
[웹프로그래밍] JSP JSP는 동적 페이지를 만들기 위한 제작 기술 중 하나이다. JSP에 대해 알아보기에 앞서 등장하게된 배경을 먼저 살펴보자. CGI(Commom Gateway Interface) 초기 웹 프로그래밍에서 동적 페이지를 위한 기술로 사용되었다. 프로세스 단위로 실행되기 때문에 사용자 증가 시 성능이 급격하게 저하된다는 단점이 있었다. (매우 느려짐) 이런 CGI의 단점을 보완하고자 확장 CGI가 나왔다. 확장 CGI 확장 CGI는 기존 CGI의 프로세스 생성 방식을 변화시켜 시스템의 부하를 줄였다. 여기에 ASP, PHP, Servlet/JSP 등이 포함된다. Servlet/JSP 는 Java 언어를 기반으로 한다. Java 언어를 알아야 하므로 진입장벽이 높다는 단점이 있지만, (Servlet이 Java로.. 2021. 3. 29.
728x90