Merge branch 'master' of git.a2s.su:iiiypuk/Blog

This commit is contained in:
Alexander Popov 2024-08-23 21:29:33 +03:00
commit 2641210c9d
Signed by: iiiypuk
GPG Key ID: E47FE0AB36CD5ED6
3 changed files with 173 additions and 0 deletions

View File

@ -0,0 +1,57 @@
---
title: "🔑 Генератор паролей в виде однострочника на Bash"
date: 2024-08-17T22:33:12+03:00
draft: false
tags: [linux, tips, security]
---
Пост [Cyrus](https://stackoverflow.com/a/44377013) на **SoF**.
Команда:
```sh
tr -dc 'A-Za-z0-9!?%=' < /dev/urandom | head -c 20
```
Выхлоп:
```text
7sixuvfqbFRAj4g=3v7Y
```
## Другие варианты
### OpenSSL
Команда:
```sh
openssl rand -base64 20
```
Выхлоп:
```text
c+EtG4VK/0JLR6tWrneAlP4bHmQ=
```
### Версия Cyrus с улучшенной энтопией
```sh
for i in $(seq 1 5); do echo $(tr -dc 'A-Za-z0-9!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~' < /dev/urandom | head -c 20); done
```
```text
Q@2^u\U3.:%|{yGY@SMl
T8WVte55AggJ{WxElqDi
vG%+Gr"jp#x@f46YBj>m
|>Wd,|S>w)jwe|:))eLU
m`nSde+o,:vn\1JpJ1j3
```
## Дополнительно
Пожалуй добавлю в `alias`.

View File

@ -0,0 +1,107 @@
---
title: "🎹 Команда strings"
date: 2024-08-17T22:45:47+03:00
draft: false
tags: [linux, tips]
---
## strings == строки
## Пример
Накидаю простую программу на Си, которая инициализирует массив символов `ololo_str`
со значением `It's unique text`,
а также выводит в консоль `GrindCore \m/`.
Листинг `strings.c`
```c
#include <stdio.h>
int main(int argc, char const *argv[]) {
char * ololo_str = "It's unique text";
puts("GrindCore \\m/");
return 0;
}
```
Сборка и запуск
```sh
tcc -o string string.c # Компиляция
./string # Запуск
```
Выхлоп программы:
```text
GrindCore \m/
```
## О `strings`
Двоичные файлы, такие как программные файлы, могут содержать строки читаемого человеком текста.
Но как мы их видим? Если использовать `cat` или `less`, то, скорее всего,
зависнет окно терминала. Программы, предназначенные для работы с текстовыми файлами,
не могу обрабатывать исполняемые файлы, содержащие непечатаемые символы.
_Спизжено [отсюда](https://wiki.merionet.ru/articles/kak-ispolzovat-komandu-strings-v-linux)._
## Пример работы
Давай натравим `strings` на исполняемый файл `string`?
Выполняю команду:
```sh
strings ./string
```
и вижу следующий результат:
```text
/lib64/ld-linux-x86-64.so.2
__libc_start_main
puts
main
__gmon_start__
libc.so.6
GLIBC_2.34
GLIBC_2.2.5
libc.so.6
PTE1
It's unique text
GrindCore \m/
.text
.data
.bss
.rodata.cst4
.eh_frame
.init
.fini
.preinit_array
.init_array
.fini_array
.interp
.dynsym
.dynstr
.hash
.dynamic
.got
.rela.got
.plt
.gnu.version
.gnu.version_r
.shstrtab
```
Много всего, да, но обе строки из программы присутсвуют.
**Вывод:** Утилита очень полезная! Применение?... много.
Я вот сегодня вытащил из бинарника пароль администратора от устройства,
к которому осуществлялось подключение и на котором была очень ценная информация.
(🥲 шучу).

View File

@ -0,0 +1,9 @@
---
title: "🎙️ Ravdina -> SLOT"
date: 2024-08-18T01:23:23+03:00
draft: false
tags: [life, music]
---
Дашка теперь на вокале в [Slot](https://www.slot.ru/)...
Бля, назуя? я плакаю...