gitextract_ustywo0t/ ├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── README.md ├── client/ │ ├── additional_imports.py │ ├── android_sources/ │ │ ├── build-docker.sh │ │ ├── build.sh │ │ ├── buildozer-docker.spec │ │ ├── buildozer.spec.example │ │ ├── main.py │ │ └── pp.py │ ├── build-docker.sh │ ├── build_library_zip.py │ ├── common/ │ │ ├── 7zTypes.h │ │ ├── LzmaDec.c │ │ ├── LzmaDec.h │ │ ├── Python-dynload.c │ │ ├── Python-dynload.h │ │ ├── Python-stacktrace.c │ │ ├── Python-stacktrace.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── jni.h │ │ ├── jni_md.h │ │ ├── jni_on_load.c │ │ ├── lzmaunpack.c │ │ └── uthash.h │ ├── gen_library_compressed_string.py │ ├── gen_resource_header.py │ ├── mktab.py │ ├── pyoxidizer-build/ │ │ ├── build_template.sh │ │ ├── lib/ │ │ │ └── http_parser/ │ │ │ ├── __init__.py │ │ │ ├── _socketio.py │ │ │ ├── http.py │ │ │ ├── pyparser.py │ │ │ ├── reader.py │ │ │ └── util.py │ │ ├── linux-builder.Dockerfile │ │ ├── pyoxidizer.bzl │ │ └── requirements.txt │ ├── requirements.txt │ ├── sources-linux-py3/ │ │ ├── .gitignore │ │ ├── Dockerfile.linux-builder │ │ ├── LICENSES.txt │ │ ├── Makefile │ │ ├── Python-dynload-os.h │ │ ├── Python.SunOS10.Setup.dist │ │ ├── build-docker.sh │ │ ├── build_c_ext.py │ │ ├── buildenv-sunos.sh │ │ ├── compat/ │ │ │ ├── bits/ │ │ │ │ ├── sched.h │ │ │ │ └── stat.h │ │ │ ├── ifaddrs.h │ │ │ └── sched.h │ │ ├── daemonize.c │ │ ├── daemonize.h │ │ ├── decompress.c │ │ ├── decompress.h │ │ ├── docker/ │ │ │ └── pyenv-setup-build.patch │ │ ├── fixes.c │ │ ├── fixes.h │ │ ├── ld_hooks.c │ │ ├── ld_hooks.h │ │ ├── main_exe.c │ │ ├── main_so.c │ │ ├── memfd.h │ │ ├── pupy.c │ │ ├── pupy.ldscript │ │ ├── pupy.so.ldscript │ │ ├── pupy_load.c │ │ ├── pupy_load.h │ │ ├── revision.h │ │ ├── tmplibrary.c │ │ └── tmplibrary.h │ └── sources-windows-py3/ │ ├── .gitignore │ ├── GetProcAddressR.c │ ├── GetProcAddressR.h │ ├── LICENSES.txt │ ├── LoadLibraryR.c │ ├── LoadLibraryR.h │ ├── Makefile │ ├── MemoryModule.c │ ├── MemoryModule.h │ ├── MyLoadLibrary.c │ ├── MyLoadLibrary.h │ ├── Python-dynload-os.h │ ├── ReflectiveDllInjection.h │ ├── ReflectiveLoader.c │ ├── ReflectiveLoader.h │ ├── actctx.c │ ├── actctx.h │ ├── base_inject.c │ ├── base_inject.h │ ├── build-docker.sh │ ├── in-mem-exe.c │ ├── main_exe.c │ ├── main_reflective.c │ ├── postmortem.c │ ├── postmortem.h │ ├── pupy.c │ ├── pupy_load.c │ ├── pupy_load.h │ ├── remote_thread.c │ ├── remote_thread.h │ ├── resource_python_manifest.c │ ├── thread.c │ └── thread.h ├── pupy/ │ ├── .dockerignore │ ├── __init__.py │ ├── agent/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── _linux_memfd.py │ │ ├── config.py │ │ ├── dl_hacks.py │ │ ├── handlers.py │ │ ├── logger.py │ │ ├── manager.py │ │ ├── memimporter/ │ │ │ ├── __init__.py │ │ │ ├── linux.py │ │ │ ├── posix.py │ │ │ ├── utils.py │ │ │ └── win32.py │ │ ├── pstore.py │ │ ├── psutil_hacks.py │ │ ├── service.py │ │ ├── ssl_hacks.py │ │ ├── utils.py │ │ └── winerror_hacks.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── pupygen.py │ │ └── pupysh.py │ ├── commands/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── connect.py │ │ ├── creds.py │ │ ├── dnscnc.py │ │ ├── exit.py │ │ ├── exposed.py │ │ ├── gen.py │ │ ├── help.py │ │ ├── jobs.py │ │ ├── listen.py │ │ ├── logging.py │ │ ├── python.py │ │ ├── restart.py │ │ ├── run.py │ │ ├── sessions.py │ │ └── tag.py │ ├── conf/ │ │ ├── imports_done.py │ │ └── pupy.conf.default │ ├── external/ │ │ ├── PowerSploit/ │ │ │ ├── CodeExecution/ │ │ │ │ └── Invoke-ReflectivePEInjection.ps1 │ │ │ └── Recon/ │ │ │ └── PowerView.ps1 │ │ ├── creddump7/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG │ │ │ ├── COPYING │ │ │ ├── README.md │ │ │ ├── cachedump.py │ │ │ ├── framework/ │ │ │ │ ├── __init__.py │ │ │ │ ├── addrspace.py │ │ │ │ ├── newobj.py │ │ │ │ ├── object.py │ │ │ │ ├── types.py │ │ │ │ └── win32/ │ │ │ │ ├── __init__.py │ │ │ │ ├── domcachedump.py │ │ │ │ ├── hashdump.py │ │ │ │ ├── lsasecrets.py │ │ │ │ └── rawreg.py │ │ │ ├── lsadump.py │ │ │ └── pwdump.py │ │ └── linenum/ │ │ └── linenum.sh │ ├── library_patches_py2/ │ │ ├── Crypto/ │ │ │ └── Util/ │ │ │ └── _raw_api.py │ │ ├── linecache.py │ │ ├── site.py │ │ ├── sysconfig.py_old │ │ └── uuid.py │ ├── library_patches_py3/ │ │ ├── Crypto/ │ │ │ └── Util/ │ │ │ └── _raw_api.py │ │ ├── bz2.py │ │ ├── linecache.py │ │ ├── poster/ │ │ │ ├── __init__.py │ │ │ ├── encode.py │ │ │ └── streaminghttp.py │ │ ├── site.py │ │ ├── umsgpack.py │ │ └── xattr/ │ │ └── lib_build.py │ ├── modules/ │ │ ├── __init__.py │ │ ├── ad.py │ │ ├── alive.py │ │ ├── apps.py │ │ ├── become.py │ │ ├── beroot.py │ │ ├── bypassuac.py │ │ ├── call.py │ │ ├── cat.py │ │ ├── cd.py │ │ ├── check_vm.py │ │ ├── clear_logs.py │ │ ├── cloudinfo.py │ │ ├── contacts.py │ │ ├── cp.py │ │ ├── credcap.py │ │ ├── creddump.py │ │ ├── date.py │ │ ├── display.py │ │ ├── dns.py │ │ ├── download.py │ │ ├── drives.py │ │ ├── duplicate.py │ │ ├── echo.py │ │ ├── edit.py │ │ ├── env.py │ │ ├── exit.py │ │ ├── exploit_suggester.py │ │ ├── forward.py │ │ ├── get_hwuuid.py │ │ ├── get_info.py │ │ ├── getdomain.py │ │ ├── getpid.py │ │ ├── getppid.py │ │ ├── getprivs.py │ │ ├── getsystem.py │ │ ├── getuid.py │ │ ├── gpstracker.py │ │ ├── hashmon.py │ │ ├── hide_process.py │ │ ├── http.py │ │ ├── igd.py │ │ ├── impersonate.py │ │ ├── interactive_shell.py │ │ ├── inveigh.py │ │ ├── ip.py │ │ ├── isearch.py │ │ ├── keylogger.py │ │ ├── last.py │ │ ├── lazagne.py │ │ ├── lib/ │ │ │ ├── __init__.py │ │ │ ├── linux/ │ │ │ │ ├── __init__.py │ │ │ │ ├── exec_elf.py │ │ │ │ └── migrate.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cmdrepl.py │ │ │ │ ├── download.py │ │ │ │ └── shell_exec.py │ │ │ └── windows/ │ │ │ ├── __init__.py │ │ │ ├── memory_exec.py │ │ │ ├── migrate.py │ │ │ ├── powerloader.py │ │ │ ├── powershell.py │ │ │ └── winpcap.py │ │ ├── linux_stealth.py │ │ ├── load_package.py │ │ ├── lock_screen.py │ │ ├── logs.py │ │ ├── loot_memory.py │ │ ├── ls.py │ │ ├── mapped.py │ │ ├── memory_exec.py │ │ ├── memstrings.py │ │ ├── migrate.py │ │ ├── mimikatz.py │ │ ├── mimipy.py │ │ ├── mimishell.py │ │ ├── mkdir.py │ │ ├── mouselogger.py │ │ ├── msgbox.py │ │ ├── mv.py │ │ ├── nbnsspoof.py │ │ ├── netcreds.py │ │ ├── netmon.py │ │ ├── netstat.py │ │ ├── odbc.py │ │ ├── outlook.py │ │ ├── persistence.py │ │ ├── pexec.py │ │ ├── pipecatcher.py │ │ ├── port_scan.py │ │ ├── portfwd.py │ │ ├── powerview.py │ │ ├── privesc_checker.py │ │ ├── process_kill.py │ │ ├── ps.py │ │ ├── psexec.py │ │ ├── psh.py │ │ ├── pwd.py │ │ ├── pyexec.py │ │ ├── pyshell.py │ │ ├── pywerview.py │ │ ├── rdesktop.py │ │ ├── rdp.py │ │ ├── record_mic.py │ │ ├── reg.py │ │ ├── rfs.py │ │ ├── rm.py │ │ ├── rwmic.py │ │ ├── scapy_shell.py │ │ ├── screenshot.py │ │ ├── search.py │ │ ├── services.py │ │ ├── shares.py │ │ ├── shell_exec.py │ │ ├── shellcode_exec.py │ │ ├── smb.py │ │ ├── smbspider.py │ │ ├── socks5proxy.py │ │ ├── ssh.py │ │ ├── sshell.py │ │ ├── stat.py │ │ ├── sudo_alias.py │ │ ├── tasks.py │ │ ├── tcpdump.py │ │ ├── text_to_speach.py │ │ ├── ttyrec.py │ │ ├── upload.py │ │ ├── users.py │ │ ├── usniper.py │ │ ├── vibrate.py │ │ ├── w.py │ │ ├── webcamsnap.py │ │ ├── wmic.py │ │ ├── write.py │ │ ├── x509.py │ │ └── zip.py │ ├── network/ │ │ ├── __init__.py │ │ ├── conf.py │ │ ├── lib/ │ │ │ ├── __init__.py │ │ │ ├── ack.py │ │ │ ├── base.py │ │ │ ├── base_launcher.py │ │ │ ├── buffer.py │ │ │ ├── clients.py │ │ │ ├── compat.py │ │ │ ├── connection.py │ │ │ ├── convcompat.py │ │ │ ├── dnsinfo.py │ │ │ ├── doh.py │ │ │ ├── echo.py │ │ │ ├── igd.py │ │ │ ├── launchers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── auto_proxy.py │ │ │ │ ├── bind.py │ │ │ │ ├── connect.py │ │ │ │ └── dnscnc.py │ │ │ ├── msgtypes.py │ │ │ ├── netcreds.py │ │ │ ├── ntop.py │ │ │ ├── ntplib.py │ │ │ ├── online.py │ │ │ ├── pac.py │ │ │ ├── picocmd/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ascii85.py │ │ │ │ ├── baseconv.py │ │ │ │ ├── client.py │ │ │ │ ├── dns_encoder.py │ │ │ │ ├── dns_encoder_table.py │ │ │ │ ├── picocmd.py │ │ │ │ └── server.py │ │ │ ├── proxies.py │ │ │ ├── pupyrpc.py │ │ │ ├── rpc/ │ │ │ │ ├── __init__.py │ │ │ │ ├── core/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── brine.py │ │ │ │ │ ├── channel.py │ │ │ │ │ ├── consts.py │ │ │ │ │ ├── netref.py │ │ │ │ │ ├── nowait.py │ │ │ │ │ ├── protocol.py │ │ │ │ │ ├── service.py │ │ │ │ │ ├── stream.py │ │ │ │ │ └── vinegar.py │ │ │ │ ├── lib/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── colls.py │ │ │ │ ├── utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── classic.py │ │ │ │ │ ├── helpers.py │ │ │ │ │ └── server.py │ │ │ │ └── version.py │ │ │ ├── scan.py │ │ │ ├── servers.py │ │ │ ├── socks.py │ │ │ ├── streams/ │ │ │ │ ├── PupySocketStream.py │ │ │ │ ├── PupyVirtualStream.py │ │ │ │ └── __init__.py │ │ │ ├── stun.py │ │ │ ├── tinyhttp.py │ │ │ ├── transports/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cryptoutils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aes.py │ │ │ │ │ ├── ecpv.py │ │ │ │ │ ├── pbkdf2.py │ │ │ │ │ ├── rc4.py │ │ │ │ │ ├── sha.py │ │ │ │ │ └── xor.py │ │ │ │ ├── dummy.py │ │ │ │ ├── ec4.py │ │ │ │ ├── ecm.py │ │ │ │ ├── http.py │ │ │ │ ├── httpwrap.py │ │ │ │ ├── obfs3/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── obfs3.py │ │ │ │ │ └── obfs3_dh.py │ │ │ │ ├── obfscommon/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── modexp.py │ │ │ │ │ └── serialize.py │ │ │ │ ├── rsa_aes.py │ │ │ │ ├── utils.py │ │ │ │ └── websocket.py │ │ │ └── utils.py │ │ └── transports/ │ │ ├── __init__.py │ │ ├── dfws/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── ec4/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── ecm/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── http/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── kc4/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── obfs3/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── rsa/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── ssl/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── ssl_rsa/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── tcp_cleartext/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── udp_cleartext/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ ├── udp_secure/ │ │ │ ├── __init__.py │ │ │ └── conf.py │ │ └── ws/ │ │ ├── __init__.py │ │ └── conf.py │ ├── packages/ │ │ ├── all/ │ │ │ ├── ad.py │ │ │ ├── cloudinfo.py │ │ │ ├── fsutils.py │ │ │ ├── gssapi.py │ │ │ ├── hwuuid.py │ │ │ ├── interactive_shell.py │ │ │ ├── loot_memory.py │ │ │ ├── memstrings.py │ │ │ ├── mic_recorder.py │ │ │ ├── nbnsspoof.py │ │ │ ├── netmon.py │ │ │ ├── odbc.py │ │ │ ├── png.py │ │ │ ├── pupyps.py │ │ │ ├── pupyutils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── basic_cmds.py │ │ │ │ ├── dns.py │ │ │ │ ├── netcreds.py │ │ │ │ ├── portfwd.py │ │ │ │ ├── psexec.py │ │ │ │ ├── rdp_check.py │ │ │ │ ├── rreg.py │ │ │ │ ├── safepopen.py │ │ │ │ ├── search.py │ │ │ │ ├── share_enum.py │ │ │ │ ├── smbspider.py │ │ │ │ ├── users.py │ │ │ │ └── zip.py │ │ │ ├── pyshell/ │ │ │ │ ├── PythonCompleter.py │ │ │ │ ├── __init__.py │ │ │ │ └── controller.py │ │ │ ├── pyuvproxy.py │ │ │ ├── rdesktop.py │ │ │ ├── scandir.py │ │ │ ├── screenshot.py │ │ │ ├── ssh.py │ │ │ ├── tasks.py │ │ │ ├── tcpdump.py │ │ │ ├── transfer.py │ │ │ ├── whole.py │ │ │ └── winerror.py │ │ ├── android/ │ │ │ └── pupydroid/ │ │ │ ├── __init__.py │ │ │ ├── apps.py │ │ │ ├── call.py │ │ │ ├── camera.py │ │ │ ├── contacts.py │ │ │ ├── gpsTracker.py │ │ │ ├── text_to_speech.py │ │ │ ├── utils.py │ │ │ └── vibrator.py │ │ ├── darwin/ │ │ │ ├── checkvm.py │ │ │ ├── hashdump.py │ │ │ └── keylogger.py │ │ ├── linux/ │ │ │ └── all/ │ │ │ ├── checkvm.py │ │ │ ├── fsutils_ext.py │ │ │ ├── hide_process.py │ │ │ ├── keylogger.py │ │ │ ├── linux_stealth.py │ │ │ ├── mapped.py │ │ │ ├── memexec.py │ │ │ ├── notify.py │ │ │ ├── persistence.py │ │ │ ├── readlogs.py │ │ │ ├── secretstorage/ │ │ │ │ ├── __init__.py │ │ │ │ ├── collection.py │ │ │ │ ├── defines.py │ │ │ │ ├── dhcrypto.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── item.py │ │ │ │ └── util.py │ │ │ ├── services.py │ │ │ ├── ttyrec.py │ │ │ └── usniper.py │ │ ├── patches/ │ │ │ └── all/ │ │ │ └── scapy/ │ │ │ ├── __init__.py │ │ │ ├── all.py │ │ │ ├── asn1/ │ │ │ │ └── .ignore │ │ │ ├── compat.py │ │ │ ├── config.py │ │ │ ├── contrib/ │ │ │ │ └── .ignore │ │ │ ├── data.py │ │ │ ├── error.py │ │ │ ├── extlib.py │ │ │ ├── layers/ │ │ │ │ └── .ignore │ │ │ ├── main.py │ │ │ ├── modules/ │ │ │ │ ├── .ignore │ │ │ │ ├── __init__.py.include │ │ │ │ ├── six.py.include │ │ │ │ └── winpcapy.py.include │ │ │ └── tools/ │ │ │ └── .ignore │ │ ├── posix/ │ │ │ └── all/ │ │ │ ├── become.py │ │ │ ├── display.py │ │ │ ├── hashmon.py │ │ │ ├── mount.py │ │ │ ├── ptyshell.py │ │ │ ├── readlogs.py │ │ │ ├── readlogs_generic.py │ │ │ ├── sudo_alias.py │ │ │ └── uidle.py │ │ ├── src/ │ │ │ └── VideoCapture/ │ │ │ ├── LGPL.txt │ │ │ └── src/ │ │ │ ├── VideoCapture.py │ │ │ ├── fixhtml.py │ │ │ ├── helvB08.pil │ │ │ ├── helvetica-10.pil │ │ │ ├── mkdist.py │ │ │ ├── vidcap.dsp │ │ │ ├── vidcap.dsw │ │ │ └── vidcapmodule.cpp │ │ └── windows/ │ │ ├── all/ │ │ │ ├── checkvm.py │ │ │ ├── conpty.py │ │ │ ├── fsutils.py │ │ │ ├── fsutils_ext.py │ │ │ ├── isearch.py │ │ │ ├── junctions.py │ │ │ ├── netresources.py │ │ │ ├── ntfs_streams.py │ │ │ ├── outlook.py │ │ │ ├── pipecatcher.py │ │ │ ├── powerloader.py │ │ │ ├── powershell.py │ │ │ ├── ptyshell.py │ │ │ ├── pupwinutils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bypassuac_registry.py │ │ │ │ ├── bypassuac_token_imp.py │ │ │ │ ├── drives.py │ │ │ │ ├── getdomain.py │ │ │ │ ├── hookfuncs.py │ │ │ │ ├── keylogger.py │ │ │ │ ├── memexec.py │ │ │ │ ├── mouselogger.py │ │ │ │ ├── msgbox.py │ │ │ │ ├── processes.py │ │ │ │ ├── rdp.py │ │ │ │ ├── security.py │ │ │ │ ├── shellcode.py │ │ │ │ └── wdigest.py │ │ │ ├── readlogs.py │ │ │ ├── reg.py │ │ │ ├── uidle.py │ │ │ ├── winpty.py │ │ │ └── wql.py │ │ ├── amd64/ │ │ │ └── vidcap.pyd │ │ └── x86/ │ │ └── vidcap.pyd │ ├── payload_templates/ │ │ └── .keep │ ├── pupylib/ │ │ ├── PupyCategories.py │ │ ├── PupyClient.py │ │ ├── PupyClientInitializer.py │ │ ├── PupyCmd.py │ │ ├── PupyCompile.py │ │ ├── PupyCompleter.py │ │ ├── PupyConfig.py │ │ ├── PupyCredentials.py │ │ ├── PupyDnsCnc.py │ │ ├── PupyErrors.py │ │ ├── PupyJob.py │ │ ├── PupyLogger.py │ │ ├── PupyModule.py │ │ ├── PupyOffload.py │ │ ├── PupyOutput.py │ │ ├── PupyServer.py │ │ ├── PupyService.py │ │ ├── PupySignalHandler.py │ │ ├── PupyTriggers.py │ │ ├── PupyVersion.py │ │ ├── PupyWeb.py │ │ ├── PythonCompleter.py │ │ ├── __init__.py │ │ ├── conf.py │ │ ├── payloads/ │ │ │ ├── __init__.py │ │ │ ├── dependencies.py │ │ │ ├── dotnet.py │ │ │ ├── ps1_oneliner.py │ │ │ ├── py_oneliner.py │ │ │ └── rubber_ducky.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── arch.py │ │ ├── common.py │ │ ├── credentials.py │ │ ├── downloader.py │ │ ├── jarsigner.py │ │ ├── listener.py │ │ ├── obfuscate.py │ │ ├── pe.py │ │ ├── rpyc_utils.py │ │ └── term.py │ ├── scriptlets/ │ │ ├── __init__.py │ │ ├── daemonize.py │ │ ├── hide_argv.py │ │ ├── keylogger.py │ │ └── persistence.py │ ├── triggers/ │ │ ├── __init__.py │ │ ├── example_trigger.py │ │ └── notification.py │ └── webstatic/ │ ├── index.html │ ├── nginx_index.html │ └── rdesktop/ │ ├── index.html │ └── rdesktop.js ├── requirements.txt ├── services/ │ ├── echo/ │ │ └── main.go │ └── proxy/ │ ├── daemon.go │ ├── dns.go │ ├── generate.go │ ├── limits_linux.go │ ├── main.go │ ├── message.go │ ├── streams.go │ └── types.go ├── setup.py └── tox.ini