Home
1unaram
Cancel

[Dreamhack] Quiz: x86 Assembly 3

Dreamhack x86 Assembly 강의를 듣고 푼 Quiz를 정리하였습니다. # Quiz # 풀이 [Code] main: push rbp mov rbp, rsp mov esi, 0xf mov rdi, 0x400500 call 0x400497 <write_n> m...

[Study] Regex 정규표현식

정규 표현식은 / (expression) / 로 표현한다. 정규 표현식 Test Groups and Ranges | : 또는 () : 그룹 /gr(a|e)y/ : gr과 y 사이에 a 또는 e가 존재하는 문자 (?:) : 찾지만 기억하지 않음 [] : 문자셋, 괄호...

[Study] Python - requests

패키지 설치 pip install requests pip를 이용하여 requests 라이브러리를 설치 사용법 import requests from requests import * 요청(Request) requests.request(method, url, **kwargs) Request Header requests...

[HackCTF] Welcome_rev

🚩 문제 정보 #HackCTF #Reversing #Welcome_REV #50pts 🚩 문제 풀이 👁‍🗨 문제 파악 주어진 파일은 파일 형식을 알 수 없는 파일이었다. 이 파일을 분석하여 flag를 찾아내는 것으로 파악하였다. 👁‍🗨 풀이 시도 우선 주어진 파일을 IDA에서 열어보았다 좌측의 function ...

[Study] Register

레지스터란? : 레지스터(register)는 CPU 내부에 존재하는 다목적 저장공간으로서, CPU가 요청을 처리하는데 필요한 데이터를 일시적으로 저장. 산술 연산에 필요한 데이터를 저장하거나 주소를 저장하고 참조하는 등 다양한 용도로 사용됨. 레지스터는 32bit 환경에서는 첫 글자가 E(Extended)로 시작하고, 64bit 환경에서는 ...

[Study] IDA 사용법

Dreamhack - Reverse Enginnering을 공부하며 작성하였습니다. Version : IDA Freeware 7.7 👀 IDA 둘러보기 1. Function windows IDA에서 분석한 프로그램의 함수를 나열 해당 창에서 Ctrl + F 단축키를 통해 원하는 함수를 찾을 수 있음 2. Grap...

[Study] Memory Layout

Memory Layout? : 메모리 레이아웃(Memory Layout)이란 프로그램이 실행될 때 운영체제는 프로세스가 사용 가능한 가상 메모리(Virtual Memory) 공간을 할당 받는데, 이 가상 메모리의 구성을 메모리 레이아웃이라고 합니다. 프로세스가 사용할 데이터를 적절한 곳에 적재하고 구획하여, 개발자의 직관적인 이해를 돕고 구획별 적...

[HackCTF] Login

#web #100pts 🚩 문제 🚩 문제 풀이 👁‍🗨 문제 파악 문제에서 제공한 링크로 들어가니 간단한 로그인 폼이 보였다. View Source를 누르니 위와 같은 php코드를 주었다. 코드를 해석해보면, 사용자에게 id와 pw를 입력받아 sql 쿼리문에 삽입한 후 데이터베이스에서 해당 정보를 꺼내와 배열에 할당하고...

[Dreamhack] Quiz: x86 Assembly 2

Dreamhack x86 Assembly 강의를 듣고 푼 Quiz를 정리하였습니다. # Quiz # 풀이 [Register] rcx = 0 rdx = 0 rsi = 0x400000 ======================= [Memory] 0x400000 | 0x67 0x55 0x5c 0x53 0x5f 0x5d 0x55 ...

[Study] Assembly

Assembly를 공부하며 계속 보완할 예정입니다 💻 x86-64 아키텍쳐 데이터 이동 mov dst, src : src에 들어있는 값을 dst에 대입 lea dst, src : src의 유효 주소(Effective Address, EA)를 dst에 저장 산술 연산 add dst, src : dst에 src의 값을...