Сейчас на форуме: igorcauret (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Как сохранить сегмент данных в прогу?
Посл.ответ Сообщение

Ранг: 7.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 07 июня 2014 09:28
· Личное сообщение · #1

http://crackmes.de/users/xylitol/injectme_2/ с этим крякмисом я расправился, дописал импорт (вернее исправил функцию SetFocus на MessageBoxA, ибо как дописать импорт не знаю пока), добавил в сегмент данных пару строк, в в кучу нопов вставил МсгБокс и под олькой все норм, далее жму ПКМ->Copy to executable->selection. сохраняю в файл. МсгБокс выводится, но он пустой, т.е. изменения в сегменте данных не сохранились в файле. собсно как сие исправить?



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 07 июня 2014 09:50
· Личное сообщение · #2

motoroller пишет:
ибо как дописать импорт не знаю пока

PeTools Вам в помощь! (Directories->Import Directory->Add import).
motoroller пишет:
в сегмент данных

может в секцию данных (.data)? Вы когда пишете в секцию, смотрите по разнице виртуального размера секции и сырого, или собственно на сырой(Raw) ориентируйтесь.

| Сообщение посчитали полезным: motoroller

Ранг: 7.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 07 июня 2014 09:58
· Личное сообщение · #3

ELF_7719116 пишет:
Вы когда пишете в секцию, смотрите по разнице виртуального размера секции и сырого, или собственно на сырой(Raw) ориентируйтесь.

а можно чуть более человечным языком?



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 07 июня 2014 10:30 · Поправил: TryAga1n
· Личное сообщение · #4

motoroller
Есть цистерна(секция данных), в которй кто-то хранит бензин(данные). По документам(в header'e), цистерна у нас на 25 тонн(virtual size), а по факту 20 тонн(raw size). Так же по документам она стоит у нас в Саратове(virtual offset), а по факту она находится в Татищево(raw offset)

Когда ты делал свои изменения в Olly, то записал свои данные ниже raw offset+raw size, и поэтому, когда сохранил изменения, то у тебя ничего не работает.

Выхода тут 3:
1) Найти code cave и писать там
2) Добавить свою секцию
3) тупо писать в оверлей, т.е. в самом конце последней секции

| Сообщение посчитали полезным: motoroller, ximerus

Ранг: 7.0 (гость)
Активность: 0.020
Статус: Участник

Создано: 07 июня 2014 10:33
· Личное сообщение · #5

в проге дохера нопов, в которые можно записать строку. думаю если прописать в код и в мсгбоксе вписать смещение из секции кода, то все будет работать.


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


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