{"id":33245168,"url":"https://github.com/infodox/python-pty-shells","last_synced_at":"2025-12-16T04:03:14.300Z","repository":{"id":39706851,"uuid":"13708922","full_name":"infodox/python-pty-shells","owner":"infodox","description":"Python PTY backdoors - full PTY or nothing!","archived":false,"fork":false,"pushed_at":"2014-07-28T09:35:52.000Z","size":192,"stargazers_count":736,"open_issues_count":2,"forks_count":218,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-05-19T06:05:36.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://insecurety.net","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infodox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-19T21:16:05.000Z","updated_at":"2024-04-25T22:27:53.000Z","dependencies_parsed_at":"2022-08-24T01:31:03.622Z","dependency_job_id":null,"html_url":"https://github.com/infodox/python-pty-shells","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/infodox/python-pty-shells","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infodox%2Fpython-pty-shells","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infodox%2Fpython-pty-shells/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infodox%2Fpython-pty-shells/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infodox%2Fpython-pty-shells/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infodox","download_url":"https://codeload.github.com/infodox/python-pty-shells/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infodox%2Fpython-pty-shells/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27759450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-11-16T21:00:32.219Z","updated_at":"2025-12-16T04:03:14.287Z","avatar_url":"https://github.com/infodox.png","language":"Python","readme":"python-pty-shells\n=================\n\nPython PTY backdoors - full PTY or nothing!\n\nInsecurety Research (2013)\n\nThe following is a collection of bind and reverse shells which give you a fully working PTY.\n\nThis is far superior to a normal bind or reverse shell, as you have job control and an interactive PTY and can do such things as use nano/vi to write files, su to elevate privs/change user, and ssh onward. You can also CTRL+C  and suchlike. \n\nI have implemented the bind and backconnect shells using the TCP protocol, the SCTP protocol, and the UDP protocol.\n\nA demonstration video and blog post explaining the advantages/disadvantages of each technique is on the way, I just need to get around to it. \n\nFor the SCTP shell, you will need the PySCTP module and the host will need to support the SCTP protocol. Most modern Linux boxes do, however you may need to install lksctp and lksctp-dev to build the python extensions. I am unsure if pyinstaller or similar can get around this.\n\nReleased under the WTFPL - wtfpl.net\n\nProject by Insecurety Research - insecurety.net\n\nAuthor: Darren 'infodox' Martyn.\n","funding_links":[],"categories":["Pentesting"],"sub_categories":["ShellCodes"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfodox%2Fpython-pty-shells","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfodox%2Fpython-pty-shells","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfodox%2Fpython-pty-shells/lists"}