mirror of
https://github.com/0xMarcio/PentestPilot.git
synced 2026-08-20 17:17:14 +02:00
Initial commit of PentestPilot — AI‑assisted pentest recon and orchestration toolkit.\n\nHighlights:\n- Resumeable pipelines (full_pipeline) with manifest state and elapsed timings\n- Rich dashboard (colors, severity bars, durations, compact/json modes)\n- Web helpers: httpx→nuclei auto, tech routing + quick scanners\n- Agents: multi‑task orchestrator (web/full/ad/notes/post) with resume\n- AD/SMB, password utils, shells, transfer, privesc, tunnels\n- QoL scripts: proxy toggle, cleanup, tmux init, URL extractor\n- Docs: README (Quick Start + Docs Index), HOWTO (deep guide), TOOLKIT (catalog with examples)\n\nStructure:\n- bin/automation: pipelines, dashboard, manifest, resume, tech_actions\n- bin/web: routing, scanners, helpers\n- bin/ai: orchestrators + robust AI utils\n- bin/ad, bin/passwords, bin/shells, bin/transfer, bin/privesc, bin/misc, bin/dns, bin/scan, bin/windows, bin/hashes\n- HOWTO.md and TOOLKIT.md cross‑linked with examples\n\nUse:\n- settarget <target>; agent full <domain|hosts.txt>; dashboard --compact\n- See HOWTO.md for setup, semantics, and examples.
33 lines
665 B
Python
Executable File
33 lines
665 B
Python
Executable File
#!/usr/bin/env python3
|
|
from pwn import *
|
|
|
|
context.update(arch='amd64', os='linux')
|
|
|
|
def start(argv=[], *a, **kw):
|
|
host = args.HOST or os.getenv('TARGET')
|
|
port = int(args.PORT or 1337)
|
|
if args.REMOTE and host:
|
|
return remote(host, port)
|
|
elif args.GDB:
|
|
return gdb.debug([exe.path] + argv, gdbscript=gdbscript, *a, **kw)
|
|
else:
|
|
return process([exe.path] + argv, *a, **kw)
|
|
|
|
gdbscript = '''
|
|
init-peda
|
|
break main
|
|
continue
|
|
'''
|
|
|
|
exe = context.binary = ELF('./vuln', checksec=False)
|
|
|
|
def main():
|
|
io = start()
|
|
payload = b'A'*64
|
|
io.sendlineafter(b':', payload)
|
|
io.interactive()
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|