{"id":17383295,"url":"https://github.com/mustafadalga/multi-client-reverse-shell","last_synced_at":"2025-08-03T22:37:54.124Z","repository":{"id":126221365,"uuid":"194413180","full_name":"mustafadalga/Multi-Client-Reverse-Shell","owner":"mustafadalga","description":"A multi-client reverse shell that allows multiple connections from target computers  ||  Hedef bilgisayarlardan gelen birden fazla bağlantıya izin veren çoklu istemcili reverse shell.","archived":false,"fork":false,"pushed_at":"2021-05-07T08:12:44.000Z","size":34,"stargazers_count":19,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T13:50:37.365Z","etag":null,"topics":["exploit","hack","hacking","hacking-attack-tools","hacking-code","hacking-tool","hacking-tools","multi-reverse-shell","python-for-hacking","python-for-security","python-reverse-shell","python3","reverse-shell","shell","shell-script","shell-scripts","shellcode","shellscript"],"latest_commit_sha":null,"homepage":"","language":"Python","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/mustafadalga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-29T14:15:27.000Z","updated_at":"2025-01-26T15:49:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4728f73-d767-4f4b-ba56-0b4e8df64210","html_url":"https://github.com/mustafadalga/Multi-Client-Reverse-Shell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mustafadalga/Multi-Client-Reverse-Shell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FMulti-Client-Reverse-Shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FMulti-Client-Reverse-Shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FMulti-Client-Reverse-Shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FMulti-Client-Reverse-Shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mustafadalga","download_url":"https://codeload.github.com/mustafadalga/Multi-Client-Reverse-Shell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mustafadalga%2FMulti-Client-Reverse-Shell/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268624082,"owners_count":24280147,"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-08-03T02:00:12.545Z","response_time":2577,"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":["exploit","hack","hacking","hacking-attack-tools","hacking-code","hacking-tool","hacking-tools","multi-reverse-shell","python-for-hacking","python-for-security","python-reverse-shell","python3","reverse-shell","shell","shell-script","shell-scripts","shellcode","shellscript"],"created_at":"2024-10-16T07:41:11.249Z","updated_at":"2025-08-03T22:37:54.071Z","avatar_url":"https://github.com/mustafadalga.png","language":"Python","readme":"```\n___  ___      _ _   _  ______                               _____ _          _ _ \n|  \\/  |     | | | (_) | ___ \\                             /  ___| |        | | |\n| .  . |_   _| | |_ _  | |_/ /_____   _____ _ __ ___  ___  \\ `--.| |__   ___| | |\n| |\\/| | | | | | __| | |    // _ \\ \\ / / _ \\ '__/ __|/ _ \\  `--. \\ '_ \\ / _ \\ | |\n| |  | | |_| | | |_| | | |\\ \\  __/\\ V /  __/ |  \\__ \\  __/ /\\__/ / | | |  __/ | |\n\\_|  |_/\\__,_|_|\\__|_| \\_| \\_\\___| \\_/ \\___|_|  |___/\\___| \\____/|_| |_|\\___|_|_|\n                                                                                 \n                                                                                 \n```\n\n## Açıklama\n**Hedef bilgisayarlardan gelen birden fazla bağlantıya izin veren çoklu istemcili reverse shell.**\n\n\u003chr\u003e\n\n\n|   | Açıklama |\n| ------------- |  ------------- | \n| :arrow_right:  | **setup.py** scripti ile **ReverseBackdoor** exe uzantısına çevrilerek kullanılabilir.  |\n|:arrow_right: | **ReverseBackdoor.py** , exe uzantısına çevrildiğinde , sadece Windows işletim sistemi için çalışacak olan **persistent** metodu sayesinde **ReverseBackdoor**'un kalıcılığı sağlanır.  |\n|:arrow_right: | Böylece her işletim sistemi oturumu başladığında **ReverseBackdoor** kendini bir Windows dosyası olarak gösterip çalışmaya başlar. |\n|:arrow_right: | **ReverseBackdoor**'in çalıştığı hedef bilgisayar sürekli Hacker'a(**Listener**) bağlantı isteği gönderir.Hacker(**Listener**) aktif olduğu anda bağlantıyı kurar.Sonuç olarak Hacker(**Listener**) , hedef bilgisayara istediği zaman bağlanabilir veya aktif bağlantıyı koparabilir. |\n| :arrow_right: | Hedef bilgisayarlardan bağlantı istekleri geldiğinde Hacker'a(**Listener**) bildirimler gelir. |\n| :arrow_right: | Dosya indirme ve yükleme özellikleri ile hedef bilgisayardan dosya indirme ve yükleme işlemi gerçekleştirilebilir. |\n\n\n\n\n\n### Kurulum\n**ReverseShell ve Listener scriptlerini çalıştırabilmek için kurulacak modül**\n\n* Linux için kurulum \n\n```\npython3 -m pip install termcolor==1.1.0\n```\n\n* Windows için kurulum \n\n```\npython -m pip install termcolor==1.1.0\n```\n\n**ReverseBackdoor.py'i exe uzantısına çevirmek için kullanılan setup.py'i kullanabilmek için kurulacak modül** \n\n* Linux için kurulum \n\n```\npython3 -m pip install PyInstaller==3.4\n```\n\n* Windows için kurulum \n\n```\npython -m pip install PyInstaller==3.4\n```\n\n\n### Kullanım\n**Listener kullanımı** \n\n* Linux için kullanım \n\n```\npython3 Listener.py\n```\n\n* Windows için kullanım \n\n```\n python Listener.py\n```\n\n**ReverseBackdoor.py'in script olarak kullanımı** \n\n* Linux için kullanım \n```\npython3 ReverseBackdoor.py\n```\n\n* Windows için kullanım \n\n```\n python ReverseBackdoor.py\n```\n\n\n#### Kullanım Komutları\n\n|   | Kullanım Komutları |\n| ------------- |  ------------- | \n| **help**  | Uygulama kullanımı hakkında bilgi verir. |\n| **list**  | Bağlantı sağlayan hedef bilgisayarları listeler. |\n| **select**   | Bağlantı sağlayan bilgisayarları seçmek için kullanılır.Seçim işlemi listelenen bilgisayarların index numaralarına göre yapılır. |\n| **quit**  | Üzerinde işlem yapılan aktif hedef bilgisayardan bağlantıyı durdurmak için kullanılır. |\n| **exit**  | Serverin çalışmasını durdurur.Uygulamadan çıkış yapar. |\n| **upload**  | Seçilen hedef makineye dosya yüklenmesini sağlar.Hedef bilgisayar seçildikten sonra bu komut çalışır. |\n| **download**   | Seçilen hedef makineden dosya indirilmesini sağlar.Hedef bilgisayar seçildikten sonra bu komut çalışır. |\n\n\n#### Notlar\n* Scriptler hem Linux hem de Windows işletim sistemlerinde çalışmaktadır.\n* Python versiyonu:3.7.2\n* setup scriptinde **cx_Freeze** modülünü kullanarak ReverseBackdoor'u exe'ye dönüştürmememin sebebi , persistent modülü ile kalıcılık sağlanmak için appdata klasörüne kopyalanan ReverseBackdoor'u çalışmamasıdır.Alternatif olarak **pyinstaller** modülü ile exe'ye dönüştürme işlemini gerçekleştirdim.\n* **setup.py** dosyası , ReverseBackdoor'u exe uzantısına dönüştürürken subprocess  ile pyinstaller exe'ye dönüştürme komutu kullanılarak yapılmaktadır.pyinstaller modülünün çalışması içinde, pyinstall modülü yolunun Windows Path'lerin içerisine eklenmiş olması gerekmektedir.\n* Daha fazla bilgi için aşağıdaki 2 linki inceleyebilirsiniz:  \n    1-)[Add Python to the Windows Path](https://geek-university.com/python/add-python-to-the-windows-path)  \n    2-)[How to add to the PYTHONPATH in Windows, so it finds my modules/packages?](https://stackoverflow.com/questions/3701646/how-to-add-to-the-pythonpath-in-windows-so-it-finds-my-modules-packages)\n\n\n\n\n\n### (Hacker) Listener Görüntüleri - Kali linux işletim sistemi üzerinde\n![3](https://user-images.githubusercontent.com/25087769/60386240-4503dc00-9a9b-11e9-86ea-c3d38383258f.PNG)\n\n\n![4](https://user-images.githubusercontent.com/25087769/60386243-47663600-9a9b-11e9-8e18-08425c18e4bf.PNG)\n\n\n![5](https://user-images.githubusercontent.com/25087769/60386386-e0498100-9a9c-11e9-82e1-60547c5c5350.PNG)\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafadalga%2Fmulti-client-reverse-shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmustafadalga%2Fmulti-client-reverse-shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmustafadalga%2Fmulti-client-reverse-shell/lists"}