Вторник, 23.04.2024, 11:59 Приветствую вас Гость | Группа "Гости" 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Волк-1024, Anton93, xXxSh@dowxXx  
delphicode » Delphi » Вирусология Delphi » И снова о HLLP (Как вставить jmp команду в жертву)
И снова о HLLP
SlashДата: Вторник, 23.07.2013, 00:38 | Сообщение # 1
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
С заражение с записью в начало нет, в запись в конец тоже, НО тело вируса то запускаться не будет,вопрос таков: как вставить в жертву ассемблерную jmp команду которая будет переходить на тело вируса?
 
dolphinДата: Вторник, 23.07.2013, 09:19 | Сообщение # 2
Администратор
Сообщений: 906
Статус: Offline
Только джампом тут дело не обойдётся, нужно править заголовок (точнее значения в нём), секцию расширять или добавлять новую, реализовано c@t'ом тут, сам подобного не писал, так что помочь кодом вряд ли смогу.

Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
Anton93Дата: Вторник, 23.07.2013, 11:22 | Сообщение # 3
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
ну почему только jmp? еще с помощью call можно))
реализация c@t'a работает только на ос с 32 битным ядром.


ICQ: 41896
 
SlashДата: Вторник, 23.07.2013, 13:34 | Сообщение # 4
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Neshta пишет себя в начало но почему то файл не теряет ресурс с иконкой, как решить проблему???? все способы что нашел уже перепробовал!
 
Anton93Дата: Вторник, 23.07.2013, 14:21 | Сообщение # 5
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
Slash, вытаскиваем иконку из заражаемого файла и делаем замен ресурса в своем теле.
даже готовый юнит есть такой. точно видел


ICQ: 41896
 
SlashДата: Вторник, 23.07.2013, 14:45 | Сообщение # 6
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (Anton93)
Slash, вытаскиваем иконку из заражаемого файла и делаем замен ресурса в своем теле.
даже готовый юнит есть такой. точно видел

Ресурса с иконкой в теле самого вируса вообще нет.
А если ставить иконку зараженному файлу - становится не работоспособен.
 
SlashДата: Вторник, 23.07.2013, 15:13 | Сообщение # 7
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Вот зараженный файл, отблагодарю пятью + если дадите исходник который поставит сюда иконку не нарушив работоспособность.
P.S. Пароль от архива:2319
Прикрепления: Infected.rar (203.7 Kb)
 
Anton93Дата: Вторник, 23.07.2013, 15:13 | Сообщение # 8
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
Slash,
Цитата
Ресурса с иконкой в теле самого вируса вообще нет.

этот юнит сам создаст место для иконки. он для этого и был придуман.


ICQ: 41896
 
SlashДата: Вторник, 23.07.2013, 15:16 | Сообщение # 9
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (Anton93)
этот юнит сам создаст место для иконки. он для этого и был придуман.

Отлично! А где его взять то?
 
Anton93Дата: Вторник, 23.07.2013, 15:19 | Сообщение # 10
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
Slash, да на просторах сети находил в свое время.
позже пороюсь. если найду - выложу сюда


ICQ: 41896
 
SlashДата: Вторник, 23.07.2013, 15:22 | Сообщение # 11
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (Anton93)
Slash, да на просторах сети находил в свое время.
позже пороюсь. если найду - выложу сюда

Спасибо.
 
dolphinДата: Вторник, 23.07.2013, 16:34 | Сообщение # 12
Администратор
Сообщений: 906
Статус: Offline
Есть 2 примера работы с иконкой

http://delfcode.ru/load....1-0-528
http://delfcode.ru/load....1-0-463


Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Вторник, 23.07.2013, 17:10 | Сообщение # 13
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Есть 2 примера работы с иконкой

Оба испробовал, файл после этого не работоспособен.
 
dolphinДата: Вторник, 23.07.2013, 17:23 | Сообщение # 14
Администратор
Сообщений: 906
Статус: Offline
Посмотрел я твой файл, там вообще нет иконки, изначально она должна быть чтобы можно было её заменить. Из за того что секции в ресурсах под иконку нет может быть ошибка.

Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Вторник, 23.07.2013, 17:34 | Сообщение # 15
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Посмотрел я твой файл, там вообще нет иконки, изначально она должна быть чтобы можно было её заменить. Из за того что секции в ресурсах под иконку нет может быть ошибка.

Ок, попробуем.
 
SlashДата: Вторник, 23.07.2013, 18:44 | Сообщение # 16
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Посмотрел я твой файл, там вообще нет иконки, изначально она должна быть чтобы можно было её заменить. Из за того что секции в ресурсах под иконку нет может быть ошибка.

Тоже самое,вот зараженный файл,пытаюсь поменять иконку - файл неработоспособен.
Прикрепления: Inf.exe (531.0 Kb)
 
dolphinДата: Среда, 24.07.2013, 08:36 | Сообщение # 17
Администратор
Сообщений: 906
Статус: Offline
А что там не работает? Форма открывается, куча копий запускается. Ты бы лучше сам проект скинул а не ехе, так проще разбираться. Я же не вижу чего ты там в коде наворотил biggrin

Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Среда, 24.07.2013, 16:58 | Сообщение # 18
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
А что там не работает? Форма открывается, куча копий запускается. Ты бы лучше сам проект скинул а не ехе, так проще разбираться. Я же не вижу чего ты там в коде наворотил

Что-то кучи копий быть не должно,вот исходник БЕЗ ФОРМЫ! Если не трудно - дополните пару строк. wink

Добавлено (24.07.2013, 16:58)
---------------------------------------------

Цитата (dolphin)
А что там не работает? Форма открывается, куча копий запускается. Ты бы лучше сам проект скинул а не ехе, так проще разбираться. Я же не вижу чего ты там в коде наворотил

Так иконку то я не менял.
Прикрепления: Vir2.rar (2.3 Kb)


Сообщение отредактировал Slash - Среда, 24.07.2013, 14:45
 
dolphinДата: Среда, 24.07.2013, 20:54 | Сообщение # 19
Администратор
Сообщений: 906
Статус: Offline
Переписал, добавил пару функций и откоментил немного, должно работать, не проверял.
Прикрепления: Project1.zip (1.8 Kb)


Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Среда, 24.07.2013, 21:38 | Сообщение # 20
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Переписал, добавил пару функций и откоментил немного, должно работать, не проверял.

Все сделано аккуратно,спасибо,но:
1)С иконками та же проблема, что не мудрено;
2)После запуска зараженного файла жертва не запускается.
Это исправим, в остальном спасибо, хоть это и не решило проблему но все равно держите +++!
 
dolphinДата: Среда, 24.07.2013, 22:04 | Сообщение # 21
Администратор
Сообщений: 906
Статус: Offline
Цитата (Slash)
2)После запуска зараженного файла жертва не запускается.

Брал из твоего кода вроде бы, плюс писал не проверяя, там думаю не трудно исправить, примеров полно.
Цитата (Slash)
1)С иконками та же проблема, что не мудрено;

Константу размера вируса придётся где-то запоминать чтобы всё было работоспособно после смены иконки.


Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Среда, 24.07.2013, 22:06 | Сообщение # 22
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Брал из твоего кода вроде бы, плюс писал не проверяя, там думаю не трудно исправить, примеров полно.
Цитата (Slash)

Уже исправил, InRun нужно было как в оригинале вам оставить, т.е. после FindClose.
Цитата (dolphin)
Константу размера вируса придётся где-то запоминать чтобы всё было работоспособно после смены иконки.

А почему нужно именно по размеру проверять? Можно ведь по той же сигнатуре.


Сообщение отредактировал Slash - Среда, 24.07.2013, 22:11
 
dolphinДата: Среда, 24.07.2013, 22:15 | Сообщение # 23
Администратор
Сообщений: 906
Статус: Offline
Цитата (Slash)
А почему нужно именно по размеру проверят? Можно ведь по той же сигнатуре.

В моём понимании ты просто не запустишь первый раз программу в чистом виде и размер её кода изменится, вот как ты узнаешь сколько байт переносить из начала? Сейчас оно в теле программы записано а потом оно изменится после смены иконки. Может ты конечно новый алгоритм придумаешь без константы, тогда всё будет работать.
Цитата (Slash)
Уже исправил, InRun нужно было как в оригинале вам оставить, т.е. после FindClose.

Да нет, не в этом дело там я не правильно прописал какие параметры CopyData принимает чтобы записать во временный начало байты из конца, потом остальные.


Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
dolphinДата: Среда, 24.07.2013, 22:19 | Сообщение # 24
Администратор
Сообщений: 906
Статус: Offline
Да там вообще все заражение неправильное, я что то даже не обратил внимание

Система: Windows 10 x64, Kali Linux
Среды программирования: Delphi 7, Delphi 10.x

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
SlashДата: Среда, 24.07.2013, 22:31 | Сообщение # 25
Постоянный
Зарегистрирован: 20.12.2012
Группа: Пользователи
Сообщений: 161
Статус: Offline
Цитата (dolphin)
Да там вообще все заражение неправильное, я что то даже не обратил внимание

Однако все работоспособно. cool
И я тут еще кое что подправил:теперь после того как мы вырубаем жертву - ее тмп'шка удаляется.

Добавлено (24.07.2013, 22:31)
---------------------------------------------

Цитата (dolphin)
Да нет, не в этом дело там я не правильно прописал какие параметры CopyData принимает чтобы записать во временный начало байты из конца, потом остальные.

Все ты правильно прописал там.
 
delphicode » Delphi » Вирусология Delphi » И снова о HLLP (Как вставить jmp команду в жертву)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

delphicode.ru © 2008 - 2024 Хостинг от uCoz