Pwntools Tutorial - Context

모씨김(mossikim)·2025년 8월 12일

Pwntools

목록 보기
3/8
post-thumbnail

Context


  • Context Settings
    • arch
    • bits
    • binary
    • endian
    • log_file
    • log_level
    • sign
    • terminal
    • timeout
    • update


Context Settings

arch

대상의 아키텍처이다. 가능한 값은 “aarch64”, “arm”, “i386”, “amd64” 등이 있다. 기본값은 i386이다.

한번 세팅되면, 자동적으로 context.bits와 context.endian이 아키텍처에 따른 기본값으로 설정된다.

bits

타겟 바이너리의 워드를 구성하는 비트의 개수를 의미한다. ex : 32, 64

binary

elf file의 경로를 binary에 설정하면 pwntools가 그 파일을 읽어서 다른 context의 속성값들을 채워준다. ex : context.binary = ‘/bin/sh’

endian

필요할 시에 “big” 또는 “little”로 설정할 수 있다. 기본값은 little이다.

log_file

로그 결과를 모두 보낼 파일을 설정할 수 있다.

log_level

로그의 기준을 설정할 수 있다. 가능한 값은 정수 (값이 작을수록 더욱 자세하다), 문자열 ( “debug”, “info”, “error” ) 이다.

sign

정수 패킹/언패킹의 sign 여부를 결정한다. 기본값은 unsigned 이다.

terminal

새로운 창을 열 선호하는 터미널 프로그램을 설정할 수 있다. 기본으로, x-terminal-emulator 도는 tmux를 사용한다.

timeout

Tube 운영을 위한 기본 타임아웃이다.

update

여러개의 값을 한번에 설정할 수 있다. ex : context.update(arch=’mips’, bits=64, endian=’big’)


Pwntools - official tutorial
Full Reference

0개의 댓글