Ассемблер и Си для Хакера #27. Хэш

  Рет қаралды 793

First Steps

First Steps

Күн бұрын

Пікірлер: 12
@Al.Sy.
@Al.Sy. 2 күн бұрын
Hash можно перевести ещё как "цифровой отпечаток". Смысл его в том, что при изменении хотя бы одного бита в потоке цифровой информации резко меняется значение вычисляемого хэша.
@firststepsforward
@firststepsforward 2 күн бұрын
Можно и так. Но тогда скрывается смысл сущности. Приведу пример - понятие класса в С++. Класс - это всего лишь стандартная структура, состоящая из данных и указателей (указателей на данные, на функции и на такие же структуры). Члены этой структуры - по умолчанию закрыты (в отличии от обычной структуры, где они открыты). Всё! Ясно, и понятно как это работает и что такое класс в объектноориентированном С++. Никаких абстракций не нужно! Всё просто... Было раньше просто... Потом стали "Понятно" объяснять - "образами"... Не в одном учебнике я не нашёл такого первоначального определения класса. А оно точно было, когда С++ начинался. Сейчас везде объясняется абстракцией, образами: "Есть класс Человек, есть объект - Вася, есть дочерние классы Мужчина и Женщина..." Вам понятно? Мне - нет! Знаете почему непонятно? Потому, что скрывается осознанно или нет реальная суть вещей. Всё гораздо проще, как оказывается, если глубже копнуть... Нет в компьютере никаких Мужчин и Женщин. Есть нули и единицы, код и данные. И больше ничего нет! Что такое Сумма всех байт - понятно даже школьнику. Он сам прогу напишет расчёта простого хэша. Что такое Цифровой отпечаток - никому не понятно. Я исхожу из этих соображений.
@Al.Sy.
@Al.Sy. Күн бұрын
@@firststepsforward Цифровой отпечаток - это как дактилоскопия отпечатка папиллярного рисунка пальца человека, по которому можно однозначно определить владельца на месте, где он был оставлен и обнаружен.
@HenriLiabus
@HenriLiabus Күн бұрын
Оставьте адреса крипто для донатов
@firststepsforward
@firststepsforward Күн бұрын
Пока только бусти. Спасибо!
@Verdgil
@Verdgil Күн бұрын
Пара моментов по коду (хотя сам пишу не на асм'е) 1) В реальных проектах не стоит использовать md5 для криптографии, для неё он уже не очень (известны алгоритмы быстрого поиска коллизий) 2) Пароли сравнивать по хешу конечно хорошо, но лучше использовать всё таки что-то посложнее (например pdkf2_hmac) Но вообще интересно было, как выглядет код на языках, которые куда ближе к железу
@firststepsforward
@firststepsforward Күн бұрын
1)...В реальных проектах не стоит использовать MD5 ... В ролике указано, что "Примера работы с MD5 достаточно для стопроцентного раскрытия вопроса хэширования на уровне возможностей операционной системы". В коде меняете практически только CALG_MD5 или BCRYPT_MD5_ALGORITHM (CryptoAPI или CNGAPI) и всё! (learn.microsoft.com/en-us/windows/win32/seccng/cng-algorithm-identifiers , learn.microsoft.com/ru-ru/windows/win32/seccrypto/alg-id) Что не так :)? 2)...Пароли сравнивать по хэшу... Вы хотите сказать, что SHA512 не серьёзно? Сделайте замечание мелко-мягким, может добавят "чего-нибудь посложнее" в свою убогую операционку (learn.microsoft.com/en-us/windows/win32/seccng/cng-algorithm-identifiers). 3) Ах да, если не сложно - исходники от Вас на ассемблере работающие с использованием PBKDF2 были бы очень кстати, я думаю... Хотя, не нужно уже никакого кода - достаточно в GetMD5CngApi BCRYPT_PBKDF2_ALGORITHM на BCRYPT_MD5_ALGORITHM поменять и чуть код подправить - и всё! Эх-хе-хе... Всё просто, нужно смотреть внимательно...
@AvitoBot
@AvitoBot 2 күн бұрын
Хеш 👍
@firststepsforward
@firststepsforward 2 күн бұрын
Благодарю!
@Al.Sy.
@Al.Sy. Күн бұрын
@@AvitoBot превратить бы кэш. 😁
@firststepsforward
@firststepsforward 13 сағат бұрын
Да, в начале ролик хотел на фото назвать "Считаем Кэш", наверное просмотров бы прибавилось :).
@AvitoBot
@AvitoBot 12 сағат бұрын
@@firststepsforward 😄
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 120 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 132 МЛН
Пришёл к другу на ночёвку 😂
01:00
Cadrol&Fatich
Рет қаралды 11 МЛН
Vue 3 фундаментальный курс от А до Я
3:01:26
06.01.  Serialization
1:09:06
Mihail Romanov
Рет қаралды 153
Космические гипотезы: Как возникло все?
3:51:04
Космическое путешествие
Рет қаралды 459 М.
Ассемблер ДЛЯ НОВИЧКОВ: асм и дизасм
31:54
Айтишник 👩‍💻
Рет қаралды 21 М.
HTTP в 1С за 3 часа
3:23:54
IRONSKILLS - Курсы по 1С
Рет қаралды 446 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 132 МЛН