Termux
ПРИМЕЧАНИЕ. Если у вас возникли проблемы с установкой или обновлением пакетов — см. Https://github.com/termux/termux-packages/wiki/Package-Management.
ПРИМЕЧАНИЕ. Обновление через Google Play в настоящее время приостановлено по техническим причинам. А пока смотрите https://github.com/termux/termux-app#installation, чтобы узнать об альтернативных источниках установки.
Termux сочетает мощную эмуляцию терминала с обширной коллекцией пакетов Linux.
• Наслаждайтесь оболочками bash и zsh.
• Управляйте файлами с помощью nnn и редактируйте их с помощью nano, vim или emacs.
• Доступ к серверам по ssh.
• Разработка на C с помощью clang, make и gdb.
• Используйте консоль Python как карманный калькулятор.
• Проверяйте проекты с помощью git.
• Запускайте текстовые игры с помощью frotz.
При первом запуске загружается небольшая базовая система — затем можно установить нужные пакеты с помощью диспетчера пакетов apt. Чтобы получить доступ к встроенной справке, нажмите и удерживайте в любом месте терминала и выберите пункт меню «Справка», чтобы узнать больше.
Эксплуатация водонагревателя «Thermex»
Хотите прочитать вики?
https://wiki.termux.com
Хотите задать вопросы, сообщить об ошибках или оставить отзыв?
https://termux.com/community
Хотите присоединиться к IRC-чату Termux?
#termux на freenode
Источник: play.google.com
Статья Android + Termux — карманный друг хакера.
И так всем привет коллеги. Решил составить не большую конкуренцию конкурсантам , что бы было интереснее им бороться) Никого не хочу обидеть но новых векторов и подходов атаки пока так никто не описал, все имхо просто расписали паблик инфу прошлых лет в новом виденье , которую скоро будут преподавать в младших классах школы. Но это сугубо мое мнение — оно может быть совершенно ошибочным , и соглашаться с ним или оспаривать совсем не обязательно.
Предисловие
Все мы знаем друзья что время не стоит на месте, так же не стоят на месте и возможности наших портативных устройств,телефонов , гаджетов и т.д. Все что новое придумает человек — тем или иным способом рано или поздно будет использовано против него же самого. О чем это я ? Да о том что все новые технология — это полигон как и для добрых аналитиков так и для злоумышленников.
Человек придумал электричество — при небрежном обращении с ним оно его убьет, придумали пластиковые окна — воры придумали как их вскрывать путем отжима или высверливанием отверстия для ручки, придумали умные машины с ПО — воры стали умнее и освоили техники угона с использованием взлома (радиохакинг, взлом ПО и т.д) Все это говорит о том что с появлением новых возможностей и технологий появляется новый модернизированый преступный мир в том числе и кибер преступники , стают сильнее и умнее , тем самым порождая новые угрозы и виды преступлений.
ЧТО ТАКОЕ TERMUX? Команды для termux. Термукс гайд. Termux guides.
Сегодня же в нашей статье я хочу поведать банальный пример как обычный телефон на базе андроид может стать портативным орудием для взлома.
Согласитесь в ситуации когда вам нужно провести анализ безопасности в помещении какой то компании , прийдя в какой то офис , или просто находясь в очереди отделения банка — то открытый ноутбук и непонятный , для большей части населения , вид консольных комманд в терминале , или открытые окна каких то не понятных программ вызовут как минимум подозрении у охраны и могут иметь не желанные для вас последствия. Для того что бы избежать подобного нам на помощь приходит наш дружок — телефон. И сегодня мы поговорим о возможностях Termux и его настройки с точки зрения пентестера.
Ну что же поехали:
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Termux — это android приложения , которое представляет из себя эмулятор терминала с chroot средой Linux , которое напрямую работает без рут доступа телефона так и с рут доступом по требованию. Является минимальной базовой системой с предустановленными пакетами, добавление инструментария осуществляется с помощи установки из репозитория пакетным менеджером
Приложения ставиться на телефон из Google Playmarket или же из F-Droid, по этому проблем с установкой не должно быть)
СКРИН_Вот как он выглядит
А так вот первый запуск:
- Установка пакетов из репозитория ( apt install package_name «например apt install wget » )
- Посмототреть список всех пакетов ( pkg list-all )
- Поиск пакета по репозиторию ( pkg search php)
- Вывести информацию об пакете( pkg show curl)
- Установка .deb файлов ( pkg install ./file.deb или dpkg -i ./file.deb )
- Другие пакетные менеджеры c которыми умеет работать termux:
- NodeJS (
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Ссылка скрыта от гостей
curl -L https://its-pointless.github.io/setup-pointless-repo.sh | sh
pkg install apt-transport-https echo «deb [trusted=yes] https://Auxilus.github.io/files termux extras» >> $PREFIX/etc/apt/sources.list pkg update
pkg install apt-transport-https echo «deb [trusted=yes] http://cocodevienne.gitlab.io/aptpackages/termuxpackages termux extras» >> $PREFIX/etc/apt/sources.list pkg update
И так со справкой немного ознакомились, для более подробной информации можете почитать на офф. сайте termux. Давайте приступим к базовой настройки нужного инструментария.
Первым делом обновимся и поставим tsu (Termux SU ) , который нам возможно понадобиться для работы от рута. ( По умолчанию Termux запускаеться под обычным юзером, но если мы захотим поставить Java — прийдется воспользоваться рут доступом)
apt update apt install tsu tsu
Далее следует установить OpenSSH
apt install openssh
Termux может работать как в режиме клиента по протоколу SSH так и в режиме сервера . Как клиент я буду использовать его для подключение к своим VPS серверам, а как сервер я его использую хотя бы один раз с целью удобной настройки необходимых инструментов ( так как с клавиатуре на компьютере намного удобнее выполнять настройку конфигов и вводить комманды нежели с сенсорной клавиатуры телефона)
Но сразу хочу заметить, что Termux не поддерживает парольную аутентификацию по SSH и поэтому нам будет нужно сгенерировать SSH ключи (делается это командой ssh-keygen ):
Запуск ssh-сервера осуществляется командой sshd после чего на порту 8022 открывается порт для подключения.
Далее, что бы подключиться к нашему телефону по SSH в среду Termux, нам необходимо добавить ssh публичный ключ нашей хостовой машины ( в моем случае это Windows , ключ был создан в программе BitVise-SSH) в файл ~/.ssh/authorized_keys . Сделать это можно разными способами, можно просто скопировать его на SD карту и копировать далее его в нашу папку термукса. Я же сделал простым выкачиванием с хостовой машины по http:
cd .ssh wget http://192.168.0.105:8000/term.pub cat term.pub >> authorized_keys
cat authorized_keys
pkill sshd sshd
Источник: codeby.net
Термекс для ПК (последняя версия) 2022
Термекс (Termux) – полезное программное обеспечение на Андроид и ПК, позволяющее использовать в качестве ОС платформу Linux.
Если вы хотите запускать на Windows полноценный терминал Linux, без программы Термекс это сделать практически невозможно. Софт позволит использовать все функциональные возможности Линукс и наслаждаться новой оболочкой.
Ниже мы прикрепили ссылку на бесплатное скачивание оригинальной версии приложения, а сейчас более детально ознакомимся с ключевыми возможностями и особенностями софта.
Знакомство с программой
Termux предлагает каждому пользователю Windows опробовать на своем ПК оболочку Linux и использовать функциональные возможности, предлагаемые данной площадкой.
Хотели испробовать площадку Линукс на практике? Для этого вам не нужно бежать в магазин за соответствующей техникой – достаточно загрузить Термекс и эмулировать данный процесс путем простой операции.
Помимо стандартных функций, доступных в софте, мы получаем ряд удивительных и уникальных возможностей. Благодаря им многие пользователи и выбирают Linux в качестве системной оболочки. Обо всех функциях мы поговорим ниже.
Особенности и возможности
Среди ключевых функций, а именно оболочки bash и zsh, также стоит выделить редактирование через nano и vim, полный доступ и управление серверами, а также компилирование колда посредством инструментов gcc и clang.
С такой утилитой каждый юзер ПК сможет почувствовать себя пользователем Linux и попробовать все то, о чем мечтал, но не мог применить на Windows!
- Две оболочки: bash и zsh.
- Удобное редактирование данных через nano и vim.
- Управление серверами через ssh и получение полноценного доступа к ним.
- Компилирование кода.
- Использование консоли Python в качестве калькулятора.
- Текстовые игры и доступ к frotz.
Скачать
Ниже мы прикрепили ссылку на бесплатное скачивание оригинальной версии приложения Термекс для ПК. Софт позволит воспользоваться оболочкой Linux в системе Windows и использовать ее все функциональные возможности.
Источник: novice-user.org
Termux – Linux-терминал в Android
Termux – приложение с открытым исходным кодом, реализующее Linux-подобную среду, взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве. Доступно для устройств с Android >= 7 (раньше было 5).
Termux бесплатен. Имеет несколько дополнительных модулей (см.ниже), которые можно купить на Google Play, свободно скачать на F-Droid или самостоятельно собрать из исходников на github. При этом, нельзя смешивать установку приложения, скачанного, например, на Google Play с установкой модуля, скачанного на F-Droid, т.к. они будут несовместимы из-за разных ключей подписи, используемых при сборке (сам не проверял).
Установка и настройка
2) Обновить внутренние пакеты
$ apt update apt upgrade
3) При необходимости, настроить ssh-сервер и подключиться удаленно к оболочке Termux с компьютера (подробнее ниже, а также в статье)
3) При необходимости, настроить панель горячих клавиш и клавиатуру (подробнее ниже)
4) Открыть доступ к внешнему хранилищу устройства (подробнее ниже)
5) При необходимости, установить пакет для поддержки команд Termux API (подробнее ниже):
$ pkg install termux-api
6) При необходимости запуска скриптов с помощью дополнения Termux Widget, создать специальные каталоги в домашней директории $HOME и скопировать туда скрипты (подробнее ниже).
7) При необходимости, установить и настроить git с использованием парольной аутентификации к удаленному репозиторию или с помощью ssh-ключей (описание в статье).
Подключение к Termux по ssh
Для подключения к оболочке Termux с компьютера (хоста) по протоколу ssh, нужно установить пакет OpenSSH:
$ apt install openssh
Запуск ssh-сервера осуществляется командой sshd , после чего на порту 8022 открывается порт для подключения.
Проверить работу ssh-сервера на нужном порту можно командой netstat :
$ netstat -tunlp | grep 8022
Должны быть выведены 2 строки с надписью LISTEN .
Termux не поддерживает парольную аутентификацию по SSH и поэтому нужно будет использовать SSH-ключи. Более подробно про ssh-ключи и их использование написано в статье Работа с ssh-ключами.
Если имеющихся ssh-ключей хостовой машины нет, то их нужно создать. На Linux это делается с помощью команды ssh-keygen , на Windows с помощью программ BitVise-SSH или PuTTYgen.
Публичный ключ (по-умолчанию называется id_rsa.pub ) нужно будет загрузить на телефон и скопировать в файл ~/.ssh/authorized_keys .
Например, подключаем телефон к хостовой машине как дисковый накопитель, копируем файл публичного ключа в корень памяти телефона. Затем в Termux выполняем команду:
$ cat ~/storage/shared/id_rsa.pub >> ~/.ssh/authorized_keys
Команда добавляет содержимое файла id_rsa.pub в файл authorized_keys .
Файл публичного ключа уже не нужен, удаляем:
$ rm ~/storage/shared/id_rsa.pub
Далее подключаем телефон к сети Wi-fi, узнаем его IP и подключаемся к нему с помощью SSH-клиента. С этого момента работа в Termux с клавиатуры компьютера становится намного удобнее.
Настройка горячих клавиш и клавиатуры
Панель горячих клавиш и клавиатуры можно настроить (FAQ: Touch Keyboard).
Редактирование панели с кнопками (создать файл при отсутствии):
$ nano ~ / .termux / termux .properties
$ termux — reload — settings
Для себя настроил вот такие кнопки:
extra — keys = [
[ ‘HOME’ , ‘TAB’ , ‘CTRL’ , ‘LEFT’ , ‘RIGHT’ , ‘DOWN’ , ‘UP’ , ‘~’ , ‘/’ , ‘END’ ]
Можно настроить многострочное отображение панели (но оказалось неудобно, строчки узкие).
Клавиши, не попавшие в панель, можно вызвать с помощью комбинаций клавиш Up,Down и букв на клавиатуре (не уверен, что все).
Доступ к внешней памяти устройства
Чтобы запросить для Termux доступ к внешнему хранилищу телефона, нужно выполнить команду:
$ termux — setup — storage
При этом запросится разрешение WRITE_EXTERNAL_STORAGE .
После этого в домашнем каталоге $HOME ( ~ или / data / data / com .termux / files / home ) появится каталог storage , где будут содержаться симлинки на реальные каталоги внешнего хранилища:
- shared – root внешнего хранилища
- downloads
- dcim
- pictures
- music
- movies
- external-1 – приватные данные Termux на внешнем хранилище. При удалении Termux эти данные также удалятся.
Если этого не сделать, то оболочке будет доступен только приватный для приложения участок памяти / data / data / com .termux / files , который недоступен любому файловому менеджеру, если у вас нет root прав на устройстве.
Дополнения
API – набор специальных команд для расширения функциональности устройства (подробнее ниже).
Boot – запуск скриптов при запуске устройства
Float – запуск Termux во всплывающем окне поверх других окон
Styling – настройка цветовой схемы и шрифта в терминале Termux
Tasker – запуск скриптов Termux из заданий Tasker‘а
Widget – виджет на рабочем столе для запуска скриптов Termux (подробнее ниже)
Дополнение Termux:API
Дополнение API – расширение функциональности устройства с помощью вызова специальных команд в Termux.
Для запуска команд нужно установить пакет termux-api :
$ pkg install termux — api
Некоторые интересные команды:
termux-wake-lock – использовать блокировку Termux, чтобы процессор не засыпал
termux-wake-unlock – убрать блокировку Termux, чтобы процессор мог засыпать
Т.к. оболочка входа по-умолчанию – bash, то при использовании одного сеанса можно автоматизировать включение/отключение блокировки так:
1) добавить вызов termux-wake-lock в файл ~/.profile (или ~/.bash_profile )
2) добавить вызов termux-wake-unlock в файл ~/.bash_logout
Для нескольких сеансов придется самостоятельно управлять вызовом разблокировки. Но есть возможность вызвать bash один раз и использовать byobu для запуска нескольких сеансов bash в рамках одного сеанса Termux.
По моим наблюдениям (на устройстве Redmi 4x), если не использовать команду termux-wake-lock , то при выполнении заданий в фоне с помощью termux-job-scheduler , когда телефон “спит”:
- период времени запуска заданий может варьироваться. Например, вместо 30 минут может быть 30-35 минут. Но, тем не менее, задания все равно запускаются.
- команды могут выполняться на порядок дольше. Например, команды git – несколько минут вместо нескольки секунд. В связи с чем, при запуске команды git commit , даже когда нечего коммитить, может возникнуть сообщение:
It took 3.24 seconds to enumerate untracked files. ‘status -uno’
may speed it up, but you have to be careful not to forget to add
new files yourself (see ‘git help status’).
Некоторые параметры:
-s, —script path – путь к скрипту. Скрипт должен находиться в каталоге $HOME, т.к. только там файлам можно предоставить право выполнения (x).
—job-id id – id задания. Будет переопределено любое задание, имеющее такой же id.
—period-ms msec – периодичность выполнения скрипта. По-умолчанию 0 – выполнить 1 раз. Начиная с Android 7 минимальный период = 900,000ms (15 минут).
$ termux-job-scheduler —period-ms 1800000 -s ~/script.sh
Ошибка: Cannot execute file: .
Причина: У файла не задано право на выполнение (x).
$ chmod +x file
Примечание:
Файлам во внешней памяти нельзя предоставить право на выполнение. Только в каталоге $HOME .
termux — dialog widget [ options ] – отображение диалога Dialog с элементами управления. Результат выбора возвращается в формате json
Параметры:
widget – вид вьюшки: confirm/ checkbox/ counter /date /radio /sheet/ spinner /speech /text /time
-l, list – отобразить список вьюшек и их параметров
-t, title – заголовок диалога (не обязательно)
termux — notification [ options ] – отображение уведомления с вызовом скрипта при его нажатии
Некоторые параметры:
-i/—id id – id уведомления (будет переопределено любое предыдущее уведомление с таким же id)
-t/—title title – заголовок уведомления
—action action – действие для выполнения при нажатии на уведомление. Это может быть команда, несколько команд, разделенных через “;” или файл скрипта с правами на выполнение
—help-actions – документация по действиям, указываемым в параметре —action
—on-delete action – действие для выполнения при удалении уведомления из шторки
—priority prio – приоритет (high/low/max/min/default)
—vibrate pattern – паттерн вибрации (список значений через запятую: 500,1000,200)
—sound – включить звук уведомления
$ termux-notification -i 1234 -t «Уведомление в шторке» —action ~/script.sh —vibrate
Примечание:
Не удалось добиться отображения уведомления при запуске скрипта в фоне с помощью termux-job-scheduler . Хотя, сообщение termux-toast выводится без проблем. При этом , доп.разрешения на отображение окон в фоне установлены.
termux — toast [ options ] [ text ] – отображение уведомления Toast
Дополнение Termux:Widget
С помощью дополнения Termux:Widget на рабочий стол устройства можно добавить виджет со списком bash-скриптов для их быстрого запуска.
При этом, скрипты могут быть запущены двумя способами:
а) в терминале Termux. Т.е. при запуске скрипта будет открыто окно терминала Termux, в котором и будет происходить выполнение скрипта.
В этом случае скрипты нужно положить в специальный каталог .shortcuts в домашнем каталоге.
$ mkdir — p $HOME / .shortcuts
б) в фоне. Т.е. скрипт будет выполнятся “сам по себе”, без окна терминала Termux.
Для запуска фоновых скриптов их нужно поместить в подкаталог .shortcuts / tasks домашнего каталога.
$ mkdir — p $HOME / .shortcuts / tasks
Если скрипт запускается в фоне, и открытает какие-либо визуальные окна (например, запускает другое приложение), то в системе Android (начиная, примерно, с версии 7) приложению Termux нужно добавить соответствующее разрешение. Например, в Android 9: Свойства приложения (О приложении) -> Другие разрешения -> Отображать всплывающие окна, когда запущено в фоновом режиме . Иначе ничего не отобразится.
Я храню сами файлы скриптов во внешней памяти устройства, а не в приватном участке памяти для приложения (например, каталог $HOME , или / data / data / com .termux / files / home ). Т.к., если приложение Termux будет удалено, то его приватный каталог тоже очистится.
Для этого, с помощью команды ln , на сами файлы скриптов можно создать символьные ссылки (симлинки), которые положить в каталог .shortcuts :
$ ln — s $HOME / storage / shared / real_path_to_scripts / script .sh $HOME / .shotcuts / script .sh
Также, не забудьте сделать исходный файл скрипта исполняемым:
$ chmod + x $HOME / storage / shared / real_path_to_scripts / script .sh
Интерпретаторы скриптов
Чтобы работали скрипты с интерпретаторами (т.н. shebangs), к примеру, типа #!/bin/sh или #!/usr/bin/env python , нужен termux-exec, который устанавливается как зависимость apt (при apt версии >= 1.4.8-1). Если termux — exec вдруг не установлен, нужно запустить pkg upgrade и перезапустить Termux.
Если скрипты с такими интерпретаторами, как #!/bin/sh , не запускаются, даже если установлен termux — exec , попробуйте сбросить переменную среды LD_PRELOAD :
$ export LD_PRELOAD = $ < PREFIX >/ lib / libtermux — exec .so
и перезапустите сеанс Termux.
Также, исправить обращение к интерпретаторам можно “вручную” с помощью команды termux-fix-shebang.
Она заменяет путь к интерпретатору / bin на / data / data / com .termux / files / usr / bin (сокращенно $PREFIX / bin ) в самих файлах скриптов. Но это устаревший способ.
$ termux — fix — shebang script .sh
А вообще, при проблемах в скриптах с путями к интерпретаторам возникает ошибка:
«Bad Interpreter: No such file or directory»
Выполнение скриптов из сторонних приложений
Как оказалось, 20.09.2020 раздел FAQ с вопросом “ How to run Termux commands from other application? ” был обновлен. Этот вопрос был решен точь в точь как мне и было нужно, но я об этом не знал.
Как было раньше: (развернуть) Как было раньше: (свернуть)
К сожалению, выполнить пользовательский bash-скрипт Termux “напрямую” из сторонних приложений (например, с помощью того же механизма передачи Intent) нельзя. Это связано с тем, что в Termux (пока?) не реализован контроль доступа для каждого приложения, а у пользователей Termux, например, в домашнем каталоге может храниться конфиденциальная информация (к примеру, ключи SSH).
How to run Termux commands from other application?
This is not supported currently.
That feature will not be implemented until Termux will have a solution for at least per-app access control.
Many users use it for accessing remote services and this requiring to store SSH keys, API tokens and other sensitive information in $HOME. Termux obviously do not have privilege separation and we need to somehow protect user’s data from third party eyes.
На данный момент, с помощью сервиса RunCommandService из своего приложения можно отправлять намерения ( Intent ) в среду Termux для выполнения необходимых команд.
1) В конфиг-файле ~/.termux/termux.properties параметр allow-external-apps должен быть установлен в true :
Источник: gee12.space
Термекс программа что это
Termux
Эмулятор терминала с пакетами
Termux combines powerful terminal emulation with an extensive Linux package
collection.
* Enjoy the bash and zsh shells.
* Edit files with nano and vim.
* Access servers over ssh.
* Compile code with gcc and clang.
* Use the python console as a pocket calculator.
* Check out projects with git and subversion.
* Run text-based games with frotz.
At first start a small base system is downloaded — desired packages can then be
installed using the apt package manager known from the Debian and Ubuntu Linux
distributions. Access the built-in help by long-pressing anywhere on the
terminal and selecting the Help menu option to learn more.
- Лицензия: GNU General Public License v3.0 only
- Сайт
- Отслеживание проблем
- Исходный код
- Список изменений
- Метаданные сборки
Пожертвовать
Версии
Можно выбрать загрузку приложения в виде APK (доступно по ссылкам ниже), однако следует помнить, что при такой установке вы не сможете получать уведомления об обновлениях, и что это менее безопасный способ скачивания. Советуем установить приложение F-Droid и использовать его.
Версия 0.118.0 (118) предложен Добавлено 2022-01-11
arm64-v8a armeabi-v7a x86 x86_64 Для этой версии требуется Android 7.0 или новее. Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.
просмотр сетевых подключений
Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.
неограниченный доступ к Интернету
Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.
Источник: f-droid.org