Crazy_Death И оно работает во всех виндах? - Сомневаюсь... Зато в Линуксе можно сделать экзешник размером меньше 50 байт и он будет нормально запускаться во всех версиях. Если кому-то интересно: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
Тут: http://sihotaamarpal.wordpress.com/files/2006/07/apj_2.TXT дано решение задачи "Write the smallest possible PE program (win32) that outputs it's command line." Уместились в 192 байта.
clone К сожалению, у меня этот шедевр не захотел работать. Да и вообще не выглядит валидным PE файлом...
PaCHER Точно, можно сразу после MZ воткнуть C3h, EP переправить на 02, вырезать последний байт. Идея неплохая! Интересно, можно секцию .text отрезать? Ура! ампутировано successfully . Итого - 260 байт. IDA вылетела...
hello, world в 112 байт сделано под WinXP Pro SP2, для других придется поменять адрес MessageBoxA. MIME-Version: 1.0 Content-Type: application/octet-stream; name="minimal.exe" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="minimal.exe" TVpQUGgUAEAAUOsgUEUAAEwBAABoZWxsbywgd29ybGQAAA8BCwECMgQAAAC4CwXXd//QwwIAAAAA AAAADAAAAAAAQAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAABkAQAALAEAAK/CAAACAAAAAAAQAA==
А как насчет минимальный запросов в памяти?(извините, если не в ту степь) У меня приложение выводящее MessageBox на асме кушает ~1Мб оперативки... Может можно чо-нить отрезать ненужное? includelib kernel32.lib MessageBox PROTO WORD,WORD,WORD,WORD .date str db "1",0 .code invoke MessageBox,0,ADDR str,0,0 invoke ExitProcess,0
Pinkbyte Я обычно строки помещаю в секцию кода, делаю /MERGE:.rdata=.text - лишние секции мне нафиг не нужны; stub свой вставляю. Хотя от таких извращений в памяти программа весить будет не намного меньше. Можно еще от ExitProcess отказаться, если у тебя всего один thread.
МесБох 144б проверял в Win2000 sp3 и XP SP2. Crazy_Death Прямую ссылку можно? p.s. Мда вот отлучишься на недельку, потомне не разберёшься сколько всего понаписали Это я про топик, тут ниже, про pe в 133 б.
Прошу прощения что подымаю столь старую тему, просто я тоже сделал маленьки PE EXE который ничего не делает. в нем вырезаны MZ заголовок, директории и описание секции. Общий вес 125 байт Но есть еще и пару вопросов. 1. Почему когда я убераю ret в конце, засовываю его в MZ заголов и ставлю на него энтру поинт, экзешник отказываетя работать. Вобщем он у меня не работает если размер меньше 125 байт 2. Буде ли все это извращение работать под всеми nt мастдаями ?
el- А это в 2000 работать будет? Без импорта? Для Xp и в 97 создать можно тут недавно вот эту ссылку выкладывали http://www.phreedom.org/solar/code/tinype/
asd вот и мне интересно, один тов. говорил что без импорта в 2к работать вроде как не будет ... я ж и кинул суда что узнать точно .. а за линк спасибо сейчас буду рассматривать ... (: