본문 바로가기
728x90

API2

API 란? 안녕하세요. 옆집 컴공생입니다! 오늘은 API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) 에 대해 배워볼거에요. 많이는 들어봤지만 제대로는 알지 못하는 API. 오늘은 개념정리 해보겠습니다. 그전에 알아야하는 개념을 살펴보겠습니다. Front-end(프론트엔드) : 우리가 보는 화면 Back-end(백엔드) : 화면에 보여줄 정보를 처리하는 곳 html , css, javascript 와 같이 화면 디자인 같이 우리가 보는 화면에서 발생하는 일을 프론트엔드라고 하고 실제로 데이터베이스와 같은 서버에서 데이터를 처리하는 걸 백엔드라고 합니다. 프론트엔드로 뼈대를 세우고 안에 내용을 백엔드로 채운다고 생각할 수도 있겠네요. 프론트 엔드에서 '컴퓨터구조.. 2020. 6. 14.
리버싱 핵심 원리_1 개발도구(visual stdio같은)로 C언어 소스 코드 빌드, 실행파일이 생성. 이 과정에서 사람이 이해하기 쉬운 명령어에서 기계가 이해하기 쉬운 기계어로 바뀜. 디버거(debugger) 유틸리티에 디스어셈블러(disassembler)를 통해 코드를 보게 됨. -EP(Entry Point) : CPU에 의해 가장 먼저 실행되는 코드시작위치 코드의 앞쪽에 Stub Code(컴파일러에 의해 생성되는 코드, 전역변수와 같은 것들이 생성)이 존재 -> main() 함수를 찾는 게 중요 Kernel32.GetCommandLineW - Windoww32 API 호출 코드 -BaseCamp를 설치하는 4가지 방법 1) Goto - Ctrl + G (원하는 주소를 바로 입력하여 감) 2) BP(BreakPoint) .. 2020. 4. 18.
728x90