
Предоставляет однострочные команды, которые помогают в операциях тестирования на проникновение, повышении привилегий и многом другом.
One-Lin3r — это простой модульный и легковесный фреймворк, который предоставляет все one-liner'ы, необходимые вам при пентестинге (Windows, Linux, macOS или даже BSD-систем) или взломе в целом, с множеством новых функций, позволяющих полностью автоматизировать этот процесс (например, вам даже не придётся копировать one-liner'ы).

| Функция one-liner'а | К чему относится эта функция |
|---|---|
| Reverse Shell | Различные способы и команды для получения обратной оболочки. |
| PrivEsc | Множество команд для помощи в перечислении и повышении привилегий. |
| Bind Shell |
Много one-liner'ов, используемых с разными целями, сейчас их более 176.
Функция автодополнения, реализованная в этом фреймворке, — не обычная, которую вы постоянно видите; вот некоторые моменты:
seach становится search и так далее, даже если вы ввели любое случайное слово, похожее на команду в этом фреймворке.use capabilities и нажмёте табуляцию, команда заменится на use linux/bash/list_all_capabilities и так далее. Вижу вашу улыбку. Пожалуйста!set, автодополнение для liner'ов после команд use и info, и, наконец, автоматическое преобразование всех заглавных букв в строчные на случай, если вы случайно переключили раскладку.Автоматизация
copy <liner> вместо того, чтобы использовать , а затем копировать его, что экономит много времени, конечно, если объединить это со следующими функциями.Примечание: база liner'ов не очень большая, но она станет больше с обновлениями и вкладом.
usage: one-lin3r [-h] [-r R] [-x X] [-q]
optional arguments:
-h, --help show this help message and exit
-r Execute a resource file (history file).
-x Execute a specific command (use ; for multiples).
-q Quiet mode (no banner).
Command Description
-------- -------------
help/? Показать это меню справки.
list/show Список всех one-liner'ов в базе данных.
search (-h) [Keywords..] Поиск в базе данных конкретного liner по имени, имени автора или функции.
use <liner> Использовать доступный one-liner.
copy <liner> Использовать доступный one-liner и автоматически скопировать его в буфер обмена.
info <liner> Получить информацию о доступном liner.
set <variable> <value> Установить контекстно-зависимую переменную для использования с one-liner'ами.
variables Показать все ранее указанные переменные.
banner Показать баннер.
reload/refresh Перезагрузить базу данных liner'ов.
check Показать версию ядра и проверить, обновлена ли она.
history Показать наиболее важную историю команд с самого начала.
makerc Сохранить историю команд в файл.
resource <file> Выполнить команды, сохранённые в файле.
os <command> Выполнить системную команду без выхода из фреймворка.
exit/quit Выйти из фреймворка.
pip install one-lin3r
one-lin3r -h
sudo pacman -S one-lin3r
python -m pip install ./One-Lin3r-master --user
one-lin3r -h
git clone https://github.com/D4Vinci/One-Lin3r.git
sudo apt install libncurses5-dev
sudo pip3 install ./One-Lin3r --user
one-lin3r -h
git clone https://github.com/D4Vinci/One-Lin3r.git
sudo pip3 install ./One-Lin3r --user
one-lin3r -h
pip install one-lin3r --upgrade
cd One-Lin3r && git pull && cd ..
pip3 install ./One-Lin3r --upgrade
Примечание: liner'ы написаны как Python-модули, поэтому они считаются частью фреймворка. Таким образом, каждый новый liner, добавленный в фреймворк, приводит к обновлению версии.
Если моя работа была для вас полезной, можете отблагодарить меня, купив мне кофе или что-то ещё :)
One-Lin3r создан для помощи в пентестинге и не несёт ответственности за любое неправомерное использование или незаконные цели.
Копирование кода из этого инструмента или его использование в другом инструменте допускается при условии указания источника 😄.
Pull request'ы всегда приветствуются :D
| Различные способы и команды для привязки оболочки. |
| Dropper | Множество способов загрузить и выполнить различные типы полезной нагрузки разными методами. |
use <liner>makerc, как в Metasploit, но на этот раз она сохраняет только важные корректные команды.history и resource, так что вам не нужно выходить из фреймворка.Вы можете добавлять свои собственные liner'ы, следуя этим шагам, чтобы создать liner в виде Python-файла. После этого вы можете сделать Pull request, и он будет добавлен в фреймворк с указанием вашего имени, конечно 😄.
Возможность перезагрузить базу данных, если вы добавили какой-либо liner, без перезапуска фреймворка.
Вы можете добавить любую платформу в базу liner'ов, просто создав папку в папке liners и поместив туда файл ".liner".
И другое...