![]() |
eXeL@B —› Софт, инструменты —› Нужен пример Perl-скрипта для патчинга EXE |
Посл.ответ | Сообщение |
|
Создано: 29 июня 2012 11:59 · Личное сообщение · #1 Просто нахождение по маске и подстановка в планируемом патче не подойдёт. Тут требуется сначало отыскать указатель на нужную функцию, которую уже вызывать из места, которое будет патчится. Хочется сразу сделать 1 патч под несколько версий модуля. И важно, что бы весь код был виден (люди боятся бэкдоров). Вот и подумал на ActivePerl сделать патч. Вот ищу пример. ![]() |
|
Создано: 29 июня 2012 12:13 · Личное сообщение · #2 |
|
Создано: 29 июня 2012 12:19 · Поправил: ZaZa · Личное сообщение · #3 |
|
Создано: 29 июня 2012 12:21 · Поправил: OSA · Личное сообщение · #4 |
|
Создано: 29 июня 2012 12:28 · Личное сообщение · #5 |
|
Создано: 29 июня 2012 12:32 · Поправил: reversecode · Личное сообщение · #6 OSA пишет: Вот и подумал на ActivePerl сделать патч. Вот ищу пример. а потом что бы пропатчить прогу патчем, нужно еще стянуть и установить ~20 мбайт ActivePerl-а? ![]() еще в древние времена ДОСа, была утилита которой подсовывали file.crk, с бинарными значениями где какими байтами надо заменить и она патчила))) вес той утилиты был очень смешен, что то несколько килобайт что ли если не меньше и тоже все прозрачно и понятно ![]() |
|
Создано: 29 июня 2012 12:36 · Поправил: OSA · Личное сообщение · #7 reversecode Ну а что делать. Просто сейчаз народ вообще боится запускать EXE'шники. А компилировать им лень. Есть другие пути? Желательно кросс-платформенные. Вот эта утилитка? (см. вложение) ![]() ![]() |
|
Создано: 29 июня 2012 12:38 · Личное сообщение · #8 OSA пишет: Тут нужен именно скриптовый язык. Так батник это и есть скрипт для CMD. ![]() А фрэймворк перла - это не сторонняя утилита? Таскать с патчем еще и сам перл как среду работы патча... хм.. Странно по меньшей мере.. P.S. По поводу бэкдоров... если люди бояться пусть не пользуются... дело-то добровольное ![]() Проблема, я так думаю, в доверии пользователей все-таки.. а не то на чем написан патч.. ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 29 июня 2012 12:38 · Поправил: reversecode · Личное сообщение · #9 |
|
Создано: 29 июня 2012 12:45 · Поправил: ZaZa · Личное сообщение · #10 reversecode пишет: еще в древние времена ДОСа, была утилита которой подсовывали file.crk, с бинарными значениями где какими байтами надо заменить и она патчила))) а я что помню? это там давно было)) еще во времена ДОСааа Может тада стоит новую написать? Еще меньше? ![]() ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 29 июня 2012 13:33 · Личное сообщение · #11 |
|
Создано: 29 июня 2012 13:47 · Поправил: ZaZa · Личное сообщение · #12 OSA Под VBS тоже не слышал... Ты так и будешь перебирать все платформы или займешься наконец поиском в интернете? Если ничего не найдешь, тогда может стоит задуматься о написании своего скрипта/программы? Даже начну немного под VBS: Code:
Хотя лучше использовать не ADODB.Stream, а Scripting.FileSystemObject. Но это лишь только мое (сугубо личное) мнение... ![]() ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 29 июня 2012 13:58 · Личное сообщение · #13 OSA ЛовиOSA пишет: Вот эта утилитка? (см. вложение) Вот такая например... ![]() ![]() |
![]() |
eXeL@B —› Софт, инструменты —› Нужен пример Perl-скрипта для патчинга EXE |