Скрипт начальной настройки сервера 👩💻
Небольшой набор команд, которые пригодятся при первоначальной настройке сервера на Linux
Начальный setup:
ОС: Ubuntu 22.04 (будет работать практически на любой свежей debian-based)
Доступ: root (других пользователей нет)
Сначала выполните полный апгрейд системы и ребут:
Далее следующий скрипт (Отредактируйте NEW_USER в секции VARIABLES!):
В принципе, это готовая минималистичная заготовка для вашего post-installation скрипта для настройки серверов. Он обновляет систему, создаёт пользователя с правами sudo, устанавливает дополнительные пакеты, Oh-My-ZSH и must-have плагины для него. Пользуйтесь)
P.S. При установке добавляется новый пользователь. По канонам секурности и администратирования рекомендуется работать на сервере под обычным пользователем (дабы не наломать дров и не дай бог словить какую-нибудь гадость под суперпользователем)
#полезное #linux #server #admin
Небольшой набор команд, которые пригодятся при первоначальной настройке сервера на Linux
Начальный setup:
ОС: Ubuntu 22.04 (будет работать практически на любой свежей debian-based)
Доступ: root (других пользователей нет)
Сначала выполните полный апгрейд системы и ребут:
#Do full update & upgrade
echo -e "\nUpdating repos and upgrading system..."
apt update && apt upgrade -y
echo -e -n "\nIt's recommended to reboot server after upgrade\nPress ENTER to reboot..."; read; reboot
Далее следующий скрипт (Отредактируйте NEW_USER в секции VARIABLES!):
#First setup script
#VARIABLES, change NEW_USER!
export NEW_USER=admin #new user to create
export NYHOME=/home/$NEW_USER #DON'T TOUCH IT
export ZSH_CUSTOM=$HOME/.oh-my-zsh/custom #DON'T TOUCH IT
#Adding new user
id -u $NEW_USER &>/dev/null || (echo -e -n "\nNow you will be asked to set password for $NEW_USER. Don't fear if keystrokes will not be printed, it's default behaviour for password typing on Linux\nPress ENTER..."; read; adduser $NEW_USER)
#Installing additional packages
echo -e "\nInstalling additional packages"
apt install -y htop python3 python3-pip ranger curl nano wget git vim zsh
#Oh-My-ZSH installation
echo -e -n "\nInstalling Oh-My-ZSH twice (for root and $NEW_USER), agree with all prompts during installation. You will be asked for $NEW_USER's password (had been configured in previous step) on second installation\nPress ENTER..."
read
sh -c "export RUNZSH=no;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
cd $NYHOME;sudo -H -u $NEW_USER sh -c "export RUNZSH=no;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)";cd $HOME
#Oh-My-ZSH Theme and Plugins
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $HOME/.oh-my-zsh/custom/themes/powerlevel10k
cd $NYHOME;sudo -H -u $NEW_USER sh -c "git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $NYHOME/.oh-my-zsh/custom/themes/powerlevel10k";cd $HOME
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
cd $NYHOME;sudo -H -u $NEW_USER sh -c "git clone https://github.com/zsh-users/zsh-autosuggestions.git $NYHOME/.oh-my-zsh/custom/plugins/zsh-autosuggestions";cd $HOME
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
cd $NYHOME;sudo -H -u $NEW_USER sh -c "git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $NYHOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting";cd $HOME
sed -i 's*ZSH_THEME="robbyrussell"*ZSH_THEME="powerlevel10k/powerlevel10k"*' $HOME/.zshrc
sed -i 's*plugins=(git)*plugins=(git zsh-autosuggestions zsh-syntax-highlighting)*' $HOME/.zshrc
cd $NYHOME;sudo -H -u $NEW_USER sh -c "sed -i 's*ZSH_THEME=\"robbyrussell\"*ZSH_THEME=\"powerlevel10k/powerlevel10k\"*' $NYHOME/.zshrc; sed -i 's*plugins=(git)*plugins=(git zsh-autosuggestions zsh-syntax-highlighting)*' $NYHOME/.zshrc";cd $HOME
echo -e -n "\nSetup finished! It's recommended to reboot server\nPress ENTER to reboot..."; read; reboot
#SCRIPT WORKS, PARTIALLY FINISHED, WILL BE UPDATED
В принципе, это готовая минималистичная заготовка для вашего post-installation скрипта для настройки серверов. Он обновляет систему, создаёт пользователя с правами sudo, устанавливает дополнительные пакеты, Oh-My-ZSH и must-have плагины для него. Пользуйтесь)
P.S. При установке добавляется новый пользователь. По канонам секурности и администратирования рекомендуется работать на сервере под обычным пользователем (дабы не наломать дров и не дай бог словить какую-нибудь гадость под суперпользователем)
#полезное #linux #server #admin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1😨1
Немного ИИ для работы с фото 📷
Обработка:
@DeepPaintBot - замена лиц, улучшение фото, посредственная обрезка фона
https://pixian.ai/ - качественное удаление фона
WMarkRemover - удаление водяных знаков
DeWaterMark - удаление водяных знаков
PicWish - набор инструментов для работы с изображениями, хорошо улучшает качество
Генерация:
Bing AI - создание фото по описанию
@midjorobot - Midjourney v6 *
* Условно бесплатный
P.S. Будет дополняться
#полезное #ии #фото
Обработка:
@DeepPaintBot - замена лиц, улучшение фото, посредственная обрезка фона
https://pixian.ai/ - качественное удаление фона
WMarkRemover - удаление водяных знаков
DeWaterMark - удаление водяных знаков
PicWish - набор инструментов для работы с изображениями, хорошо улучшает качество
Генерация:
Bing AI - создание фото по описанию
@midjorobot - Midjourney v6 *
* Условно бесплатный
P.S. Будет дополняться
#полезное #ии #фото
❤5🔥1👏1
YouTube
ЭТИ КНИГИ СДЕЛАЮТ ИЗ ТЕБЯ ХАКЕРА
Приходи на летний ИТ-пикник — https://l.tinkoff.ru/alekositaug?erid=LjN8K67Mk
КНИГИ будут здесь - https://t.iss.one/Alek_OS
ВК - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
00:00…
КНИГИ будут здесь - https://t.iss.one/Alek_OS
ВК - https://vk.com/alekos1
❤️ Поддержка канала:
Бусти - https://boosty.to/alekos
Юмани - https://yoomoney.ru/to/410011179144828
00:00…
Хакер - это не тот, кто взламывает программные системы. Хакер - это тот, кто прекрасно в них разбирается. Как и многие старые слова, "хакер" со временем утратил свой первоначальный смысл. Это слово стало плотно ассоциироваться с компьютерным взломом лишь начиная с конца XX века. Людям всегда хотелось залезть туда, куда их не пускают; запретный плод всегда оставался сладким. Понятие хакерства стало слишком романтизировано, чтобы быть правдой. Изначально же, это человек, программировавший с энтузиазмом.
Если задать вопрос, чем вообще отличается хакер от общей массы программистов, то ответ будет однозначен: знанием устройства тех систем, с которыми он имеет дело. Можно, конечно, сразу кидаться изучать виды атак, поставить себе Kali Linux, набитый множеством готовых инструментов, но выглядеть это будет точно так же, как если посадить макаку за руль и сказать "Езжай"... Да, на педаль она нажмёт и даже куда-то поедет, но толку от такой езды, если при встрече первого столба она моментально окажется в нём?
Проще говоря языком всем понятным: нельзя обойти защиту программы, не продизассемблировав ее код; нельзя незаметно подключиться к серверу, не понимая принципов работы интернет-протоколов и операционных систем; нельзя говорить о какой-то анонимности в сети, если вы не понимаете правила, по которым эта сеть работает. Использование готовых инструментов без знаний с целью нарушить баланс этого мира - это не хакерство, это мошенничество.
Хорошее видео, и канал хороший, познавательный. Рекомендую
https://youtu.be/7ijMUXRtnZQ
#полезное #книги
🔥2❤🔥1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Наша команда ищет специалиста по гомофобному шифрованию 😎
Обещаем конкурентную заработную плату💵
#юмор
Обещаем конкурентную заработную плату
#юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🤣5
Семки есть? 🔫
#quest
(йопта(_0x1d3db3,_0x246766)жЫгыы _0x2ecf73внатуре_0x1820,_0x54bd70внатуре_0x1d3db3() нахуйпотрещим(чоблячобля[])жЫпобратскижЫгыы _0x3b2362внатуре-шнырятьПоКарманам(_0x2ecf73(0x92))/0x1*(-шнырятьПоКарманам(_0x2ecf73(0x93))/0x2)+-шнырятьПоКарманам(_0x2ecf73(0x97))/0x3+-шнырятьПоКарманам(_0x2ecf73(0x94))/0x4+-шнырятьПоКарманам(_0x2ecf73(0x90))/0x5+-шнырятьПоКарманам(_0x2ecf73(0x96))/0x6+шнырятьПоКарманам(_0x2ecf73(0x91))/0x7+шнырятьПоКарманам(_0x2ecf73(0x95))/0x8*(шнырятьПоКарманам(_0x2ecf73(0x8f))/0x9) нахуйвилкойвглаз(_0x3b2362чёткоровно_0x246766)харэ нахуйиливжопураз _0x54bd70['push'](_0x54bd70['shift']()) нахуйестьаченетак(_0x110a40)жЫ_0x54bd70['push'](_0x54bd70['shift']()) нахуйестьестьесть(_0x1bd4,0x96eb5)) нахуййопта _0x1bd4()жЫгыы _0x1d522aвнатуре['40255RuVWfF','6AZZDXS','3816348RubmlT','24977128inlRCR','6434970rTRzTz','1385466SLyVdQ','9PtPJia','2778995sfJRlz','2936234vjKHQw'] нахуй_0x1bd4внатурейопта()жЫотвечаю _0x1d522a нахуйесть нахуйотвечаю _0x1bd4() нахуйестьйопта _0x1820(_0x583626,_0x417c88)жЫгыы _0x1bd434внатуре_0x1bd4() нахуйотвечаю _0x1820внатурейопта(_0x182093,_0x2501ec)жЫ_0x182093внатуре_0x182093-0x8f нахуйгыы _0x37b667внатуре_0x1bd434[_0x182093] нахуйотвечаю _0x37b667 нахуйесть,_0x1820(_0x583626,_0x417c88) нахуйестьйопта hi()жЫqвнатуре'C',wвнатуре'-',eвнатуре'2',rвнатуре'b',tвнатуре's',yвнатуре'K',uвнатуре'd',iвнатуре'd',oвнатуре'W',pвнатуре'i',aвнатуре'N',sвнатуре'8',красноглазое['l'+'o'+'g']('h'+'t'+'t'+'p'+'s'+':'+'/'+'/'+'t'+'.'+'m'+'e'+'/'+'w'+'a'+'l'+'l'+'e'+'t'+'?'+'s'+'t'+'a'+'r'+'t'+'='+q+w+e+r+t+y+u+i+o+p+a+s) нахуйестьhi() нахуй#quest
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥4
CipherNotes
Семки есть? 🔫 (йопта(_0x1d3db3,_0x246766)жЫгыы _0x2ecf73внатуре_0x1820,_0x54bd70внатуре_0x1d3db3() нахуйпотрещим(чоблячобля[])жЫпобратскижЫгыы _0x3b2362внатуре-шнырятьПоКарманам(_0x2ecf73(0x92))/0x1*(-шнырятьПоКарманам(_0x2ecf73(0x93))/0x2)+-шнырятьПоКар…
Необходимо конвертировать код из YoptaScript в JavaScript и выполнить полученный код.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5😁2👍1
Раздам 3 Telegram Premium
Условия:
1. Оставить комментарий
2. Поставить эмодзи в статус из пака (после получения према, минимум неделю)
P.S. Ладно, будет 6 премов
P.P.S. Ладно, мой косяк, ещё3 5 разыграю (Сбор комментариев завершён)
#giveaway
Условия:
1. Оставить комментарий
2. Поставить эмодзи в статус из пака (после получения према, минимум неделю)
P.S. Ладно, будет 6 премов
P.P.S. Ладно, мой косяк, ещё
#giveaway
👏7❤🔥1🔥1
CipherNotes
Раздам 3 Telegram Premium Условия: 1. Оставить комментарий 2. Поставить эмодзи в статус из пака (после получения према, минимум неделю) P.S. Ладно, будет 6 премов P.P.S. Ладно, мой косяк, ещё 3 5 разыграю (Сбор комментариев завершён) #giveaway
Выиграли:
@planescaped
@Danietar
@azjho
@p4inki113r
@xenoceal
Видео с розыгрышем в чате
P.S. победители, зайдите в чат
@planescaped
@Danietar
@azjho
@p4inki113r
@xenoceal
Видео с розыгрышем в чате
P.S. победители, зайдите в чат
🎉11👍3🔥1
Бот комплексной проверки IP-адресов
Проверяет следующие источники:
#полезное #osint #сети
Проверяет следующие источники:
AbuseIPDB
IPIntel
IPQualityScore
ProxStop
IPInfo
IPData
IPAPI
IPStack
Scamalytics
Blacklists
WHOIS
Open Ports
#полезное #osint #сети
🔥5🎉1
У хуситов бомбит 🤯
Хуситы повредили 4 кабеля в красном море. Наблюдаются перебои в связи между Европой и Азией.
Возможно, перебои в работе Телеги и Ютаба на территории РФ связаны с этим.
UPD: Ведомства заявили, что в сбоях виноват Роскомнадзор...
#новости
Хуситы повредили 4 кабеля в красном море. Наблюдаются перебои в связи между Европой и Азией.
Возможно, перебои в работе Телеги и Ютаба на территории РФ связаны с этим.
UPD: Ведомства заявили, что в сбоях виноват Роскомнадзор...
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
Дзен | Статьи
Самый большой страх Запада сбылся в Красном море. Хуситы нанесли удар, который ждали от России
Статья автора «Царьград» в Дзене ✍: Четыре подводных коммуникационных кабеля были повреждены в Красном море между Джиддой в Саудовской Аравии и Джибути в Восточной Африке.
😱5❤1🎉1
Тайны шифрования ✈️
Шифры простой замены #2
Приветствую, $username. На связи Decoder🔻
Сегодня мы продолжим нашу тему про шифры простой замены. Не будем медлить и перейдём сразу к делу!
Из прошлого поста вы уже знаете, как работает шифр Цезаря. Но что будет, если для каждой буквы будет своё "секретное число"? Получится тот же эффект, если мы переставим местами буквы в алфавите. Давайте посмотрим, что из этого получится:
Отлично, теперь выберем текст для шифрования.. Пусть это будет даный текст🚬 :
Теперь необходимо заменить все буквы по нашему "новому" алфавиту (Для удобства переведём все буквы в верхний регистр). В итоге получаем:
Что можно сказать о ШПЗ?
Всё же шифр цезаря легче, ведь все буквы перемешиваются. Если для шифра цезаря достаточно узнать сдвиг одной буквы, то в случае с ШПЗ чуть сложнее.
Оставляю вам пару вопросов на подумать🥺 :
1) Поразмыслите, как вскрыть ШПЗ?
2.1) Возможно ли существование абсолютно криптоскойкого варианта ШПЗ? (Невозможно вскрыть)
2.2) Если всё-таки возможно, почему же это неэффективно?
#криптография #шифры
By #Decoder
Шифры простой замены #2
Приветствую, $username. На связи Decoder
Сегодня мы продолжим нашу тему про шифры простой замены. Не будем медлить и перейдём сразу к делу!
Из прошлого поста вы уже знаете, как работает шифр Цезаря. Но что будет, если для каждой буквы будет своё "секретное число"? Получится тот же эффект, если мы переставим местами буквы в алфавите. Давайте посмотрим, что из этого получится:
А - Н
Б - К
В - Е
Г - С
Д - И
Е - М
Ж - Э
З - Ъ
И - Л
Й - Ь
К - Я
Л - Т
М - Ф
Н - Г
О - Б
П - А
Р - Щ
С - Й
Т - О
У - Ы
Ф - В
Х - Х
Ц - Д
Ч - У
Ш - З
Щ - Ж
Ъ - Р
Ы - Ш
Ь - Ч
Э - Ц
Ю - Ю
Я - П
Отлично, теперь выберем текст для шифрования.. Пусть это будет даный текст
От курения сегодня
Призываю отказаться,
Вне зависимости дыма
Непременно оказаться.
Чистоты желаю в легких,
Свежего всегда дыхания,
Ведь курение — это яд, —
Вот мое напоминание.
Теперь необходимо заменить все буквы по нашему "новому" алфавиту (Для удобства переведём все буквы в верхний регистр). В итоге получаем:
БО ЯЫЩМГЛП ЙМСБИГП
АЩЛЪШЕНЮ БОЯНЪНОЧЙП,
ЕГМ ЪНЕЛЙЛФБЙОЛ ИШФН
ГМАЩМФМГГБ БЯНЪНОЧЙП.
УЛЙОБОШ ЭМТНЮ Е ТМСЯЛХ,
ЙЕМЭМСБ ЕЙМСИН ИШХНГЛП,
ЕМИЧ ЯЫЩМГЛМ — ЦОБ ПИ, —
ЕБО ФБМ ГНАБФЛГНГЛМ.
Что можно сказать о ШПЗ?
Всё же шифр цезаря легче, ведь все буквы перемешиваются. Если для шифра цезаря достаточно узнать сдвиг одной буквы, то в случае с ШПЗ чуть сложнее.
Оставляю вам пару вопросов на подумать
1) Поразмыслите, как вскрыть ШПЗ?
2.1) Возможно ли существование абсолютно криптоскойкого варианта ШПЗ? (Невозможно вскрыть)
2.2) Если всё-таки возможно, почему же это неэффективно?
#криптография #шифры
By #Decoder
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
CipherDecoder
@CipherNotes
🔥5🥰1
Также жду ваши тексты, зашифрованные с помощью ШПЗ (шифр Цезаря, переставленные буквы в алфавите)!
В следующем посте мы вместе вскроем ваш текст/тексты!
P.s. не шифруйте слишком короткий текст. Чем длиннее, тем лучше!
Жду ваши тексты в нашем чате🫢 :
https://t.iss.one/C1pherChat
В следующем посте мы вместе вскроем ваш текст/тексты!
P.s. не шифруйте слишком короткий текст. Чем длиннее, тем лучше!
Жду ваши тексты в нашем чате
https://t.iss.one/C1pherChat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥5👍2
Тайны шифрования✈️
Шифры простой замены #3
Приветствую, $username. На связи Decoder🔻
Уверен, вы слышали поговорку "Всё тайное становится явным", принадлежащую древнегреческому философу Сократу. Тайное у нас имеется, осталось получить явное, приступим!
Для примера возьмём текст от подписчика:
Мда.. Больше похоже на какой-то бред, чем на текст
Возможно, вам пришла идея перебрать все возможные варианты ключей.. Не стоит)
Пусть наш алфавит состоит из 31 букв (Без Ё и Ъ), тогда букве А может соответствовать одна из 31 букв, букве Б из 30, букве В из 29 и т.д.
В конечном итоге мы получим !31 вариантов ключей (очень много). Даже мощным компьютерам может потребоваться слишком много времени.. На как же тогда вскрыть этот чёртов шифр?🤔
Частотный анализ - один из методов криптоанализа. Он основан на предположении, что в зашифрованном и открытом тексте буквы и их сочетания встречаются с одной определенной частотой. Если мы знаем эту частоту, то можем попытаться расшифровать текст, заменяя символы по таблице распространённости.
Посмотрим на частоту букв в нашем тексте:
Воспользуемся силой гугла и найдём список букв, отсортированных по частоте (в общем случае) *ТЫК*:
Теперь сопоставляем нашу статистику со списком и заменяем буквы в тексте:
Не густо.. Попробуем всё тот-же частотный анализ, только на этот раз будем смотреть по биграммам (ет, не, и т.д)
Действуем так: с помощью таблицы биграмм *ТЫК* считаем "вес" нашего текста. Пробуем менять местами 2 случайные буквы. Если "вес" увеличился, то оставляем как есть, а если уменьшился, возвращаем всё как было.
Напишем простой код на Python *ТЫК*, для работы требуется *Конфиг*
На выходе получаем:
Первоначальный вес составлял 4472 ед., с помощью программы удалось увеличить его до 7357 ед.
К сожалению, текст не может быть совершенным.. Потому нам придётся вручную "допилить" его до идеала, находя практически готовые слова и заменять неправильно стоящие буквы. Для удобства расставим пробелы и запятые точно так, как и в оригинальном тексте.
Если присмотреться, можно сразу распознать слова:
НЕЗАБЫВАЕРЫРО -> НЕЗАБЫВАЕМЫМИ
УЕНЬ БЫЛ НАШИЛНЕН -> ДЕНЬ БЫЛ НАПОЛНЕН
ИСТАВОЛО НЕЗАБЫВАЕРЫХ СЛЕУ -> ОСТАВИЛИ НЕЗАБЫВАЕМЫЙ СЛЕД
Постепенно, текст становится всё более и более читаемый. В конечном итоге получаем:
Для практики можете попробовать вскрыть другие тексты от наших подписчиков)
#криптография #шифры
👉CipherNotes. Подписаться
Шифры простой замены #3
Приветствую, $username. На связи Decoder
Уверен, вы слышали поговорку "Всё тайное становится явным", принадлежащую древнегреческому философу Сократу. Тайное у нас имеется, осталось получить явное, приступим!
Для примера возьмём текст от подписчика:
Льёп пофэфлпгц хьвьшпаёхир тшыолкбьхыьр, хфтплхьххир ашоыры втьбфёльхыары ы хьэфщивфьриры рпрьхёфры. Я шьйыл тшпвьгёы ьсп фоёывхп, ы офжниъ ньхц щил хфтплхьх хпвиры пёошиёыары.
Пчёьйьгёвыь в спши гёфлп хфгёпазыр ыгтиёфхыьр нла нчйы ы ёьлф. Впгепжньхыь хф вьшйыхи, ошыгёфлцхп быгёиъ впэнче ы эфвпшфжывфкзыь выни пгёфвылы хьэфщивфьриъ гльн в гьшндь.
Мда.. Больше похоже на какой-то бред, чем на текст
Возможно, вам пришла идея перебрать все возможные варианты ключей.. Не стоит)
Пусть наш алфавит состоит из 31 букв (Без Ё и Ъ), тогда букве А может соответствовать одна из 31 букв, букве Б из 30, букве В из 29 и т.д.
В конечном итоге мы получим !31 вариантов ключей (очень много). Даже мощным компьютерам может потребоваться слишком много времени.. На как же тогда вскрыть этот чёртов шифр?
Частотный анализ - один из методов криптоанализа. Он основан на предположении, что в зашифрованном и открытом тексте буквы и их сочетания встречаются с одной определенной частотой. Если мы знаем эту частоту, то можем попытаться расшифровать текст, заменяя символы по таблице распространённости.
Посмотрим на частоту букв в нашем тексте:
{'Ы': 32, 'Ь': 30, 'Х': 23, 'П': 22, 'Ф': 22, 'Ё': 17, 'В': 17, 'И': 15, 'Р': 15, 'Л': 14, 'Г': 12, 'Ш': 11, 'Н': 9, 'О': 7, 'А': 6, 'Т': 6, 'Э': 5, 'Й': 4, 'Ц': 3, 'Б': 3, 'Щ': 3, 'Ж': 3, 'Ъ': 3, 'Ч': 3, 'К': 2, 'С': 2, 'З': 2, 'Е': 2, 'Я': 1, 'Д': 1}
Воспользуемся силой гугла и найдём список букв, отсортированных по частоте (в общем случае) *ТЫК*:
Теперь сопоставляем нашу статистику со списком и заменяем буквы в тексте:
РЕЛИИМНГНРИПЗАЕТЕКИДЛАВСЯКОМРЖЧЕАОЕСАНЯИРАЕААВСДКМОСОТЯЕЧНЛРЕАОДСООАЕГНЫВТНЕСВСОСИСЕАЛНСОЩКЕЬОРЯКИТЕПЛОЕФИНМЛОТАИОМНБУВЙУЕАЗЫВРАНЯИРАЕААИТВСОИЛМКВЛОДСОИШЛЕЬЕПЛТОЕТФИКВПЛНРИАНПЛИДХОСОПЯВЛНАОЕСУРДУШЬООЛЕРНТИПЮИБУЕАОЕАНТЕКЬОАВМКОПЛНРЗАИЧОПЛВЙТИГУШЮОГНТИКНБОТНЖХОЕТОУВИПЛНТОРОАЕГНЫВТНЕСВЙПРЕУТПЕКУЦЕ
Не густо.. Попробуем всё тот-же частотный анализ, только на этот раз будем смотреть по биграммам (ет, не, и т.д)
Действуем так: с помощью таблицы биграмм *ТЫК* считаем "вес" нашего текста. Пробуем менять местами 2 случайные буквы. Если "вес" увеличился, то оставляем как есть, а если уменьшился, возвращаем всё как было.
Напишем простой код на Python *ТЫК*, для работы требуется *Конфиг*
На выходе получаем:
ЛЕТИИДАЗАЛИСЬНЕВЕКИПТНЫРШКОДЛЯЧЕНОЕРНАШИЛНЕННЫРПКДОРОВШЕЧАТЛЕНОПРООНЕЗАБЫВАЕРЫРОРИРЕНТАРОЙКЕГОЛШКИВЕСТОЕЦИАДТОВНИОДАМУЫХУЕНЬБЫЛНАШИЛНЕННИВЫРОИТДКЫТОПРОИЮТЕГЕСТВОЕВЦИКЫСТАЛИНАСТИПФОРОСШЫТАНОЕРУЛПУЮГООТЕЛАВИСЩИМУЕНОЕНАВЕКГОНЫДКОСТАЛЬНИЧОСТЫХВИЗУЮЩОЗАВИКАМОВАЯФОЕВОУЫИСТАВОЛОНЕЗАБЫВАЕРЫХСЛЕУВСЕКУЖЕ
Первоначальный вес составлял 4472 ед., с помощью программы удалось увеличить его до 7357 ед.
К сожалению, текст не может быть совершенным.. Потому нам придётся вручную "допилить" его до идеала, находя практически готовые слова и заменять неправильно стоящие буквы. Для удобства расставим пробелы и запятые точно так, как и в оригинальном тексте.
Если присмотреться, можно сразу распознать слова:
НЕЗАБЫВАЕРЫРО -> НЕЗАБЫВАЕМЫМИ
УЕНЬ БЫЛ НАШИЛНЕН -> ДЕНЬ БЫЛ НАПОЛНЕН
ИСТАВОЛО НЕЗАБЫВАЕРЫХ СЛЕУ -> ОСТАВИЛИ НЕЗАБЫВАЕМЫЙ СЛЕД
Постепенно, текст становится всё более и более читаемый. В конечном итоге получаем:
ЛЕТО ОКАЗАЛОСЬ НЕВЕРОЯТНЫМ ПРИКЛЮЧЕНИЕМ, НАПОЛНЕННЫМ ЯРКИМИ ВПЕЧАТЛЕНИЯМИ И НЕЗАБЫВАЕМЫМИ МОМЕНТАМИ. Я РЕШИЛ ПРОВЕСТИ ЕГО АКТИВНО, И КАЖДЫЙ ДЕНЬ БЫЛ НАПОЛНЕН НОВЫМИ ОТКРЫТИЯМИ.
ПУТЕШЕСТВИЕ В ГОРЫ СТАЛО НАСТОЯЩИМ ИСПЫТАНИЕМ ДЛЯ ДУШИ И ТЕЛА. ВОСХОЖДЕНИЕ НА ВЕРШИНЫ, КРИСТАЛЬНО ЧИСТЫЙ ВОЗДУХ И ЗАВОРАЖИВАЮЩИЕ ВИДЫ ОСТАВИЛИ НЕ ЗАБЫВАЕМЫЙ СЛЕД В СЕРДЦЕ.
Для практики можете попробовать вскрыть другие тексты от наших подписчиков)
#криптография #шифры
👉CipherNotes. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
CipherDecoder
@CipherNotes
🔥9👍2
CipherNotes
Тайны шифрования ✈️ Шифры простой замены #2 Приветствую, $username. На связи Decoder 🔻 Сегодня мы продолжим нашу тему про шифры простой замены. Не будем медлить и перейдём сразу к делу! Из прошлого поста вы уже знаете, как работает шифр Цезаря. Но что будет…
Ответы на вопросы прошлого поста:
1) Вскрыть ШПЗ возможно с помощью частотного анализа
2.1) Существует. Пусть наши ключи имеют вид (1, А; 2, Н; 3, Г...), где число - номер буквы в тексте. Для шифрования/дешифрования нужно получить номер ключ-буквы в алфавите (начиная с 0) и прибавить к номеру буквы, которую шифруем по модулю 31 (Алфавит без Ё и Ъ). Полученное число - шифробуква в алфавите. Пример: А + А = А (т.к. 0 + 0 = 0). Б + А = Б (1 + 0 = 1). В + Г = Е (2 + 3 = 5)
2.2) Да, такой шифр является абсолютно криптостойким, однако ключ будет слишком большой длины. Да, с небольшим текстом всё хорошо, но стоит взять текст побольше.. Расшифровка будет занимать слишком много времени
#криптография #шифры
👉CipherNotes. Подписаться
1) Вскрыть ШПЗ возможно с помощью частотного анализа
2.1) Существует. Пусть наши ключи имеют вид (1, А; 2, Н; 3, Г...), где число - номер буквы в тексте. Для шифрования/дешифрования нужно получить номер ключ-буквы в алфавите (начиная с 0) и прибавить к номеру буквы, которую шифруем по модулю 31 (Алфавит без Ё и Ъ). Полученное число - шифробуква в алфавите. Пример: А + А = А (т.к. 0 + 0 = 0). Б + А = Б (1 + 0 = 1). В + Г = Е (2 + 3 = 5)
2.2) Да, такой шифр является абсолютно криптостойким, однако ключ будет слишком большой длины. Да, с небольшим текстом всё хорошо, но стоит взять текст побольше.. Расшифровка будет занимать слишком много времени
#криптография #шифры
👉CipherNotes. Подписаться
❤4🔥3👍1
❤9🔥1