
Быстрый поиск
Введите фрагмент названия статьи для поиска

Проверка цифровой подписи исполняемого файла
22.09.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Проверка цифровой подписи исполняемого файла
Цифровая подпись в настоящее время является одним из основных способов подтверждения, что файл не был модифицирован, что он получен от достоверного источника и что он принадлежит именно тому издателю, который заявлен. Использование современных криптографических алгоритмов практически исключают возможность ее подделки. А вот как программно проверить цифровую подпись исполняемых файлов - это я вам сейчас расскажу.
Читать статью целиком »
Просмотров: 279 | Комментариев: 1

Запись числа римскими цифрами на Ассемблере
18.09.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Запись числа римскими цифрами на Ассемблере
Задачки на запись натурального числа римскими цифрами очень часто встречаются на различных олимпиадах по программированию. Я решил нарисовать свой вариант решения задачи на Ассемблере.
Натуральные числа записываются при помощи повторения этих цифр. При этом применяется следующее базовое правило: одна и та же букво-цифра не может повторяться в записи числа более 3-х раз подряд. Для этого введены дополнительные двухбуквенные комбинации и, если меньшая букво-цифра стоит перед большей, то меньшая вычитается из большей. В табличке это наглядно видно. Но ограниченный набор букво-цифр приводит к тому, что максимальное число, которое можно записать базовым набором римских цифр, не может превышать десятичного числа 3999 (MMMCMXCIX). Также в римской записи нет нулевого значения, отрицательных и дробных чисел.
Читать статью целиком »
Просмотров: 167 | Комментариев: 0

Анимация окон с помощью функции AnimateWindow
16.09.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter
Когда-то давно я показывал, как можно реализовать анимацию окна вручную. Сейчас покажу, как подобная анимация делается штатными функциями Windows, а точнее одной единственной функцией AnimateWindow. Но сперва некоторое количество констант, которые используются в программе, но про которые не знает FASM.Code (Assembler) : Убрать нумерацию
- AW_HOR_POSITIVE = 0x00000001
- AW_HOR_NEGATIVE = 0x00000002
- AW_VER_POSITIVE = 0x00000004
- AW_VER_NEGATIVE = 0x00000008
- AW_CENTER = 0x00000010
- AW_HIDE = 0x00010000
- AW_ACTIVATE = 0x00020000
- AW_SLIDE = 0x00040000
- AW_BLEND = 0x00080000
Code (Assembler) : Убрать нумерацию
- cmp [msg],WM_INITDIALOG
- je wminitdialog
- cmp [msg],WM_CLOSE
- je wmclose
- ...
- wminitdialog:
- ; Плавно развернуть окно из центра
- invoke AnimateWindow,[hwnddlg],300,AW_CENTER+AW_ACTIVATE
- ...
- wmclose:
- ; Плавно потушить окно при закрытии
- invoke AnimateWindow,[hwnddlg],300,AW_BLEND+AW_HIDE
- ...
Читать статью целиком »
Просмотров: 176 | Комментариев: 0

Поздравляю с Днем программиста!
13.09.2023 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Днем программиста!
В 256-й день года поздравляю всех программистов с профессиональным праздником! Желаю успешных разработок, хорошего карьерного роста, а также реализации всех ваших творческих идей. С праздником, коллеги, и никогда не останавливайтесь на достигнутом!
С уважением, -
ManHunter / PCL
Просмотров: 139 | Комментариев: 6

Сосиски в тесте на гриле
12.09.2023 | Категория: А еще я туда ем! | Автор: ManHunter

Сосиски в тесте на гриле
Гриль - это не только коптильня и жаровня, это вполне себе полноценная печка, в которой можно быстро и просто приготовить вкуснейшую выпечку. Дома я готовлю сосиски в тесте в духовке, а на даче буду продолжать радовать свою семью блюдами из гриля.
Читать статью целиком »
Просмотров: 129 | Комментариев: 2
