Сейчас на форуме: Rio, ==DJ==[ZLO], Dart Raiden, Alf (+6 невидимых)

 eXeL@B —› Основной форум —› Генератор инлайн патчей
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 23 сентября 2004 12:58
· Личное сообщение · #1

Написал прогу которая умеет создавать патчи, работающие по следующему принципу. Они дописывают в EXE новую секцию и в нее кидают свой код, который патчит прогу в памяти. Больше не нужно распространять craсked.exe. Данная прога генерит очень маленькие по размеру патчи.

Потестите плиз, кому не лень.

Если найдете ошибки - пишите здесь.

www.dotfix.net/soft/Inliner.rar

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 23 сентября 2004 13:05
· Личное сообщение · #2

А всякие Dr Web'ы, не жалуются?




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 23 сентября 2004 13:18
· Личное сообщение · #3

XaErO пишет:
А всякие Dr Web'ы, не жалуются?

На протекторы не жалуются, а тут всего лишь инлайн

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 23 сентября 2004 17:22
· Личное сообщение · #4

GPcH пишет:
Они дописывают в EXE новую секцию и в нее кидают свой код, который патчит прогу в памяти. Больше не нужно распространять craсked.exe.


Странно. Я всегда думал, что cracked.exe делается там, где инлайн сделать проблема.



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

Создано: 23 сентября 2004 17:38
· Личное сообщение · #5

Скорее не проблема, а впадлу Распаковал, пару байт изменил, запаковал и выложил




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 23 сентября 2004 19:01
· Личное сообщение · #6

Чет я не понял. Она секцию новую создет и размер остается преждним? Это как?



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

Создано: 23 сентября 2004 20:40
· Личное сообщение · #7

О... уже есть бага одна, короч в менюшке при выборе пункта Exit нифига не происходит ...




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 23 сентября 2004 20:57
· Личное сообщение · #8

Я вообще чет не догнал. Он ЛОАДЕР генерит что ли ???
А причём тут тогда инлайн патч?
Жаль проверить щас не на чем. Дома потом проверю...




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 23 сентября 2004 22:13
· Личное сообщение · #9

WELL пишет:
Я вообще чет не догнал. Он ЛОАДЕР генерит что ли ???
А причём тут тогда инлайн патч?

Он генерит патч. Натравливай его потом на прогу - он в ней новую секцию создаст, дописав в нее код инлайна и переправив OEP на него, затем патч можно выкинуть. ЭТО НЕ ЛОАДЕР.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 23 сентября 2004 22:53
· Личное сообщение · #10

Интересная идея, молодец
Думаю exe-болванку стоит в ресурсы засунуть.



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

Создано: 24 сентября 2004 00:33
· Личное сообщение · #11

GPcH
А вот те баги, которые я нашел:
Спокойно хавает адреса типа vvvvvvv и молчит, нужно вставить ограничения, и вообще поле для адреса слишком большое, не бывает таких адресов.



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 24 сентября 2004 01:18
· Личное сообщение · #12

GPcH
ПРоверю дома, т.к. там стоит НОД32 и он очеень не любит дописки в конец, думаю будет: Unknow Win32 virus

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 24 сентября 2004 02:39
· Личное сообщение · #13

Ну я вообще-то по другому это представлял.
Я думал ты сделаешь, как я тебе предлагал.
То есть просто создается пропатченная прога.

P.S. Щас проверил на UPX-файле. Не работает.



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

Создано: 24 сентября 2004 03:34
· Личное сообщение · #14

Мне както больше подуше.
diablo2oo2's Universal Patcher [dUP]
тем более там и SnD и offset и virtual offset патчик.



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

Создано: 24 сентября 2004 06:13 · Поправил: nDSm
· Личное сообщение · #15

Здесь кажется прозвучало [quote]Она секцию новую создет и размер остается преждним?[/quote] - я хотел бы задать GPcH именно этот вопрос. Ведь упомянутый DrWeb, если не ошибаюсь, проверяет размер всего exe-шника? Или только секцию .data/.code ?




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 24 сентября 2004 06:51
· Личное сообщение · #16

nDSm пишет:
Ведь упомянутый DrWeb, если не ошибаюсь, проверяет размер всего exe-шника?

А зачем антивирю размер-то проверять?

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

P.S. Жаль только, что у меня эта прога не пашет =)



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

Создано: 24 сентября 2004 07:45 · Поправил: nDSm
· Личное сообщение · #17

WELL пишет:
А зачем антивирю размер-то проверять?


То есть как, зачем?

Вобще-то, не знаю как с Drweb for Windows, но с досовским я однажды поприкалывался: взял да распаковал (Там он был упакован то ли Diet'ом, то ли Exepack'ом, то ли LZEXE).

При запуске он стал пищать через писиспикер мелодию из Шерлока Холмса, и выдал сообщение, что-то типа: "Главный Модуль программы заражён!" =))

Да и сейчас, многоие антивирусы при запуске делают Self-test... И наверное это естественно: а вдруг вирус заразит сам exe'шник или dll'ку антивируса?

Вот ещё случай: пытался локализовать AntiVir Personal Edition by H+BEDV Datentechnik GmbH на русский язык. Только убедился, что все String и Dialog ресурсы я перевёл, так тот при запуске выдал, что-то вроде "размер не совпадает, вероятность заражения вирусом, переустановите"...



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

Создано: 24 сентября 2004 07:48
· Личное сообщение · #18

и у меня не работает .. я на проге пакованой aspack пробовал




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 24 сентября 2004 07:53
· Личное сообщение · #19

nDSm
Так ты имел ввиду патч самого антивиря? =)
Это слишком частный случай, чтобы на это обращать внимание.
Прога эта тут вообще нипричём.
Если ты руками такой патч сделаешь эффект будет такой же.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 24 сентября 2004 07:55
· Личное сообщение · #20

nDSm
Про антивири имелось ввиду, что они могут орать на проинлайненный таким способом (добавление секции) ехе-шник



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

Создано: 24 сентября 2004 07:58
· Личное сообщение · #21

Тогда понятно, я думал имелось ввиду крякнуть DrWeb, например если вышла новая версия




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 24 сентября 2004 08:36
· Личное сообщение · #22

Пришлите мне плиз EXE и файлы проектов для них (через пункт меню Projects -> Save) - проверю, что не работает. Вообще прогу я мало тестил, так что возможена некоторая неработоспособность. Релиз я еще не делал.

PS: EXE и проекты, на которых прога не пашет слать на admin[dog]dotfix.net

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 24 сентября 2004 13:35
· Личное сообщение · #23

WELL пишет:
nDSm
Про антивири имелось ввиду, что они могут орать на проинлайненный таким способом (добавление секции) ехе-шник

Хм.. не думаю. Что уже тогда секцию нельзя добавить? %)..
Да и эврист. ничего не покажет..



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

Создано: 24 сентября 2004 13:40
· Личное сообщение · #24

nDSm пишет:
Здесь кажется прозвучало [quote]Она секцию новую создет и размер остается преждним?[/quote] - я хотел бы задать GPcH именно этот вопрос. Ведь упомянутый DrWeb, если не ошибаюсь, проверяет размер всего exe-шника? Или только секцию .data/.code?

По моему это тока маккофе такое проверяет.. веб обычно ep смотрит плюс пара уник. сигн..



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

Создано: 24 сентября 2004 15:15
· Личное сообщение · #25

PlainTeXT
Я говорил про САМОПРОВЕРКУ. См выше.



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

Создано: 24 сентября 2004 23:31
· Личное сообщение · #26

nDSm пишет:
САМОПРОВЕРКУ

Можно тоже в инлайне Запатчить м.п.




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 25 сентября 2004 04:18
· Личное сообщение · #27

PlainTeXT пишет:
Хм.. не думаю. Что уже тогда секцию нельзя добавить? %)..

А я не думаю, я знаю =) Нельзя секцию добавить =) Многие антивири начинают орать, если есть левая секция с кодом




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 25 сентября 2004 05:32
· Личное сообщение · #28

Проверил на одной проге, запакаованной AsPack 2.12. Новую секцию добавляет, все ОК,
но есть одно НО: EP проги указывает на новую секцию, т.е. сначала патчится память, затем распаковывается код
Бессмылица,все наоборот надо: сначала распаковка, затем патч, затем переход на ОЕР.
Я тоже писал подобную прогу (еще не доделал), там полюбому детектор пакеров делать надо, чтобы место перехода на ОЕР определять и менять на переход на патч.
Я уж думал, ты так и делал - хотел попросить сигнатурами пакеров поделиться




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 25 сентября 2004 06:59
· Личное сообщение · #29

Ara пишет:
хотел попросить сигнатурами пакеров поделиться

Это у GPcH есть =)




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 25 сентября 2004 09:12
· Личное сообщение · #30

Ara пишет:
Проверил на одной проге, запакаованной AsPack 2.12. Новую секцию добавляет, все ОК,
но есть одно НО: EP проги указывает на новую секцию, т.е. сначала патчится память, затем распаковывается код
Бессмылица,все наоборот надо: сначала распаковка, затем патч, затем переход на ОЕР.

Я это только сегодня утром сам понял... что не то делал... придется детектор писать... думаю, что для UPX и ASPack сделаю, для остальныйх в принципе не особо актуально

Ara пишет:
Я уж думал, ты так и делал - хотел попросить сигнатурами пакеров поделиться

Мой DotFix Fakesigner имеет дохера сиггн пакеров, но их я не распространяю. Из свободно распространяемого рекомендую сигны от PE Sniffer'а (входит в состав PE Tools) - там их много

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!



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


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