취미로 하는 프로그래밍

코딩으로 자아실현

우분투에 Ghidra 설치하기 (Ubuntu 18.04)

역어셈블을 위한 Ida Pro를 우분투에 설치하기 위해 애를 쓰던 중에, 대신 미국 국가 안보국(NSA)에서 개발하여 오픈소스로 배포한 Ghidra를 추천 받아 설치했다. 내 노트북은 Ubuntu 18.04를 사용하고 있다. 1. Intro Ghidra는 다른 보통의 프로그램들과 달리 실행하면 간단히 설치할 수 있는 설치파일을 따로 제공하지 않는다...

WeChall Training: Programming 1 - 풀이 (write-up)

그냥 리퀘스트를 날리면 안 된다. 쿠키를 헤더에 집어넣어야 한다. 크롬의 주소창에 아래 주소를 입력하면 브라우저에 저장된 쿠키를 검색할 수 있다. (설정 메뉴에 들어가 직접 찾아갈 수도 있음) 1 chrome://settings/siteData 들어가서 wechall 을 검색하면 WC 라는 이름의 쿠키가 하나 나온다. 아래 코드처럼 헤더에 쿠키를 ...

FTZ Level 11 풀이 (write-up)

문제 파악 level11로 접속 후 파일을 살펴봅시다. 1 2 3 4 5 6 [level11@ftz level11]$ ls -l total 28 -rwsr-x--- 1 level12 level11 13733 Mar 8 2003 attackme -rw-r----- 1 root level11 168 Mar 8...

스터디 노트 - 0x280 기초 쌓기 (c언어)

0x281 파일 접근 파일에 접근하는 방법 File Descriptor - 로우레벨 입출력 함수 사용 Filestream - 로우레벨 함수로 만들어진 하이레벨 입출력 파일 서술자를 사용하는 네 개의 일반적인 함수 open(), close(), read(), write() 오류 발생시 -1 리턴. 예시 simplenote.c 1 2 ...

스터디 노트 - 0x250 직접 해보기 (메모리)

1 2 3 4 5 6 7 8 9 10 #include <stdio.h> int main(){ int i; for(i=1;i<10;i++){ printf("Hello, world!\n"); } return 0; } objdump로 바이너리 파일을 살펴볼 수 있다. AT&T 문법 1 2 3 4 5 6 7 8 9 ...

파이썬 - 네이버 API로 카페 글쓰기 (+ Django DB 접근)

개요 저는 특정 홈페이지를 수시로 스크랩하여 보여주는 장고 기반의 웹페이지를 운영하고 있는데요, 그 내용을 매주 월요일에 카페에 올리고 싶어서 네이버 카페 API를 이용하게 되었습니다. (https://chemreg.info/) 네이버 카페 API를 이용하면 간단하게 할 수 있습니다. 제가 하고자 한 것은 ‘지난 한 주간 스크랩한 게시물을 모아서 ...

스터디 노트 - Udacity HTTP & Web Servers (2) The Web from Python

Python’s http.server http.server모듈은 HTTP 서버를 작동하기 위한 클래스를 제공한다. 하지만 실제 서버를 운영할때는 사용하면 안 된다. 단지 웹서버 공부나 아니면 기본적인 보안 점검을 위한 용도로만 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 from http.serv...

마작 짝 맞추기 봇 만들기 (1)

개요 아래와 같은 마작 게임을 자동으로 플레이하는 봇 만들기 현재까지 구현된 기능 프로그램을 실행하고 특정 패 위에 마우스를 놓으면, 화면에서 같은 패를 찾아 새로운 창에서 표시해줌 다음 게시물에서는 자동으로 패를 인식하고 같은 패를 클릭해주는 기능을 넣고 싶음 사용된 기능과 모듈 등 1 2 3 4 5 - 마우스 좌표 읽어오기 : pynput....

스터디 노트 - Udacity HTTP & Web Servers (1) Requests and Responses

1. URI A server is just a program that accepts connections from other programs on the network. A web address is also called URI (Uniform Resource Identifier) a URL (Uniform Resource Locator) is ...

스터디 노트 - Udacity Shell Workshop

쉘 커맨드 참조 싸이트 https://ss64.com/bash/ echo echo는 print 같은 함수 echo Hello! 와 echo Hello!! 는 다르다 느낌표는 특별한 기능을 하기 때문. 이러한 기능을 가진 문자들이 정해져 있다. 이런 문제를 방지하려면 따옴표로 감싸서 사용한다 echo 'Hello!!' 문자 앞의 $ 달러사인은 ...