Termux mohato ka mohato (Karolo ea 2)

В karolo ea ho qetela re ile ra tloaelana le litaelo tsa mantlha tsa Termux, ra theha khokahano ea SSH ho PC, ra ithuta ho theha li-alias mme ra kenya lisebelisoa tse 'maloa tsa bohlokoa. Lekhetlong lena re tlameha ho feta le ho feta, re na le uena:

  • ithute ka Termux:API
  • kenya Python le nano, 'me u ngole "Lumela, lefatše!" ho Python
  • ithute ka bash scripts 'me u ngole script u sebelisa Termux:API
  • re sebelisa bash script, Termux: API le Python re tla ngola lenaneo le bonolo

Kaha joale re utloisisa seo litaelo tsa ho kenya li se etsang, joale ho tloha mohato o latelang nke ke ka hlalosa ketso e 'ngoe le e' ngoe ka ho qaqileng joalo, empa moo ho ka 'nang ha e-ba le mathata, ka sebele ke tla hlalosa.

Ke sebelisa li-aliases haholo, kahoo likhuts'oane tse sebelisitsoeng karolong ena li bontšoa mona:

alias updg='apt update && apt upgrade'
alias py='python'

Morero o se o lokile, o ka qala! 'Me ho hlakile, u se ke ua lebala ka "Magic Tab" (Sheba Karolo ea 1).

hata 4

Ho qoela ka tlase ho Termux:API Rabbit Hole

API e kopantseng bokae lentsoeng lena bakeng sa pelo ea khouto

Haeba re sa ame sehlooho sa Termux: API, joale mehato eohle ea rona e ka fokotsoa hore e be mokhoa o bonolo oa ho pheta bukana e kang "Linux bakeng sa Dummies", joalokaha ho boletsoe ka nepo litlhalosong tsa karolo ea pele.

Taba ea pele, kenya Termux: API ho tsoa 'Marakeng oa Google Play (ha ho utloe bohloko ho qala Termux ka mor'a moo):

Termux mohato ka mohato (Karolo ea 2)

Ka mor'a moo, re hloka ho kenya sephutheloana sa API ho Termux console:

updg # Не забываем про alias’ы
apt install termux-api

Bakeng sa liteko ke sebelisa Android 5.1.1, bakeng sa Android 7 beng ba hloka ho "sireletsa" Termux: API ka ho ea ho 'Settings' > 'Protected Apps', ho seng joalo API e letsetsa joalo ka termux-battery-status, e tla fanyeha. (Cm. wiki ea morero)

Hona joale ho loketse ho shebisisa menyetla e fumanoeng. Tlhaloso ea morao-rao le e qaqileng ka ho fetisisa ea Termux:API e ka fumanoa ho wiki ea morero. Ke tla leka ho khetha lintho tse bonahalang le tse thahasellisang ka ho fetisisa, tse tla ntumella hore ke tlatse letsoho la ka bakeng sa mosebetsi o ikemetseng nakong e tlang.

Mehlala e meng ea Termux:API

  • termux-boemo ba betri
    E khutlisetsa boemo ba betri
    Termux mohato ka mohato (Karolo ea 2)
  • termux-khanya
    E beha khanya ea skrine ho tloha ho 0 ho isa ho 255
    Termux mohato ka mohato (Karolo ea 2)
  • termux-toast
    E hlahisa tsebiso ea nakoana ea toast
    Termux mohato ka mohato (Karolo ea 2)
  • termux-toche
    E kenyelletsa lebone
    Termux mohato ka mohato (Karolo ea 2)
  • termux-wifi-scaninfo
    E khutlisa lintlha mabapi le skena sa ho qetela sa marang-rang a Wi-Fi
    Termux mohato ka mohato (Karolo ea 2)

Ho bonolo ho bona hore boleng ba ho khutla ke likhoele, lidikishinari, lethathamo la lidikishinari, ka kakaretso, mefuta ea data eo Python e sebetsang hantle ka eona, kahoo mohato o latelang ke ho e theha.

hata 5

Kenya Python le nano

Ho kenya Python, ngola ho terminal:

updg
apt install python
apt install python2

Hona joale re na le 2 le 3 Python e kentsoeng.

Ha ke ntse ke sebetsa sengoloa, ke ile ka fumana mohlophisi e mong oa mongolo oa nano oo ke o ratileng ho feta vim, ha re e kenye:

apt install nano

Ho bonolo ho e sebelisa ho feta vim, 'me nano e na le sebopeho se bonolo sa basebelisi. Ho sesebelisoa sa Android, vim e ntse e le bonolo haholoanyane.

HelloWorld ho Python ho Termux

Ka kakaretso, ho ne ho ka khoneha ho etsa ntle le ntho ena, empa ho beha Python ho Termux le ho se ngole HelloWorld, ka maikutlo a ka, ke mekhoa e mebe.

Ha ke na sepheo sa ho ruta mang kapa mang Python, kahoo ba sa tsebeng ba ka kopitsa khoutu feela (kapa ba qala ho ithuta ka bobona, kaha ho na le lingoliloeng tse lekaneng), 'me ba tsebang ba ka iketsetsa ntho e itseng. 'Me ke tla "tlas'a boikaketsi" ke ntse ke bontša mokhoa oa ho kenya mongolo ho terminal ntle le mohlophisi.

cat >hello-world.py     
# Если не указывать источник (напоминаю cat 1.txt > 2.txt)
# то cat будет брать данные из стандартного потока ввода,
# проще говоря вводимое с клавиатуры.

str = ‘Hello, world!’ # присваиваем переменной str значение "Hello, world!"
print (str) # выводим на экран значение из переменной str

# Ctrl + D закончить ввод и записать файл (hello-world.py)

py hello-world.py # запускаем файл (py это alias от python)

Termux mohato ka mohato (Karolo ea 2)

Haeba u sa ka ua hlokomela phoso nakong ea ts'ebetso ea ho kenya letsoho 'me u se u ntse u hatelletse Enter, joale u ke ke ua khona ho ea moleng o ka holimo, ho etsa sena, emisa tlhahiso ka ho tobetsa Ctrl + D (o ka sitisa Ctrl + ka kakaretso + Z) le ho pheta tsohle ho tloha qalong. Kaha re sebelisitse '>' faele e tla ngoloa ka ho feletseng. Ka lebaka lena, ha ke khothaletse ho sebelisa mokhoa ona oa ho kenya ntle le haeba o na le bonnete ba hore o tla ngola khoutu hang-hang ntle le liphoso.

hata 6

Bash scripts

Lingoliloeng tsa Bash ke mokhoa o motle oa ho iketsetsa mosebetsi oa hau oa terminal. Script ke faele e nang le .sh extension (katoloso ke ea boikhethelo) e nang le lihlopha tsa litaelo tsa ho qetela, tseo tse ling tsa tsona re seng re ithutile tsona. Mona lenane la litaelo tse ngata, ntho e 'ngoe le e' ngoe e lokela ho sebetsa, empa hlokomela hore lena ke lethathamo la "batho ba baholo" Linux, eseng Termux, empa feela thepa e kholo ho bash scripts.

Ka thuso ea mangolo, o ka iketsetsa hoo e batlang e le liketso tsohle tse monotonous. Ha re ngole mongolo o bonolo ka ho fetisisa oa bash o bonts'ang boleng bo tsoang ho feto-fetoha eo a e entseng, ke tla sebelisa katse hape, u ka sebelisa mohlophisi oa mongolo o tloaelehileng, 'me ba batlang ho ikoetlisa ka ho khetheha ba ka sebelisa echo.

cat >test.sh

export str="Привет, Хабр!"
# export создает переменную str
# и присваивает ей значение "Привет, Хабр!"
# Не ставьте пробелы до и после ‘=’

echo $str # Для обращения к переменным перед ними ставится ‘$’

# Ctrl + D

# ./test.sh для запуска скрипта, но если это сделать сейчас то будет ошибка
# для избавления от ошибки нужно сделать файл test.sh исполняемым

chmod +x test.sh
# chmod изменяет права доступа (+ добавить / - убрать)
# ‘+x’ означает что мы делаем файл исполняемым

./test.sh # Запускаем выполнение нашего скрипта

Termux mohato ka mohato (Karolo ea 2)

Bash script e nang le Termux: API

Ha re ngoleng ntho e fapaneng le ea HelloWorlds e tummeng hampe, empa e se na thuso. Script ea rona e tla ba:

  1. etsa kopo ea termux-battery-status API
  2. boloka data e amohetsweng tekong ya faele.txt
  3. hatisa data ho tloha faeleng ho ea skrineng
  4. etsa lenaneo le ngotsoeng pele la hello-world.py
  5. ngola lintlha tse fumanoeng ho tsoa lenaneong ho ea tekong ea faele.txt
  6. hatisa data ho tloha faeleng ho ea skrineng
  7. tsamaisa data ho tloha faeleng ho clipboard
  8. hlahisa dikahare tsa clipboard
  9. hlahisa molaetsa oa popup o nang le data ho clipboard

Taba ea pele, theha sephutheli sa mosebetsi 'me u kopitse hello-world.py moo e le test.py, theha lifaele tsa test.sh le test.txt sephutheling sena:

mkdir bashscript

cat hello-world.py >> bashscript/test.py

cd bashscript/

touch test.sh test.txt # touch создает файлы

chmod +x test.sh

Joale, ka tsela efe kapa efe e bonolo, ngola sengoloa ho faele ea test.sh:

#!/bin/bash

# В начале каждого скрипта принято ставить #! (называется шебанг)
# после идет указание на шелл для которой написан скрипт

clear # очистим окно терминала

termux-battery-status > test.txt # пункты 1 и 2 из намеченного функционала

cat test.txt # пункт 3

python test.py > test.txt # пункт 4 и 5

cat test.txt # пункт 6

cat test.txt | termux-clipboard-set # пункт 7
# | это конвейер. переносит данные с выхода одного потока на вход другого

termux-clipboard-get # пункт 8

termux-clipboard-get | termux-toast # пункт 9

Joale, ha re le foldareng ea bashscript, rea ngola ./test.sh re bona ho terminal ho sesebelisoa sa Android:

Termux mohato ka mohato (Karolo ea 2)

Kahoo re ngotse sengoloa sa bash se reriloeng. U ka e hlapolla ka tlhahiso ho khomphutha ea tlhaiso-leseling mabapi le ts'ebetso ea ketso e 'ngoe le e' ngoe (u sebelisa echo), ke tla siea sena bakeng sa babali.

hata 7

Ha re etseng ntho e molemo

E na le thuso

Ha re theheng lipehelo tsa litšupiso
Kamora ho qala, sesebelisoa se lokela ho beha mola o sa reroang ho tsoa faeleng e ho clipboard mme o tsebise ka eona ka molaetsa oa pop-up.

Re tla nka bash script e le motheo, re tla ntša mola o sa reroang ho tsoa faeleng re sebelisa subroutine ea Python. Ha re etse moralo oa mosebetsi oa script:

  1. Matha subroutine
  2. Fetisetsa sephetho sa subroutine ho clipboard
  3. Hlahisa molaetsa oa popup

Ha re hlalose mabitso a directory le lifaele tsa kopo:

  • rndstr foldareng bukeng ea lapeng
    • mohloli - faele eo re tla nka mela ho eona
    • rndstr.py - subroutine e bonts'ang mola o sa reroang ho tloha faeleng ea mohloli ho ea ho console
    • rndstr.sh - faele ea script

Theha bukana ea kopo ebe u fallela ho eona 'me u thehe lifaele moo.

Lintlha tse peli tsa pele tsa moralo oa script li ka kopanngoa ke pipeline, ka lebaka leo, ho sebelisa Termux: API eo re e fumanang:

#!/bin/bash

python ~/rndstr/rndstr.py | termux-clipboard-set # 1 и 2 пункты плана работы

termux-toast "OK" # 3 пункт. Выводим всплывающее сообщение "ОК"

Ka faeleng ea mohloli, o ka beha mongolo ofe kapa ofe o arotsoe ka mela, ke nkile qeto ea ho beha aphorisms:

Lethathamo la lifaele tsa mohloli

Искренность не есть истина. Л. Лавель
Терпи и воздерживайся. Эпиктет
Благородно только то, что бескорыстно. Ж. Лабрюйер
Будь благоразумно отважным. Б. Грасиан
Доброта лучше красоты. Г. Гейне
Для великих дел необходимо неутомимое постоянство. Ф.Вольтер
Если ты хочешь, чтобы тебе всегда угождали, прислуживай себе сам. Б. Франклин
Чрезмерная скромность есть не что иное, как скрытая гордость. А. Шенье
Очень умным людям начинают не доверять, если видят их смущение. Ф. Ницше
Бедность указывает на отсутствие средств, а не на отсутствие благородства. Д. Боккаччо
Нужно остерегаться доведения скромности до степени унижения. А. Бакиханов
Кто отказывается от многого, может многое себе позволить. Ж. Шардон
Когда нам платят за благородный поступок, его у нас отнимают. Н. Шамфор
Не получить вовсе - не страшно, но лишиться полученного обидно. Клавдий Элиан
Легче переносить терпеливо то, что нам не дано исправить. Гораций
Устаешь ждать, но насколько хуже было бы, если бы ждать стало нечего. Б. Шоу
Все приходит вовремя, если люди умеют ждать. Ф. Рабле
Своим терпением мы можем достичь большего, чем силой. Э. Берк
Надо уметь переносить то, чего нельзя избежать. М. Монтень
Кто в деле смел, тот слов не устрашится. Софокл
Я не люблю сражаться, я люблю побеждать. Б. Шоу
Затравленный и прижатый к стене кот превращается в тигра. М. Сервантес
Достойный человек не идет по следам других людей. Конфуций
Великий ум проявит свою силу не только в умении мыслить, но и в умении жить. Р. Эмерсон
Слава - товар невыгодный. Стоит дорого, сохраняется плохо. О. Бальзак
Сдержанность и уместность в разговорах стоят больше красноречия. Ф. Бэкон
Кто молчать не умеет, тот и говорить, не способен. Сенека Младший
Хорошие манеры состоят из маленьких жертв. Ф. Честерфилд
Добрый человек не тот, кто умеет делать добро, а тот, кто не умеет делать зла. В. Ключевский
Не произносите бесповоротных суждений! Августин
Ничего слишком! Солон

Re hloka feela ho theha subroutine e ntšang khoele e sa reroang ho tsoa faeleng ea mohloli.
Ha re ngole algorithm ea subroutine:

  1. Bula faele ea mohloli
  2. Ho bala palo ea mela faeleng e bulehileng
  3. Koala faele (ha ho na letho le ka e bolokang e bulehile nako e eketsehileng)
  4. Re etsa palo e felletseng ka har'a palo ea mela ea faele ea mohloli
  5. Bula faele ea mohloli
  6. Re hlahisa mola tlas'a palo ea palo e hlahisitsoeng
  7. Ho koala faele

Re kenya tšebetsong algorithm ho Python (ke ngola tlasa Python 3.7):

import random  #  импортируем для генерации случайных чисел
import os  #  для получения пути

path = os.path.abspath(__file__)  #  получаем прямой путь до файла rndstr.py
path = os.path.dirname(path)  #  преобразуем в путь до директории
path = path  + '/source'  #  преобразуем в путь до файла source

f = open(path)  #  открываем файл
i = 0  #  обнуляем счетчик
for str in f: i+=1  #  считаем строки файла
f.close  #  закрываем файл

j = int(round(i * random.random()))  #  генерируем целое случайное число от 0 до i

f = open(path)  #  открываем файл
i = 0  #  обнуляем счетчик
for str in f:  #  перебираем строки из файла
    if i == j:  #  если счетчик строк равен сгенерированному числу
        print (str, end='')  #  выводим строку без перехода на новую
        break  #  выходим из цикла
    i+=1  #  увеличиваем счетчик на 1
f.close  #  закрываем файл

Ka mor'a hore lifaele li bōptjoe le ho ngoloa, u lokela ho fana ka tumello ea ho phethahatsa faele rndstr.sh, 'me u thehe lebitso la lebitso bakeng sa ho qala kapele.

alias rnst="~/rndstr/rndstr.sh"

Hona joale o tlanya ho terminal rnst re tla fumana aphorism e sa reroang holim'a clipboard, eo, mohlala, e ka sebelisoang mangolong.

Mona re ngotse bonyane ntho e molemo. E na le thuso.

Ps

Mohato oa ho qetela, ka boomo ha kea fana ka li-screenshots mme ha kea ka ka hlahloba ka ho qaqileng liketso tse ling, ho ngola feela litaba tsa lifaele e le hore babali ba be le monyetla oa ho sebetsa ka bobona.

Ho "Termux mohato ka mohato", ke nahana hore ho loketse ho qeta. Ha e le hantle, tsena ke mehato ea pele feela, empa joale u ka itsoella pele.

Qalong, ke ne ke rerile ho bontša potolohong ena mokhoa oa ho sebelisa nmap, sqlmap, empa ntle le 'na ho se ho ntse ho e-na le lihlooho tse ngata tabeng ena. Haeba u batla hore ke tsoele pele ka potoloho ea "Termux mohato ka mohato", ho na le phuputso e ka tlase mme ho maikutlo u ka fana ka maikutlo a hore na u ngola eng hape.

Ke basebelisi ba ngolisitsoeng feela ba ka kenyang letsoho phuputsong. kenaka kopo.

Na o tswelapele ka "Termux mohato ka mohato"?

  • hore

  • No

Basebelisi ba 2 ba khethile. Ha ho na abstentions.

Source: www.habr.com

Eketsa ka tlhaloso