Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› маленький exe? кто меньше?
Посл.ответ Сообщение

Ранг: 48.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 08 ноября 2006 09:49
· Личное сообщение · #1

по адресу www.phreedom.org/solar/code/tinype/

занимательная статейка, которая объясняет как написать "tiny PE file".
рекомендую!




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 08 ноября 2006 12:56
· Личное сообщение · #2

вот подобная статья про ELF ужатый до 25 байт
www.muppetlabs.com/~breadbox/software/tiny/teensy.html



Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 08 ноября 2006 13:06
· Личное сообщение · #3

для win/dos наверное старый боян, но всёж

VZNNXPH555750K4PP5DM3D01D0X5AC3D21D2XP559550K4

скопипастить в пустой фаел, переименовать в exe




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 08 ноября 2006 15:09
· Личное сообщение · #4

sER пишет:
VZNNXPH555750K4PP5DM3D01D0X5AC3D21D2XP559550K4

скопипастить в пустой фаел, переименовать в exe



А вчем прикол ? ,если в размере то прогу с такимиже действиями можно сделать и меньше,
а если как COM файл делать -то у меня 55 байт получилось.

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 ноября 2006 15:33
· Личное сообщение · #5

Баянчеги! "Чей исполняемый файл меньше" уже давно ходит как анекдот между кодерами.....




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 08 ноября 2006 16:47
· Личное сообщение · #6

MACKLIA пишет:
а если как COM файл делать -то у меня 55 байт получилось.

ты что, COM для 16 бит можно сделать вообще в несколько байт:

mov ah, 9
mov dx, offset string
int 21h
retn

db string 'hello', 0


или что-то в этом роде. Сильно не бейте, лениво проверять




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 08 ноября 2006 18:32
· Личное сообщение · #7

s0larian пишет:
ты что, COM для 16 бит можно сделать вообще в несколько байт


Можно сделать даже один байт :
....
RET
....
только эта прога кроме того как правильно завершиться ничего неможет.
Та прога должна была выводить на экран символы -"VZNNXPH555750K4PP5DM3D01D0X5AC3D21D2XP559550K4" (46 символов- следов. 46 байт),ты выводишь
'hello' (6 символов).Поэтому у меня получается 55 байт ,а у тебя должно быть 14.

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 48.8 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 08 ноября 2006 20:49
· Личное сообщение · #8

s0larian пишет:
вот подобная статья про ELF ужатый до 25 байт


elf всегда отличался экономичностью а вообще, статья мне понравилась больше остальных.
там считай сборка pe с нуля своими руками. туториал может служить для изучающих PE.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 08 ноября 2006 21:43
· Личное сообщение · #9

s0larian кстати пишется не ( db string 'hello', 0 ) ,а ( string db 'hello$' ) или ( string db 'hello', '$' )

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 09 ноября 2006 00:16
· Личное сообщение · #10

Вот ище
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
сохранить в com файл.
Внимание, сработает антивирус!

-----
Nulla aetas ad discendum sera




Ранг: 24.2 (новичок)
Активность: 0.010
Статус: Участник

Создано: 09 ноября 2006 04:32
· Личное сообщение · #11

Flint пишет:
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


Nod32 несработал))




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 09 ноября 2006 06:24
· Личное сообщение · #12

Flint пишет:
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Каспер 5 - тоже молчит



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 09 ноября 2006 07:30
· Личное сообщение · #13

Для каспера eicar.avc кажись базу нуна подключить.



Ранг: 28.9 (посетитель)
Активность: 0.060
Статус: Участник

Создано: 09 ноября 2006 08:38
· Личное сообщение · #14

6 тоже по баку.




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 09 ноября 2006 09:10
· Личное сообщение · #15

MACKLIA хе хе... я по памяти набил... последний раз такой код я смотрел в лохматом 95м году




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 09 ноября 2006 11:23
· Личное сообщение · #16

Flint может всётаки объяснишь что это за штука
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
Антивир молчит ,что долно быть если вообще чтото должно?
(проверил на старом компе вроде ничего страшного пока неслучилось)

---------------------------------------------------------------------------------------------------------------------------------------s0larian пишет:
MACKLIA хе хе... я по памяти набил... последний раз такой код я смотрел в лохматом 95м году


Да я понял ... ,просто для уточнения поправил

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 09 ноября 2006 11:27
· Личное сообщение · #17

MACKLIA пишет:
Flint может всётаки объяснишь что это за штука


Под именем "EICAR-Test-File" детектируется небольшой 68-байтный COM-файл, который вирусом НЕ ЯВЛЯЕТСЯ, а всего лишь выводит текстовое сообщение и возвращает управление DOS.

Для чего это нужно?

Некоторое время назад разработчики нескольких антивирусных программ начали включать в свои пакеты подобные файлы, которые вирусами не являются, но определяются антивирусом как вирус. Это было вызвано интересом со стороны пользователей, которые "живых" вирусов не имеют, но желают посмотреть, каким образом антивирус реагирует на вирусы, какие сообщения при этом выводит и какие действия предлагает совершить пользователю.

Спустя некоторое время разработчики антивирусных программ решили выработать единый стандарт на подобный "симулятор вируса", а спустя еще некоторое время пришли к выводу, что эта программа должна состоять только из текстовых сообщений. Это необходимо для того, чтобы наиболее любопытные пользователи могли набить ее самостоятельно (например, под диктовку по телефону или переписав из документации).

В результате этот COM-файл выглядит так:

X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Если вырезать это строку или набить ее командой "COPY CON TEST.COM", то полученный COM-файл при запуске выводит сообщение:

EICAR-STANDARD-ANTIVIRUS-TEST-FILE!

и возвращает управление DOS - ничего более, но многие антивирусные программы будут детектировать его как "EICAR test file" или типа того.

-----
Nulla aetas ad discendum sera




Ранг: 7.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 ноября 2006 10:39
· Личное сообщение · #18

Небольших размеров прогу можно написать и на Делфи. Я с этим долго экспериментировал - ~15 кб (ужимается до ~8) это если на апи, можно еще ужать путем правки файлов компилятора и неиспользованием юнитов, но так писать уже неудобно становится, зато размер.. ~10 кб.
Да, под понятием проги я имел в виду пустое виндовое окно с кнопкой.




Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 24 ноября 2006 11:46
· Личное сообщение · #19

Где-то статью видел: на дельфи можно писать проги размером от 832 байт...

-----
The truth is out of there...





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 24 ноября 2006 12:59
· Личное сообщение · #20

lumen это MS-REM стотью писал, но у него там было только Hello Word

-----
StarForce и Themida ацтой!





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 24 ноября 2006 20:34
· Личное сообщение · #21

Ice пишет:
~15 кб (ужимается до ~8) ...

Да, под понятием проги я имел в виду пустое виндовое окно с кнопкой


Я такую штуку в книге "delphi глазами хакера" видел ,глава вроде так и называлась ''минимальное приложение''

lumen пишет:
на дельфи можно писать проги размером от 832 байт...

Чтото даже не верится,что на delphi такое возможно ,надо статью поискать

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 35.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 24 ноября 2006 22:58
· Личное сообщение · #22

MACKLIA пишет:
надо статью поискать

Держи, статья в аттаче. Надеюсь Ms-rem не обидится на меня за распространение его статей.

2064_24.11.2006_CRACKLAB.rU.tgz - delphi.htm



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 25 ноября 2006 06:02
· Личное сообщение · #23

Вот набросал небольшой пример.
Екзэфайл под Виндоз. Умеет:
1) Запускаться.
2) Рисовать на экране.
3) Показывать месажбокс.
4) Выгружаться.
Тестировал на ХР Сервис Пак 1. После запуска в левом верхнем углу экрана появится надпись.

1024 байта, ужимать пакерами не пробовал, можете попробовать.

71f4_25.11.2006_CRACKLAB.rU.tgz - fstr.EXE

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 25 ноября 2006 06:52
· Личное сообщение · #24

Const пишет:
Держи, статья в аттаче

Спасибо , класная статья.

P.S. Глядишь скоро виры на дельфи не редкость будут...

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 7.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 ноября 2006 10:20
· Личное сообщение · #25

MACKLIA пишет:
Я такую штуку в книге "delphi глазами хакера" видел


Я долго над ней мудился, без книжек. Самый минимальный получившийся у меня размер - 6 кб, меньше можно только если править параметры компиляциисам компилятор, а я этим не пользовался - нормальную прогу потом сложно будет собирать.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 25 ноября 2006 13:15
· Личное сообщение · #26

AlexZ пишет:
1024 байта, ужимать пакерами не пробовал, можете попробовать.


Слишком маленькая -эффекта не бедет ,даже наоборот...

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 25 ноября 2006 16:37
· Личное сообщение · #27

MACKLIA пишет:
Слишком маленькая -эффекта не бедет ,даже наоборот...

MEW11 ужал до 852 байт, остальное получилось больше, а некоторые (UPX к примеру) вообще начали ругаться что это NotCopressibleException или в таком роде.

-----
Я ещё не волшебник, я только учусь...



 eXeL@B —› Программирование —› маленький exe? кто меньше?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати