Сейчас на форуме: Rio, -Sanchez-, artyavmu, CDK123, sashalogout (+8 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› Патчер с возможностью увеличения файла |
Посл.ответ | Сообщение |
|
Создано: 05 февраля 2010 21:01 · Личное сообщение · #1 Уважаемые форумчане! Имеется такая проблема. Необходимо пропатчить файл, причём оригинальная строка меньше заменяющей. Какой патч-студией воспользоваться, чтобы заменяющая строка не потёрла данные в файле (вставилась на место исходной строки, увеличив файл)? Причём исходная строка часто различается по количеству символов, их обычно меньше или столько же, как и в заменяющей строке. Спасибо. ![]() |
|
Создано: 05 февраля 2010 21:03 · Поправил: Veliant · Личное сообщение · #2 |
|
Создано: 05 февраля 2010 21:11 · Личное сообщение · #3 Veliant пишет: Если строка в ресурсах, то любым редактором ресурсов, если же в коде, то найди пустое место, впиши новую строку и поменяй все указатели на строку на новый адрес. А вообще в новички Я наверно не правильно выразился, я патч делаю. Строка - определённые байты из хекс редактора, нахожу их по паттерну. Пробывал dup2, он не хочет патчить меньшее количество байт на большее. Файл не исполняемый (документ с защитой), патчиться с целью снятия защиты. ![]() |
|
Создано: 05 февраля 2010 21:26 · Поправил: yanus0 · Личное сообщение · #4 |
|
Создано: 05 февраля 2010 21:29 · Личное сообщение · #5 Sh4ndry чёт я не понял как такое может быть, ты говоришь о чём то непонятном. если нужно именно количество байт на нужное тогда делай всё как сказал Veliant, а потом уже сравниваешь dup2 два файла, оригинальный и патченный. - это раз. но у тебя документ.......нихрена не понял как такое возможно, что ты пытаешься пропатчить в документе? какая защита? подробнее. ![]() |
|
Создано: 05 февраля 2010 22:00 · Поправил: Sh4ndry · Личное сообщение · #6 Документ - обычный xls с ВБА макросом. Макрос защищён от просмотра паролем. Для того чтобы сменить пароль я меняю байты по паттерну: ?? ?? ?? ?? ?? A5 CA ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 57 00 6F 00 72 00 6B 00 62 00 6F 00 6F 00 6B 00 на 50 5C C2 F7 A4 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? и 44 50 42 3D 22 *многобукв...* 22 - длина в кавычках(22) меняется (74- 80 символов, может и больше-меньше) на ?? ?? ?? ?? ?? 33 45 33 43 39 32 42 45 41 41 34 43 45 42 36 39 45 42 36 39 31 34 39 37 45 43 36 39 44 32 33 37 43 45 45 36 31 30 34 31 39 44 43 43 46 33 37 42 34 31 43 38 34 43 35 46 44 35 36 30 46 35 34 34 46 36 44 46 33 33 45 45 37 30 43 33 31 46 ?? - между знаками вопроса - это то, что нужно вставить в кавычки выше. В следствии чего получаю защищенный от просмотра макрос в xls файле, только с уже известным мне паролем. В хекс редакторе это сделать просто, а вот как автоматизировать процесс?(VBA Key не предлагать, хочу свою реализацию) Пытался написать прогу на с++, но я в нём полный чайник, поэтому и спрашиваю про патч-генетаторы. ![]() |
|
Создано: 05 февраля 2010 22:59 · Личное сообщение · #7 |
|
Создано: 05 февраля 2010 23:40 · Личное сообщение · #8 |
|
Создано: 06 февраля 2010 00:48 · Поправил: OLEGator · Личное сообщение · #9 |
|
Создано: 06 февраля 2010 00:58 · Личное сообщение · #10 |
|
Создано: 06 февраля 2010 05:22 · Личное сообщение · #11 |
![]() |
eXeL@B —› Софт, инструменты —› Патчер с возможностью увеличения файла |