
- Context Settings
- arch
- bits
- binary
- endian
- log_file
- log_level
- sign
- terminal
- timeout
- update
대상의 아키텍처이다. 가능한 값은 “aarch64”, “arm”, “i386”, “amd64” 등이 있다. 기본값은 i386이다.
한번 세팅되면, 자동적으로 context.bits와 context.endian이 아키텍처에 따른 기본값으로 설정된다.
타겟 바이너리의 워드를 구성하는 비트의 개수를 의미한다. ex : 32, 64
elf file의 경로를 binary에 설정하면 pwntools가 그 파일을 읽어서 다른 context의 속성값들을 채워준다. ex : context.binary = ‘/bin/sh’
필요할 시에 “big” 또는 “little”로 설정할 수 있다. 기본값은 little이다.
로그 결과를 모두 보낼 파일을 설정할 수 있다.
로그의 기준을 설정할 수 있다. 가능한 값은 정수 (값이 작을수록 더욱 자세하다), 문자열 ( “debug”, “info”, “error” ) 이다.
정수 패킹/언패킹의 sign 여부를 결정한다. 기본값은 unsigned 이다.
새로운 창을 열 선호하는 터미널 프로그램을 설정할 수 있다. 기본으로, x-terminal-emulator 도는 tmux를 사용한다.
Tube 운영을 위한 기본 타임아웃이다.
여러개의 값을 한번에 설정할 수 있다. ex : context.update(arch=’mips’, bits=64, endian=’big’)