Посл.ответ |
Сообщение |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 06 февраля 2011 21:35 · Личное сообщение · #1
Запускаю приложение, ставлю бряк на MessageBoxW, при вводе ключа он срабатывает. Иду по адресу из которого вызывается MessageBoxW -
Где пропатчив переход, программа запускается! Но как и чем можно пропатчить или сделать лоадер чтобы патчил этот гребаный переход в "MainThread" по адресу 013498FC 74 на EB ...? Пробывал и Dup и Abel попытки четны, пишет что не может найти указанный адрес! Может кто сталкивался с этим - подскажите как быть в таком случае.
| Сообщение посчитали полезным: |
|
Ранг: 87.8 (постоянный), 10thx Активность: 0.07↘0 Статус: Участник
|
Создано: 06 февраля 2011 21:52 · Поправил: gena-m · Личное сообщение · #2
Но как и чем можно пропатчить.В той же Олли можно пропатчить, при условии что программа не упакованаи код находится на диске. Как - читай статьи Риккардо, тема прикреплена в этом разделе.
----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше | Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 06 февраля 2011 21:57 · Личное сообщение · #3
да в том то и делоо что в Ольке я это делаю без проблем ... а как зарелизить этот патчь(лоадер)? Чтобы призапуске он сам патчил нужные байты в потоке?
| Сообщение посчитали полезным: |
Ранг: 441.3 (мудрец), 297thx Активность: 0.41↘0.04 Статус: Участник
|
Создано: 06 февраля 2011 22:05 · Личное сообщение · #4
DUP'ом к примеру
| Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 06 февраля 2011 22:14 · Личное сообщение · #5
tihiy_grom а можно поподробнее, после ADD какой вариант патчинга? Да и дальше чего и как? Я как не пробывал - не получается!
| Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 06 февраля 2011 22:15 · Личное сообщение · #6
Loh_Ushastik пишет: да в том то и делоо что в Ольке я это делаю без проблем ... а как зарелизить этот патчь(лоадер)? Чтобы призапуске он сам патчил нужные байты в потоке? После патча в ольке Жми правую кнопу мыша-Copy to Executable, ну а дальше поймешь
| Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 06 февраля 2011 22:24 · Личное сообщение · #7
Vovan666 да нет там такой возможности ... я же говорю что необходимо пропатчить не просто экзэшник а (если я все правильно понял) один из созданных потоков "MainThread" по адресу 013498FC ...
| Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 06 февраля 2011 23:04 · Личное сообщение · #8
Поток тут вообще не при чём, видимо, это выделенная память. Ищи, где выделяется, до тех пор, пока не придёшь в сам ехе/длл, и патчи там. Либо лоадер лабай, но тогда придётся базу памяти выделенной искать, где-то она должна быть записана, читай про создание лоадеров с динамическим выделением памяти.
| Сообщение посчитали полезным: |
 Ранг: 275.9 (наставник), 340thx Активность: 0.22=0.22 Статус: Участник RBC
|
Создано: 06 февраля 2011 23:10 · Поправил: Kindly · Личное сообщение · #9
Loh_Ushastik - Offset Patch в DUP, а там че хочешь патч или лоадер. <u><b>01253545</b></u> - это реальный адрес в стеке или сам придумал?
----- Array[Login..Logout] of Life | Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 07 февраля 2011 04:29 · Личное сообщение · #10
Kindly, фантазирую  ! Конечно реальный, в первом посте - скопировал из окна стека в Оли! Вот кусок кода с реальными адресами который надо пропатчить:
| Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 07 февраля 2011 05:46 · Личное сообщение · #11
Archer пишет: читай про создание лоадеров с динамическим выделением памяти ... а можно ссылочку(и), я знаю что Гугл работает , но из всей этой каши только знающий человек может выделить основное и по делу, что сэкономит кучу времени! Да и как происходит динамическое выделение памяти (API, то можно их перечислить и описание параметров фунок)?
| Сообщение посчитали полезным: |
 Ранг: 275.9 (наставник), 340thx Активность: 0.22=0.22 Статус: Участник RBC
|
Создано: 07 февраля 2011 11:05 · Поправил: Kindly · Личное сообщение · #12
так смотри функцию выше JE SHORT 01349924 и CALL 01349818 пропатчи их до входа (чтобы прыжок сработал), смотри в них, какие параметры берут и на что еще ссылается (можно передать параметр и раньше, из самого exe/dll). а по поводу памяти, там у тебя должно быть видно, может что-то типа VirtaulAlloc, VirtualProtect.
----- Array[Login..Logout] of Life | Сообщение посчитали полезным: |
Ранг: 16.1 (новичок), 7thx Активность: 0.02↘0 Статус: Участник
|
Создано: 07 февраля 2011 11:40 · Личное сообщение · #13
Ещё меня не покидает ощущение, что эта софтина НэФрэймВорк использует! Походу я вовсе брошу это гиблое дело! Вот бы ещё про создание лоадеров с динамическим выделением памяти почитать чегонибудь, и можно смело бросать этусофтину  !
| Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 07 февраля 2011 12:20 · Личное сообщение · #14
Loh_Ushastik пишет: Ещё меня не покидает ощущение, что эта софтина НэФрэймВорк использует Он и есть, бери Reflector+Reflexil и патч, лоадер замучаешься делать.
| Сообщение посчитали полезным: |