Сейчас на форуме: (+8 невидимых) |
eXeL@B —› Крэки, обсуждения —› Пожалуйста помогите нвписать In-line патч |
Посл.ответ | Сообщение |
|
Создано: 04 января 2005 21:35 · Личное сообщение · #1 |
|
Создано: 04 января 2005 22:30 · Личное сообщение · #2 |
|
Создано: 04 января 2005 22:32 · Личное сообщение · #3 |
|
Создано: 04 января 2005 22:35 · Личное сообщение · #4 |
|
Создано: 04 января 2005 23:03 · Личное сообщение · #5 плохо искал. Ты сам распаковал ASPACK? Если да, то ты знаешь что такое переход на OEP. Если ты снял ASPACK каким-нибудь unpacker'ом, то иди читай статьи по распаковке и учись снимать пакеры вручную. Допустим, что ты снял его руками и в курсе всех событий. Тогда, я думаю, ты видел такой код перед переходом на OEP: popad jne 00057a3be <== прыжок mov eax,000000001 retn 0000c push 000000000 <- после popad нули заменятся на адрес OEP retn Дык вот, замени этот "прыжок" на переход к своему коду, который может находится, например, в самом конце секции ресурсов (вдолби его дуда сам, надеюсь азы асма знаешь). Затем уже в конце своего кода сделай прыжок на OEP (его ты увидишь после popad). Всё вроде понятно объяснил. Но если что, то ищи любую стать по инлайн патчу и втыкай в неё. ----- once you have tried it, you will never want anything else |
|
Создано: 04 января 2005 23:47 · Личное сообщение · #6 |
|
Создано: 05 января 2005 00:54 · Личное сообщение · #7 |
|
Создано: 05 января 2005 01:16 · Личное сообщение · #8 |
|
Создано: 05 января 2005 08:16 · Личное сообщение · #9 |
|
Создано: 05 января 2005 10:03 · Личное сообщение · #10 |
|
Создано: 05 января 2005 10:07 · Личное сообщение · #11 gloom пишет: плохо искал. Ты сам распаковал ASPACK? Если да, то ты знаешь что такое переход на OEP. Если ты снял ASPACK каким-нибудь unpacker'ом, то иди читай статьи по распаковке и учись снимать пакеры вручную. Допустим, что ты снял его руками и в курсе всех событий. Тогда, я думаю, ты видел такой код перед переходом на OEP: popad jne 00057a3be <== прыжок mov eax,000000001 retn 0000c push 000000000 <- после popad нули заменятся на адрес OEP retn Так не всегда!!!! Ты попробый таим макаром пропачить HIEW 6.86. В дебагере ты все увидишь а вот в самом нех редакторе хрен чего! |
|
Создано: 05 января 2005 10:20 · Поправил: SeDoYHg · Личное сообщение · #12 |
|
Создано: 05 января 2005 10:44 · Поправил: Ara · Личное сообщение · #13 |
|
Создано: 05 января 2005 13:16 · Личное сообщение · #14 |
|
Создано: 05 января 2005 13:43 · Личное сообщение · #15 Обычно можно без патча переходов обойтись. Если нету строго jmp OEP, а адрес OEP получается во время распаковки (тоесть переход к OEP типа jmp exx, call exx, push_temp/ret и т.п.), то соответственно есть какая-то переменная из которой этот адрес берётся (она конечно может быть зашифрована, но это уже другой разговор), так вот просто меняем значение этой переменной и... |
|
Создано: 05 января 2005 15:41 · Личное сообщение · #16 |
|
Создано: 05 января 2005 22:12 · Личное сообщение · #17 |
|
Создано: 05 января 2005 23:23 · Личное сообщение · #18 |
|
Создано: 06 января 2005 01:23 · Личное сообщение · #19 |
|
Создано: 06 января 2005 23:26 · Личное сообщение · #20 |
eXeL@B —› Крэки, обсуждения —› Пожалуйста помогите нвписать In-line патч |