1. 연결


NC :  p = remote("IP", PORT)

SSH : p = ssh( "id", " pwnable.kr", port= 포트번호",  password = "비밀번호")

Local : p = process(["사용하고자 하는 파일 위치"])



2. 송수신


p.recv() : 데이터를 받는다

p.recv(숫자) : 숫자만큼 데이터를 받는다

p.recvuntil("str") : str , 즉 문자열이 나올때 까지 받는다

p.recvline() :  한줄 받아온다.


p.sendline("str") : 문자열을 보낸다.

p.sendlineafter : 데이터를 받으면서 보낸다


pwnable.kr tiny_easy에서 사용 할 수 있는 process 에서 환경변수 삽입 

argv[0]를 실행시킬떄 원하는 값으로 수정할 수 있는 방법

예시 ) s1 = s.process(['\xb0\xaf\xb5\xff'],executable = '/home/tiny_easy/tiny_easy', env = k)


'Pwnable' 카테고리의 다른 글

Format-string bug  (0) 2019.06.20
FMbug  (0) 2018.08.26

+ Recent posts