டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

В கடைசி பகுதி அடிப்படை Termux கட்டளைகளை நாங்கள் அறிந்தோம், கணினியுடன் SSH இணைப்பை அமைத்தோம், மாற்றுப்பெயர்களை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொண்டோம் மற்றும் பல பயனுள்ள பயன்பாடுகளை நிறுவினோம். இந்த நேரத்தில் நாங்கள் இன்னும் மேலே செல்ல வேண்டும், நாங்கள் உங்களுடன் இருக்கிறோம்:

  • Termux:API பற்றி அறிக
  • பைதான் மற்றும் நானோவை நிறுவி, “வணக்கம், உலகம்!” என்று எழுதுவோம். பைத்தானில்
  • பாஷ் ஸ்கிரிப்ட்களைப் பற்றி அறியவும் மற்றும் Termux:API ஐப் பயன்படுத்தி ஸ்கிரிப்டை எழுதவும்
  • ஒரு பாஷ் ஸ்கிரிப்ட், Termux:API மற்றும் Python ஐப் பயன்படுத்தி ஒரு எளிய நிரலை எழுதுவோம்

உள்ளிடப்பட்ட கட்டளைகள் என்ன செய்கின்றன என்பதை இப்போது நாம் புரிந்துகொண்டதால், அடுத்த படியிலிருந்து ஒவ்வொரு செயலையும் நான் விரிவாக விவரிக்க மாட்டேன், ஆனால் சிரமங்கள் இருக்கும் இடங்களில், நான் நிச்சயமாக விளக்குகிறேன்.

நான் அடிக்கடி மாற்றுப்பெயர்களைப் பயன்படுத்துகிறேன், எனவே இந்த பகுதியில் பயன்படுத்தப்படும் சுருக்கங்கள் இங்கே காட்டப்பட்டுள்ளன:

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

திட்டம் தயாராக உள்ளது, நாம் தொடங்கலாம்! நிச்சயமாக, "மேஜிக் தாவல்" பற்றி மறந்துவிடாதீர்கள் (பகுதி 1 பார்க்கவும்).

4 விலக

டைவிங் டவுன் தி டெர்மக்ஸ்:ஏபிஐ ராபிட் ஹோல்

ஏபிஐ, குறியீட்டாளரின் இதயத்திற்கான இந்த வார்த்தையில் எவ்வளவு இணைக்கப்பட்டுள்ளது

டெர்மக்ஸ்:ஏபிஐ என்ற தலைப்பில் நாங்கள் தொடவில்லை என்றால், முதல் பகுதிக்கான கருத்துகளில் சரியாகக் குறிப்பிட்டது போல, "லினக்ஸ் ஃபார் டம்மீஸ்" போன்ற சில சிற்றேடுகளை எளிமையாக மறுபரிசீலனை செய்வதாக எங்கள் அனைத்து நடவடிக்கைகளும் குறைக்கப்படலாம்.

முதலில், Google Play Market இலிருந்து Termux:API ஐ நிறுவுவோம் (பிறகு Termux ஐ மறுதொடக்கம் செய்வது வலிக்காது):

டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

அடுத்து நாம் டெர்மக்ஸ் கன்சோலில் API தொகுப்பை நிறுவ வேண்டும்:

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

சோதனைகளுக்கு நான் Android 5.1.1 ஐப் பயன்படுத்துகிறேன், Android 7 உரிமையாளர்களுக்கு, அமைப்புகள் > பாதுகாக்கப்பட்ட பயன்பாடுகள் என்பதற்குச் சென்று Termux:API ஐப் 'பாதுகாக்க' வேண்டும், இல்லையெனில் API அழைப்புகள் termux-battery-status, உறைந்து போகும். (செ.மீ. திட்டம் விக்கி)

இப்போது வாங்கிய திறன்களை உன்னிப்பாகக் கவனிக்க வேண்டிய நேரம் இது. Termux:API இன் மிகச் சமீபத்திய மற்றும் விரிவான விளக்கத்தை இங்கே காணலாம் திட்டம் விக்கி. நான் மிகவும் காட்சி மற்றும் சுவாரஸ்யமானவற்றைத் தேர்வுசெய்ய முயற்சிப்பேன், இது எதிர்காலத்தில் சுயாதீனமான வேலையில் சிறந்து விளங்க அனுமதிக்கும்.

Termux:API இன் சில எடுத்துக்காட்டுகள்

  • டெர்மக்ஸ்-பேட்டரி-நிலை
    பேட்டரி நிலையைத் தருகிறது
    டெர்மக்ஸ் படிப்படியாக (பகுதி 2)
  • டெர்மக்ஸ்-பிரகாசம்
    திரையின் பிரகாசத்தை 0 முதல் 255 வரை அமைக்கிறது
    டெர்மக்ஸ் படிப்படியாக (பகுதி 2)
  • டெர்மக்ஸ்-டோஸ்ட்
    தற்காலிக பாப்-அப் அறிவிப்பைக் காட்டுகிறது
    டெர்மக்ஸ் படிப்படியாக (பகுதி 2)
  • டெர்மக்ஸ்-டார்ச்
    ஒளிரும் விளக்கு அடங்கும்
    டெர்மக்ஸ் படிப்படியாக (பகுதி 2)
  • termux-wifi-scaninfo
    Wi-Fi நெட்வொர்க்குகளின் கடைசி ஸ்கேன் பற்றிய தகவலை வழங்குகிறது
    டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

ரிட்டர்ன் மதிப்புகள் சரங்கள், அகராதிகள், அகராதிகளின் பட்டியல்கள், அடிப்படையில் பைதான் நன்றாக வேலை செய்யும் தரவு வகைகள் என்று பார்ப்பது எளிது, எனவே அடுத்த படி அதை அமைப்பது.

5 விலக

பைதான் மற்றும் நானோவை நிறுவவும்

பைத்தானை நிறுவ, டெர்மினலில் எழுதவும்:

updg
apt install python
apt install python2

இப்போது நாம் பைதான் 2 மற்றும் 3 ஐ நிறுவியுள்ளோம்.

இந்தக் கட்டுரையில் பணிபுரியும் போது, ​​விம்மை விட எனக்கு மிகவும் பிடித்த நானோ என்ற மற்றொரு உரை எடிட்டரைக் கண்டுபிடித்தேன், அதை நிறுவலாம்:

apt install nano

விம்மை விட இது பயன்படுத்த எளிதானது, மேலும் நானோ அதிக பயனர் நட்பு இடைமுகத்தைக் கொண்டுள்ளது. ஆண்ட்ராய்டு சாதனத்தில், விம் இன்னும் வசதியானது.

டெர்மக்ஸில் உள்ள பைத்தானில் உள்ள HelloWorld

மொத்தத்தில், இந்த புள்ளி இல்லாமல் செய்ய முடியும், ஆனால் டெர்மக்ஸில் பைத்தானை நிறுவுவது மற்றும் HelloWorld ஐ எழுதாதது, என் கருத்துப்படி, மோசமான நடத்தை.

யாருக்கும் பைத்தானைக் கற்பிப்பது எனது குறிக்கோள் அல்ல, எனவே தெரியாதவர்கள் குறியீட்டை நகலெடுக்கலாம் (அல்லது சொந்தமாகப் படிக்கத் தொடங்குங்கள், அதிர்ஷ்டவசமாக போதுமான இலக்கியம் உள்ளது), மேலும் தெரிந்தவர்கள் தாங்களாகவே ஏதாவது செதுக்கலாம். அமைதியாக இருக்கும்போது, ​​எடிட்டர் இல்லாமல் டெர்மினலில் உரையை உள்ளிடுவதற்கான வழியையும் காட்டுகிறேன்.

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)

டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

உள்ளீட்டுச் செயல்பாட்டின் போது நீங்கள் ஒரு பிழையைக் கவனிக்கவில்லை மற்றும் ஏற்கனவே Enter ஐ அழுத்தினால், நீங்கள் மேலே உள்ள வரிக்கு செல்ல முடியாது; இதைச் செய்ய, Ctrl + D ஐ அழுத்தி உள்ளிடுவதை முடிக்கவும் (நீங்கள் Ctrl + Z ஐ கூட குறுக்கிடலாம்) மற்றும் ஆரம்பத்தில் இருந்து எல்லாவற்றையும் மீண்டும் செய்யவும். நாம் '>' பயன்படுத்தியதால், கோப்பு முழுமையாக மீண்டும் எழுதப்படும். இந்த காரணத்திற்காக, குறியீட்டை பிழைகள் இல்லாமல் உடனடியாக எழுதுவீர்கள் என்று நீங்கள் உறுதியாக நம்பினால் தவிர, இந்த உள்ளீட்டு முறையைப் பயன்படுத்த நான் பரிந்துரைக்கவில்லை.

6 விலக

பாஷ் ஸ்கிரிப்டுகள்

உங்கள் டெர்மினல் வேலையை தானியக்கமாக்குவதற்கு பாஷ் ஸ்கிரிப்டுகள் சிறந்த வழியாகும். ஸ்கிரிப்ட் என்பது டெர்மினல் கட்டளைகளின் தொகுப்பைக் கொண்ட .sh (நீட்டிப்பு விருப்பமானது) நீட்டிப்பு கொண்ட ஒரு கோப்பாகும், அவற்றில் சிலவற்றை நாங்கள் ஏற்கனவே படித்துள்ளோம். இங்கே பெரும்பாலான கட்டளைகளின் பட்டியல், எல்லாம் வேலை செய்ய வேண்டும், ஆனால் இது "வயது வந்தோர்" லினக்ஸிற்கான பட்டியல் என்பதை நினைவில் கொள்ளவும், ஆனால் Termux க்காக அல்ல, ஆனால் வெறும் பாஷ் ஸ்கிரிப்ட்களில் அருமையான விஷயங்கள்.

ஸ்கிரிப்ட்களைப் பயன்படுத்தி, நீங்கள் கிட்டத்தட்ட அனைத்து சலிப்பான செயல்களையும் தானியங்குபடுத்தலாம். அது உருவாக்கிய மாறியிலிருந்து மதிப்பை வெளியிடும் எளிய பாஷ் ஸ்கிரிப்டை எழுதுவோம், நான் மீண்டும் பூனையைப் பயன்படுத்துவேன், நீங்கள் ஒரு சாதாரண உரை எடிட்டரைப் பயன்படுத்தலாம், குறிப்பாக தங்களைப் பயிற்றுவிக்க விரும்புவோர் எதிரொலியைப் பயன்படுத்தலாம்.

cat >test.sh

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

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

# Ctrl + D

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

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

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

டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

Termux:API உடன் பாஷ் ஸ்கிரிப்ட்

இழிவான HelloWorlds இல் இருந்து வித்தியாசமான ஒன்றை எழுதுவோம், ஆனால் அது பயனற்றது. எங்கள் ஸ்கிரிப்ட் இருக்கும்:

  1. termux-battery-status API கோரிக்கையைச் செயல்படுத்தவும்
  2. பெறப்பட்ட தரவை test.txt கோப்பில் சேமிக்கவும்
  3. ஒரு கோப்பிலிருந்து தரவை திரையில் காண்பிக்கும்
  4. முன்பு எழுதப்பட்ட hello-world.py நிரலை இயக்கவும்
  5. நிரலிலிருந்து பெறப்பட்ட தரவை test.txt என்ற கோப்பில் எழுதவும்
  6. ஒரு கோப்பிலிருந்து தரவை திரையில் காண்பிக்கும்
  7. ஒரு கோப்பிலிருந்து கிளிப்போர்டுக்கு தரவை மாற்றவும்
  8. கிளிப்போர்டின் உள்ளடக்கங்களைக் காட்டவும்
  9. கிளிப்போர்டில் இருந்து தரவுகளுடன் ஒரு பாப்-அப் செய்தியைக் காண்பிக்கும்

முதலில், பணிக்கான கோப்புறையை உருவாக்கி, hello-world.pyஐ test.py என நகலெடுத்து, test.sh மற்றும் test.txt என்ற கோப்புகளை இந்தக் கோப்புறையில் உருவாக்கவும்:

mkdir bashscript

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

cd bashscript/

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

chmod +x test.sh

இப்போது, ​​எந்த வசதியான வழியிலும், 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

இப்போது நாம் எழுதும் bashscript கோப்புறையில் இருப்பது ./test.sh Android சாதனத்தில் முனையத்தில் நாம் பார்க்கிறோம்:

டெர்மக்ஸ் படிப்படியாக (பகுதி 2)

எனவே திட்டமிட்ட பாஷ் ஸ்கிரிப்டை எழுதினோம். கன்சோலில் (எதிரொலியைப் பயன்படுத்தி) ஒவ்வொரு செயலின் செயல்பாட்டின் தகவலை வெளியிடுவதன் மூலம் அதை நீர்த்துப்போகச் செய்யலாம், இதை வாசகர்களுக்காக விட்டுவிடுகிறேன்.

7 விலக

பயனுள்ள ஒன்றைச் செய்வோம்

ஒப்பீட்டளவில் பயனுள்ளது

குறிப்பு விதிமுறைகளை உருவாக்குவோம்
தொடங்கப்பட்ட பிறகு, பயன்பாடு கிளிப்போர்டில் ஒரு கோப்பிலிருந்து ஒரு சீரற்ற வரியை வைக்க வேண்டும் மற்றும் பாப்-அப் செய்தியுடன் இதைப் பற்றி அறிவிக்க வேண்டும்.

ஒரு பாஷ் ஸ்கிரிப்டை அடிப்படையாக எடுத்துக்கொள்வோம் மற்றும் பைதான் சப்ரூட்டினைப் பயன்படுத்தி ஒரு கோப்பிலிருந்து ஒரு சீரற்ற வரியைப் பிரித்தெடுப்போம். ஸ்கிரிப்ட்டுக்கான திட்டத்தை உருவாக்குவோம்:

  1. சப்ரூட்டினை இயக்கவும்
  2. சப்ரூட்டினின் முடிவை கிளிப்போர்டுக்கு மாற்றவும்
  3. பாப்-அப் செய்தியைக் காண்பி

கோப்பகம் மற்றும் பயன்பாட்டுக் கோப்புகளின் பெயர்களை முடிவு செய்வோம்:

  • முகப்பு கோப்பகத்தில் rndstr கோப்புறை
    • source - நாம் வரிகளை எடுக்கும் கோப்பு
    • rndstr.py - மூலக் கோப்பிலிருந்து கன்சோலுக்கு சீரற்ற வரியை அச்சிடும் சப்ரூட்டின்
    • rndstr.sh - ஸ்கிரிப்ட் கோப்பு

நாங்கள் பயன்பாட்டு கோப்பகத்தை உருவாக்கி அதற்குள் சென்று கோப்புகளை உருவாக்குகிறோம்.

ஸ்கிரிப்ட் திட்டத்தின் முதல் இரண்டு புள்ளிகளை பைப்லைன் மூலம் இணைக்கலாம், இதன் விளைவாக, Termux:API ஐப் பயன்படுத்தி நாம் பெறுகிறோம்:

#!/bin/bash

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

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

மூல கோப்பில் நீங்கள் எந்த உரையையும் தர்க்கரீதியாக வரிகளாகப் பிரிக்கலாம், நான் பழமொழிகளை வைக்க முடிவு செய்தேன்:

மூல கோப்பு பட்டியல்

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

நாம் செய்ய வேண்டியதெல்லாம், மூலக் கோப்பிலிருந்து ஒரு சீரற்ற சரத்தைப் பிரித்தெடுக்கும் சப்ரூட்டினை உருவாக்குவதுதான்.
சப்ரூட்டினின் அல்காரிதத்தை விவரிப்போம்:

  1. மூல கோப்பைத் திறக்கவும்
  2. திறந்த கோப்பில் உள்ள வரிகளின் எண்ணிக்கையை எண்ணுதல்
  3. கோப்பை மூடு (அதிக நேரம் திறந்து வைத்திருப்பதில் எந்தப் பயனும் இல்லை)
  4. மூலக் கோப்பில் உள்ள வரிகளின் எண்ணிக்கையில் ஒரு சீரற்ற முழு எண்ணை உருவாக்கவும்
  5. மூல கோப்பைத் திறக்கவும்
  6. உருவாக்கப்பட்ட எண்ணின் எண்ணின் கீழ் ஒரு வரியைக் காண்பிக்கிறோம்
  7. கோப்பை மூடுகிறது

பைத்தானில் அல்காரிதத்தை செயல்படுத்துவோம் (நான் பைதான் 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  #  закрываем файл

கோப்புகள் உருவாக்கப்பட்டு எழுதப்பட்ட பிறகு, நீங்கள் கோப்பிற்கு செயல்படுத்தும் உரிமைகளை வழங்க வேண்டும் rndstr.sh, மற்றும் விரைவான துவக்கத்திற்கான மாற்றுப்பெயரை உருவாக்கவும்.

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

இப்போது முனையத்தில் நுழைவதன் மூலம் rnst கிளிப்போர்டில் ஒரு சீரற்ற பழமொழியைப் பெறுவோம், எடுத்துக்காட்டாக, கடிதப் பரிமாற்றத்தில் இதைப் பயன்படுத்தலாம்.

எனவே குறைந்தபட்சம் பயனுள்ள ஒன்றை எழுதினோம். ஒப்பீட்டளவில் பயனுள்ளது.

சங்

கடைசி கட்டத்தில், நான் வேண்டுமென்றே ஸ்கிரீன் ஷாட்களை வழங்கவில்லை மற்றும் சில செயல்களை விரிவாக பகுப்பாய்வு செய்யவில்லை, கோப்புகளின் உள்ளடக்கங்களை மட்டுமே விவரிக்கிறேன், இதனால் வாசகர்கள் சொந்தமாக வேலை செய்ய வாய்ப்பு கிடைத்தது.

இந்த "டெர்மக்ஸ் படிப்படியாக" முடிப்பது மதிப்பு என்று நான் நினைக்கிறேன். நிச்சயமாக, இவை முதல் படிகள், ஆனால் இப்போது நீங்கள் சொந்தமாக முன்னேறலாம்.

ஆரம்பத்தில், nmap, sqlmap ஐ எவ்வாறு பயன்படுத்துவது என்பதை இந்தத் தொடரில் காட்ட திட்டமிட்டேன், ஆனால் நான் இல்லாமல் கூட இந்த தலைப்பில் பல கட்டுரைகள் உள்ளன. "டெர்மக்ஸ் ஸ்டெப் பை ஸ்டெப்" தொடரை நான் தொடர வேண்டும் என நீங்கள் விரும்பினால், கீழே ஒரு கருத்துக்கணிப்பு உள்ளது, மேலும் எதைப் பற்றி எழுத வேண்டும் என்று கருத்துகளில் நீங்கள் பரிந்துரைக்கலாம்.

பதிவு செய்த பயனர்கள் மட்டுமே கணக்கெடுப்பில் பங்கேற்க முடியும். உள்நுழையவும், தயவு செய்து.

"டெர்மக்ஸ் படிப்படியாக" தொடரவா?

  • ஆம்

  • இல்லை

2 பயனர்கள் வாக்களித்தனர். புறக்கணிப்புகள் இல்லை.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்