Win32 ASM. Изящность.

Posted: 2016-02-05 in IT, Software
Метки:

Даже под виндовс программы могут быть очень маленькие и изящные.

Но настоящих рекордов можно достигнуть, только применяя изощрённые способы размещения исполняемого кода прямо в PE-заголовке. Встречаем:

https://habrahabr.ru/post/276371/

314 байт, консольная «матрица», работает на XP-SP3-x86, Win7-x64, Base64 дамп:

TVprZXJuZWwzMgAAUEUAAEwBAQC4AwABAPdlEIlFEMN4AA8BCwEFDL0UEEAAjXyNAFfraD
gQAAAzyesoDAAAAAAAQAAAEAAAAAIAAAAAAAACAgoCBAAAAAAAAAAAQAAAAAIAALFQ68AD
AAAAEgEAAAAAAABQABkAABAAAFAAGQADAAAAAAAAAAAAAAAoEQAAKAAAAAAAAAAAAAAA/9
Wr4vvrEQAAMAAAABAAADkBAAABAAAAi/df6wMAAAAzybFQV4sHgPwZdygPttyNHJvB4waN
HItQweAYwegei0RFOIhEMwKIpDPC/v///9WIJDNY/sSA/GR8Av/Vq+LFjUVcUFH/dWhWZI
tBMItAEP9wHP9VWOuiV3JpdGVDb25zb2xlT3V0cHV0QQBsEAAAAAAAAAAAAAACAAAAbBA=

И что офигенно — оно таки работает =)

314_Bytes_Matrix

Из забавного — эта картинка занимает в 260 раз больше места, чем сама программа. 😀 😀

По ссылке http://www.phreedom.org/research/tinype/ можно найти ещё много чего интересного:

Самая маленькая вин32-программа под 2000/XP, 133 байт, base64-дамп

TVoAAFBFAABMAQEAaipYwwAAAAAAAAAABAADAQsBCAABAACAAAAAAHkAAAAMAAAAeQAAAAwAAAAA
AEAABAAAAAQAAAB0AAAAIAAAAAQAAAAAAAAABAEAAIgAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAA
AABLRVJORUwzMi5kbGwAAAAAOA==

А вот это чудо у меня не запустилось.

Всем любителям ассемблера обязательно заценить.

 

Реклама

Обсуждение закрыто.