반응형 Study/System5 [시스템] leave, ret 명령어에 대해 알아보자 에필로그 (leave, ret) leave mov esp, ebp pop ebp ret pop eip jmp eip ebp를 esp로 옮기고, ebp를 pop한다. ret은 다음 명령을 뜻하는 eip를 pop하고 eip에는 ret의 주소가 들어간다. 그 다음 그 주소로 점프하여 실행한다. 이렇게 함수가 끝나고 원래 시작된 주소로 돌아간다. 2017. 10. 1. [시스템] OS(운영체제)란? 운영체제(Operating System)란? - 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리하여 사용자에게 편리함을 제공하는 시스템 소프트웨어이다. - 사용자에게 편리함을 제공하고 시스템의 생산성을 높여주는 역할을 한다. - 운영체제는 사용자가 응용프로그램을 편리하게 사용하고 하드웨어의 성능을 최적화 할 수 있도록 한다. - 컴퓨터 시스템을 관리하는 보스라고 할 수 있다. 운영체제의 목적 - 처리 능력의 향상, 응답시간의 최소화, 사용 가능도의 향상, 신뢰도의 향상이다. 운영체제의 종류 - Winodw 7, Window 8, Winow XP, Window 10, MS-DOS, Linux, Unix 등등 2017. 9. 26. [시스템] gdb 사용법 gdb 사용법 set disassembly-flavor intel gdb는 AT&T 문법이 기반으로 되어 있기 때문에, 올리디버거를 사용한 사람은 불편할 수 있다. 하지만 Intel문법을 사용할 수 있다. set diassembly-flavor intel을 실행하면 intel 문법을 사용할 수 있다. disas main 특정 주소를 디스어셈블링한다. disas 뒤에 함수명이나 주소를 입력하면 된다. run / r 프로세스를 처음부터 실행한다. 디버깅 도중 run을 입력하면 프로세스가 리셋되어 처음부터 실행된다. break / b 브레이크 포인트를 설정한다. 함수명이나 주소를 입력하면 된다. info breakpoints / info b 브레이크 포인트를 확인한다. info registers 현재 레지스터.. 2017. 9. 26. [시스템] 해커스쿨정리 핵심 키워드 BOF(Buffer Overflow), gets() 함수 문제점, 메모리 값 변조, 스택 영역, setuid BOF (Buffer Overflow) 버퍼(Buffer)란? 어떤 데이터가 한 곳에서 다른 곳으로 이동할 때, 그 데이터가 일시적으로 보관되는 임시 기억 공간을 말한다. EX) - 한 프로그램 내에서 데이터가 이동할 때 - 한 프로그램에서 다른 프로그램으로 데이터가 이동할 때 - 한 프로그램에서 하드웨어(예를 들면 프린터)로 데이터가 이동할 때 - 한 네트워크에서 다른 네트워크로 데이터가 이동할 때 버퍼 오버플로우 (Buffer Overflow)란? 사용자가 입력한 데이터의 크기가 너무 과하여 제한된 버퍼의 용량이 넘쳐버렸다. 제한된 버퍼 영역을 벗어나면 다른 애꿏은 메모리 영역을 .. 2017. 9. 25. [시스템] 시스템 해킹이란? 시스템 해킹이란? 운영체제, 소프트웨어, 하드웨어를 침투해서 메모리를 원하는 대로 조작할 수 있는 기법들을 의미한다. 시스템 해킹에는 여러가지 기법이 존재한다. Buffer Overflow, Format String Bug, Integer Overflow, Use-After-Free, Type Confusion 등이 있다. 2017. 9. 21. 이전 1 다음 반응형