Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Можно ли сделать такой "лоадер"?
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 февраля 2006 23:21
· Личное сообщение · #1

Прочитал статьи про ручную расспаковку и про изменение кода в памяти после того, как пакер расспаковал прогу в памяти. И вот возник такой вопрос: а можно ли этот прием применить к не запакованной программе? Т.е. в начале делаем прыжок на наш код, он меняет нужные байты в секции кода, возвращаемся и прога работает дальше. Или это возможно только когда код в памяти?



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 12 февраля 2006 23:46
· Личное сообщение · #2

Так когда прога не запакована это ещё проще сделать. В заголовке проги есть такое понятие как ЕР - точка входа. Записываем в фаил свой код и меняем точку входа.
Только зачем, если прога не запакована, то можно раз и навсегда пропатчить её на диске.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 февраля 2006 08:05
· Личное сообщение · #3

Можно сделать такой патч, если разобраться как прога распаковывается и раскриптовывается, то можно подставить такие цифры, что при распаковке эти цифры превратятся в джампы и тд...
Но тогда ты будешь человеком "который распаковывает в уме"

-----
Yann Tiersen best and do not fuck




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 февраля 2006 13:21
· Личное сообщение · #4

asd: "Записываем в фаил свой код и меняем точку входа. "

Ну да, а код такой например: mov word ptr cs:[00405234],00b0, т.е. mov al, 0. Пробую это в Olly - пишет access violation when writing.
Я так понимаю, что этого кода еще нет в памяти, а только на диске и поэтому его нельзя менять?



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 13 февраля 2006 13:29
· Личное сообщение · #5

KondraT
Пробую это в Olly - пишет access violation when writing.


Это смотря куда писать собрался. Если в секцию кода, то туда обычно писать нельзя. Сначала права на запись надо получить.
А код в память загружается.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 февраля 2006 23:34
· Личное сообщение · #6

Вобщем, легче патчить на диске, чем морочиться с секцией кода, меняя там что надо на лету.


 eXeL@B —› Вопросы новичков —› Можно ли сделать такой "лоадер"?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати