Сейчас на форуме: Magister Yoda, rtsgreg1989, ==DJ==[ZLO] (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Inliner - генератор инлайн патчей |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 07 марта 2005 16:53 · Поправил: GPcH · Личное сообщение · #1 Вот наконец-то решил довести до ума свою старую идею. На данный момент прога является полноценным генератором инлайн патчей для программ, упакованных UPX'ом. Суть программы такова: - вы вписываете какие байты и по какому смещению патчить, не забыв указать имя файла, который патчить, а прога генерит патч - EXE файл размером около 30 киллобайт, который способен патчить указанный вами ранее экзешник, причем он патчит не ббайты по смещениям, а меняет переход на OEP UPX'а на свое (генерит новую секцию), где лежит код иинлайна, после выполнения которого происходит переход на OEP. Теперь не нужно выкладывать cracked.exe с инлайном - достаточно выложить патч в 30 килобайт. Предложение, пожелания, вдруг прога на каких файлах глючит - пишите здесь. Для примера в архиве есть папка Test - там крякми, который выводит Wrong Password и проект для инлайнера, который надо скомпилить инлайнером в патч и запустить в папке с крякми, после этого крякми будет писать Pass OK, - EXE крякмиса запакован UPX'ом URL: http://reversing.dotfix.net/Inliner.rar http://reversing.dotfix.net/Inliner.rar Size: 50 kb ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 14 марта 2005 01:19 · Личное сообщение · #2 |
|
Создано: 15 марта 2005 23:16 · Личное сообщение · #3 |
|
Создано: 16 марта 2005 01:37 · Личное сообщение · #4 |
|
Создано: 17 марта 2005 22:39 · Поправил: arnix · Личное сообщение · #5 первый релиз! верия alpha. Даже я еще не тестировал loool Читайте readme, правда он на английском пока только. Потестируйте пожалуйста ![]() Jupiter пишет: чем больше строк, тем лучше прячутся ошибки ;) а строк стало уже больше 1700 ![]() ![]() ![]() ![]() |
|
Создано: 18 марта 2005 00:01 · Личное сообщение · #6 arnix Даже я еще не тестировал э... это как это? а чего ты взял, что оно работает как надо? Читайте readme почитал, но большой минус твоего readme в том, что там нет ни одного полного примера, лишь список команд потестируйте пожалуйста эх... потестировал... при нажатии на 'Generate code to use in your project', по завершении говорит, что не находит ENDP был приятно удивлён наличием исходника с примером модуля (правда только на fasm'e) код генерит - уже хорошо по поводу внешнего вида: устанавливай ICON_BIG для окна, чтобы она (иконка) показывалась по alt-tab может я и исходники выложу не забудь прокомменировать хотя бы часть этих 1700 строк ;) тестирование усложнятся тем, что приходится подстраивать твой формат патчера под свой патчер, а не иметь готовый код (пусть даже просто для fasm) короче, нереализованная функция 'Generate ASM patcher code' будет востребована ----- EnJoy! ![]() |
|
Создано: 18 марта 2005 00:07 · Личное сообщение · #7 извиняюсь за ENDP, подправлено, остальное кажется работает, перевоже хелп, щас закончу ![]() ![]() |
|
Создано: 18 марта 2005 00:20 · Личное сообщение · #8 |
|
Создано: 18 марта 2005 00:39 · Личное сообщение · #9 Jupiter пишет: по поводу внешнего вида: устанавливай ICON_BIG для окна, чтобы она (иконка) показывалась по alt-tab Ок, сделаю Jupiter пишет: да погоди ты хэлп переводить - ты лучше реальных работоспособных примеров напиши ты можешь выложить пример готового патча? в аттаче исходник патчера на фасме который использует результат работы этой программы Jupiter пишет: и если те уж совсем не влом, перепиши модуль для masm'a тоже если будет время ![]() |
|
Создано: 18 марта 2005 00:41 · Личное сообщение · #10 |
|
Создано: 18 марта 2005 01:03 · Личное сообщение · #11 Вобщем вот последняя на сегодня версия, изивините за флуд аттачей ![]() ![]() Завтра или напишу функцию для генерации патча, или может напишу модуль для другого пакера. А как вам идея по генерации кода патча по шаблону? да еще и его компиляция ![]() ![]() ![]() ![]() ![]() |
|
Создано: 18 марта 2005 01:48 · Личное сообщение · #12 |
|
Создано: 18 марта 2005 10:29 · Личное сообщение · #13 arnix чёрт, кажется есть ошибка как показывает опыт, возможно, и не одна ;) но знаю где и как править хорошо, что ты так в этом уверен ;) сделал ICON_BIG как хотел Jupiter спасибо, теперь с ней всё ok Завтра или напишу функцию для генерации патча, или может напишу модуль для другого пакера лучше первое. пока нужнее. <...> Нравится идея да, я заметил, что мне понравились все твои идеи ;) главное, чтобы реализация не страдала ;) p.s. постараюсь сам переписать твой пример для масма ----- EnJoy! ![]() |
|
Создано: 18 марта 2005 12:53 · Личное сообщение · #14 Jupiter пишет: кстати, тема инлайн патча многих побудила написать патчер: и GPcH, и тебя, и bkslash Я свой написал еще в середине прошлого года... просто тогда у меня он сглючил на одном файле, который WELL слал и я решил его никуда не выкладывать ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 18 марта 2005 12:54 · Поправил: arnix · Личное сообщение · #15 Вот, исправил всё, теперь всё что есть работает корректно, пробовал и на UPX и на ASPack. Если кто хочет потестить, пусть берёт эту версию. И еще, в исходнике патчера была ошибка, это тоже исправлено, можете использовать результат программы в этом исходнике, чтобы пробовать программа корректно работает или нет, компилировать Fasm-ом. Jupiter смотри [ About ] ;) ![]() ![]() |
|
Создано: 18 марта 2005 15:56 · Личное сообщение · #16 Jupiter пишет: p.s. постараюсь сам переписать твой пример для масма Пожалуйта повремени пока, хоть до релиза финальной версии. Я планирую немножко изменить идеалогию модулей, дать им побольше возможностей, если всё будет как я планирую, то возможно будет делать инлайны для всех пакеров/протекторов (если это вообще возможно делать для этого паекера/протектора конечно). ![]() |
|
Создано: 19 марта 2005 16:23 · Личное сообщение · #17 Новая версия, многое изменилось, добавлены новые команды, написана статья как использовать программу, добавлен модуль для MEW v1.1 ![]() ![]() |
|
Создано: 19 марта 2005 16:32 · Личное сообщение · #18 arnix смотри [ About ] ;) приятно ;) и тебе спасибо. я чуток подкорректировал русский ReadMe (см. в аттаче) одной из самых важных функций для добавления - применение патча на реальном PE файле, т.е. реализация функции патчера в самой программе. ![]() ----- EnJoy! ![]() |
|
Создано: 19 марта 2005 16:40 · Личное сообщение · #19 |
|
Создано: 19 марта 2005 17:25 · Личное сообщение · #20 Jupiter Спасибо за подкорректировку readme, я там моного ошибочек сделал, и запостил не прочитав его. Jupiter пишет: одной из самых важных функций для добавления - применение патча на реальном PE файле, т.е. реализация функции патчера в самой программе. Такое тоже сделаю, это в принципе очень легко добавить, только скоро экзамены начнуться... штук 10... Так что разработка может остановиться или замедлиться на пару недель... Jupiter пишет: отличный tutorial! Рад что понравился ![]() ![]() |
<< . 1 . 2 . 3 . |
![]() |
eXeL@B —› Основной форум —› Inliner - генератор инлайн патчей |