Пишемо Hello World на FASM

Одним млосним п'ятничним ввечері взбрела мені в голову божевільна ідея: а чому б мені не розім'яти мозок, і не написати HelloWorld на асемблері. Однак це здалося занадто простим. А давайте зберемо не x86 програму, а java class? Сказано — зроблено.

Читати далі →

Асемблер/дізассемблер клавіатурних розкладок Windows за допомогою flat assembler

розкладка
Знайомий линуксоид дорікнув мені, мовляв, у вінді ні перемикання мови Caps Lock'ом ні, ні навіть розкладку можна відредагувати. Подивився я, і правда, все розкладки містяться у файлах C:\Windows\System32\kbd*.dll, і редагувати таке hex-редактором ну ніяк не назвати зручним.
Як досягти зручності? Для перемикання розкладок Caps Lock'ом можна використовувати всякі навісні програми, важкі кшталт Punto Switcher, або прості начебто lswitch. Для редагування розкладок є MSKLC, але він малофункционален і незручний, а аналоги на зразок KbdEdit або KLM32 платні.
І тоді я вирішив написати на flat assembler'е-код, що збирає DLL розкладки.
Читати далі →