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

 eXeL@B —› Программирование —› .com только из читаемых символов
Посл.ответ Сообщение

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

Создано: 06 февраля 2006 13:53
· Личное сообщение · #1

Здравствуйте!
Интересуюсь такой вещью: как самому сделать .com, чтобы он состоял из одних только текстовых символов? ( 31 < char < 127 (русские не считаются))
Например, такое есть в файле test.txt у DrWeb'а.
Это достигается вручную, или для этого программы есть?



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 06 февраля 2006 14:36
· Личное сообщение · #2

Grom PE
Ты имеешь в виду EICAR STANDART ANTIVIRUS TEST FILE ?
Какие могут быть программы для этого ? Никаких, потому что это никому не надо! =)
Если хочешь что либо подобное - смотри как тот test.txt устроен =)
И вообще по мойму не в тему, должно быть в обсуждениях

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




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

Создано: 06 февраля 2006 14:46
· Личное сообщение · #3

Из test.txt нельзя написать полноценную программу.



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

Создано: 06 февраля 2006 14:53
· Личное сообщение · #4

задача сравнима с построением шеллкода из набора ASCII
в сети есть пдфки на эту тему



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

Создано: 06 февраля 2006 16:01
· Личное сообщение · #5

была когда-то такая тема в одном издании даже конкурс проводили на осмысленную програму (которая чтонибудь делает) состоящую только из ascii
победила, как я помню, прога начинающаяся на "Моя теща дура," и в конце куча плюсов была



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

Создано: 06 февраля 2006 16:02
· Личное сообщение · #6

Это можно сделать такими прогами:

2ASCII
COM2TXT
COMT
HPAC2T
NETRUN
и др.

В аттаче несколько подвернувшихся

a319_com2txt.rar.zip




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

Создано: 07 февраля 2006 22:33
· Личное сообщение · #7

Блин в ][акере была неплохая статья Криса на эту тему

Вот ссылка - www.xakep.ru/magazine/xa/081/112/1.asp

-----
Люблю повеселиться, особенно пожрать




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

Создано: 08 февраля 2006 13:58
· Личное сообщение · #8

Спасибо большое!

dMNt пишет:
прога начинающаяся на "Моя теща дура,"

А у тебя случайно ее нет?



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

Создано: 08 февраля 2006 14:12
· Личное сообщение · #9

неа, я в бумажном журнале читал (ток названия не помню уже)
рубрика называлась вроде "Клуб Кратких Кодов"



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

Создано: 09 февраля 2006 05:13 · Поправил: Grom PE
· Личное сообщение · #10

dMNt
Скорее всего, в той программе в самом начале был джамп, я сомневаюсь, чтобы такая значащая фраза полностью представляла собой код.



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

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

Grom PE пишет:
Скорее всего, в той программе в самом начале был джамп, я сомневаюсь, чтобы такая значащая фраза полностью представляла собой код.


Скорее всего так и было. Я глянул в Hiew - полюбому там в начале/середине стоит jump невесть куда. Да и lock'и с out'ами присутствуют.



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

Создано: 24 марта 2006 18:14
· Личное сообщение · #12

www.wasm.ru/forum/action=vthread&forum=17&topic=11230&page=1

Вот например, самовыводящаяся программа из ascii-символов: VZNNXPH555750K4PP5DM3D01D0X5AC3D21D2XP559550K4
(ввести одной строкой в .com и запустить)


Не просто из ASCII - она выводит на экран эту строчку !



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

Создано: 25 марта 2006 07:49
· Личное сообщение · #13

tundra37
Круто!



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

Создано: 25 марта 2006 12:12
· Личное сообщение · #14

Grom PE. Все эти фокусы основаны на безупречном знании команд процессора (причём не в мнемоформе, а в шестнадцатиричных кодах). А поскольку в наших компах стоят CISC процессоры, то одно и тоже действи можно совершить кучей способов и соответственно подобрать нужную hex-цифру.

Команды хорошо описывают разработчики процессоров. С сайта intel можно скачать много интересного о их процессорах (всё в pdf).



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

Создано: 25 марта 2006 14:37
· Личное сообщение · #15

Vedrus пишет:
в наших компах стоят CISC процессоры, то одно и тоже действи можно совершить кучей способов и соответственно подобрать нужную hex-цифру.

Для данного случая это слишком сложное рассуждение. Всякий, кто часто смотрел экзешники
в виде текста, знает что комады push и pop - это просто буквы, код команды XOR=33="3"
помнят все кому приходилось обходить "умные проверки", которые не правятся через JMP.
В данной программе, кроме этих команд, используется еще DEC и экзотическая AAA.
Где же тут подбор. Скорее всего сделано ночью, после бесплодных попыток
отладить программу, не имея никаких инструментов, кроме текстового редактора.
Первый вариант этой программы был написан , как минимум, в 1984 году
под ОС CP/M nelsonit.net/~jon/info-cpm/1984/08/25/201900.html
К сожалению не удалось найти текст самой программы. Та программа позволяла добавлять к ней текст
и выводила именно его, а не себя. Работала естественно на 8086.
Что касается упоминаний про "моя теща", то помочь может только какой-нибудь "непечатный"
символ, который заменит команду XOR - иначе этот текст будет представлять собой
просто "довесок" к "настоящей программе"... Как вариант, конечно, можно сделать
довольно длинный файл из ASCII символов, который сам не "фраза", но выводит читабельный текст.



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

Создано: 25 марта 2006 15:32
· Личное сообщение · #16

Вот кое что нарыл у себя, может кому понравится

6308_HEXUAL8%29.IM1.zip


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


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