pwn3 간단한 자동명령 수행 간단한 자동명령 수행참조: 스마트폰에 원하는 파일 자동 업로드참조: pwntools install 및 Getting Started(ftp 접속) 1.소스 ''' write by SpeeDr00t ''' from pwn import * class cshell : ''' get shell ''' def __init__(self) : self.handle = '' def get_shell(self) : self.handle = process('/bin/sh') self.handle.sendline('pwd') print self.handle.recvline() + "\n" return self.handle def send_cmd(self,cmd,until_str='$' ) : self.handle.sendli.. 2016. 11. 3. pwntools install 및 Getting Started(ftp 접속) pwntools install 및 Getting Started(ftp 접속) ref : https://media.readthedocs.org/pdf/pwntools/2.2/pwntools.pdf 1.설치 apt-get install python2.7 python2.7-dev python pip install --upgrade pwntools 1.1 ndk때문에 binutils이 충돌나거나 안깔린경우 $ sudo apt-get remvoe binutils $ sudo apt-get install libssl-dev $ sudo apt-get install git $ sudo apt-get install libc6-armel-cross libc6-dev-armel-cross $ sudo apt-get ins.. 2016. 11. 2. whitehat cft 문제 whitehat cft 문제 급하게 짜느라고 소스는 엉망이지만 , 나중을 위해 기록^^ from pwn import * from re import findall from subprocess import check_output c = remote("121.78.147.159", 55511) r = c.recvuntil("input Opcode") print r code = "" i=0 eax = 0xeb172f5b ebx = 0x5be4d5fa ecx = 0x8aabb74e edx = 0xca568210 esp = 0xb0a6bd97 ebp = 0x2044ada2 esi = 0xefc7fe7a edi = 0x6f9d6a62 for s in findall(".{3} = 0x.{0,8}", r): s = s... 2016. 10. 10. 이전 1 다음