Category

Coding Test/Python

백준: 10817 - 세 수

https://www.acmicpc.net/problem/10817num = list(map(int, input().split()))num.sort()print(num[1])한 번에 입력받고 정렬을 시킨 다음 두 번째 값을 출력시키도록 하면빠르게 두 번째로 큰 정수를 구할 수가 있음

Coding Test/Python

백준: 10430 - 나머지

https://www.acmicpc.net/problem/10430 a,b,c = map(int, input().split())print(int((a + b) % c))print(int(((a % c) + (b % c)) % c))print(int((a * b) % c))print(int((a % c) * (b % c)) % c)

Coding Test/Python

백준: 10869 - 사칙연산

https://www.acmicpc.net/problem/10869a,b = map(int, input().split()) # 새로 알게된 방법print(a + b)print(a - b)print(a * b)print(int(a / b))print(a % b)

OS/Linux

[Linux] 리눅스 사용법

1. 리눅스 파일 구조파일의 종류일반 파일: 데이터를 저장하는 곳디렉토리: 리눅스에서는 디렉토리도 파일로 취급심볼릭 링크: 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것장치 파일: 하드디스크나 키보드 같은 것들디렉토리 계층 구조 2. 리눅스 기초 명령어dateclearmanpasswdexit , ctrl + dshutdown 3. File과 Directory 관련 명령어ls-l-a-Fmvpwdcdmkdirtouchcatcat > txt1: 새로 생성cat >> txt1: 추가로 작성 후 저장cat cp-r: 하위 디렉토리까지 모두 복사rm-r: 디렉토리를 지울 때 사용, 내부 파일까지 모두 삭제rmdir-p: 디렉토리를 삭제한 후 부모 디렉토리가 비었으면 부모 디렉토리도 삭제lnln (하드링크)..

InfoSec/Pawnable

[Pawnable] Shellcode

셸코드를 사용하는 이유 rip를 자신이 작성한 셸코드로 옮겨서 원하는 어셈블리 코드가 실행되게 할 수 있음셸코드 공유 사이트도 있지만, 스스로 작성할 수 있는 것이 제일 나음 orw 셸코드파일을 열고 읽은 뒤에 화면에 출력해주는 셸코드 syscallraxarg0 (rdi)arg1 (rsi)arg2 (rdx)read0x00unsigned int fdchar *bufsize_t countwrite0x01unsigned int fdconst char *bufsize_t countopen0x02const char *filenameint flagsumode_t mode open 구현push 0x67mov rax, 0x616c662f706d742f push raxmov rdi, rsp ; rdi = "/tmp..

InfoSec/Pawnable

[Pawnable] Pwntools 사용 방법

등장 배경pwndbg에서 만약 인자로 전달할 값이 많거나 파이썬의 코드가 길어지게 되면 불편하고 가독성이 떨어진다.그래서 해커들은 파이썬으로 익스플로잇 스크립트를 작성하여 바이너리를 실행한다.설치 방법sudo apt-get updatesudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essentialsudo python3 -m pip install --upgrade pipsudo python3 -m pip install --upgrade pwntools설치 후에 사진과 같이 명령어를 입력했을 때 이런 화면이 뜨면 잘 설치된 것이다.사용 방법1. process: 익스플로잇을 로컬 바이너리를 대상으로 할 때..

InfoSec/Pawnable

[Pawnable] Pwndbg 설치와 사용 방법

1. 설치 방법https://github.com/pwndbg/pwndbg GitHub - pwndbg/pwndbg: Exploit Development and Reverse Engineering with GDB Made EasyExploit Development and Reverse Engineering with GDB Made Easy - pwndbg/pwndbggithub.com여기에 들어가서 git clone https://github.com/pwndbg/pwndbgcd pwndbg./setup.shgdb위 명령어를 그대로 치면 아래와 같은 화면이 나와야 한다. quit을 입력하면 pwndbg를 나갈 수 있다. 2. pwndbg 개요 리눅스는 실행 파일 형식으로 ELF (Executable and ..

agor
'분류 전체보기' 카테고리의 글 목록 (4 Page)