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 |