Посл.ответ |
Сообщение |
Ранг: 6.1 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 03 октября 2004 22:37 · Личное сообщение · #1
Необходимо "внедрить" свой код в программу.
Вот в чем вопрос. Я перед внедрением пишу и отлаживаю код в ASM-е (с указанием ORG <мой адрес внедрения-ImageBase>). Потом открываю Olly с "жертовой" и Olly с "кодом для внедрения" и простыми Ctrl-C / Ctrl-V покомандно переношу код. А можно это как-то упростить. Т.е. выделить кусок кода и кучей вставить??? А то иногда приходится вносить не один десяток команд и это несколько утомительно. Собсно, кто как поступает?
И еще. Иногда Olly отказывается вносить изменения... Говорю "Copy to executable" -> "All modification" а на ругается, что типа "... нельзя внести выбранные изменения...." Что не так?
| Сообщение посчитали полезным: |
|
![](img/s6.gif) Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 04 октября 2004 00:01 · Личное сообщение · #2
Jonson пишет:
Потом открываю Olly с "жертовой" и Olly с "кодом для внедрения" и простыми Ctrl-C / Ctrl-V покомандно переношу код.
Кстати да. Когда инлайн делаю у меня тоже такая беда.
Идёт код типа:
mov byte ptr [xxxxxx],0EBh
mov byte ptr [xxxxxx],0EBh
mov byte ptr [xxxxxx],0EBh
...
mov byte ptr [xxxxxx],0EBh
jmp OEP
Всё это в блокноте набрано. А когда в ольку вставлять - долго и нудно получается =)
| Сообщение посчитали полезным: |
Ранг: 28.0 (посетитель) Активность: 0.02↘0 Статус: Участник anarchist
|
Создано: 04 октября 2004 00:47 · Личное сообщение · #3
Когда выделишь участок, выбираешь binary copy, а там где вставить надо выделяешь участок такого же размера, можно больше, и нажимаешь binary paste. А как из блокнота я не знаю
| Сообщение посчитали полезным: |
Ранг: 6.1 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 04 октября 2004 01:39 · Личное сообщение · #4
vins
Спасибо за совет! Помогло! Одна проблема ушла...
А вот как быть с тем, что Olly не хочет копировать изменения... Может я куда не в то место пытаюсь вставить? Делаю так. Нахожу в секции кода свободное место (забитое нулями) и в это место вставляю свой код. Верно?
| Сообщение посчитали полезным: |
Ранг: 28.0 (посетитель) Активность: 0.02↘0 Статус: Участник anarchist
|
Создано: 04 октября 2004 01:48 · Личное сообщение · #5
нет, эти нули должны входить в границы секции, или вообще иметь физическое расположение, попробуй записать в пустое место поближе к коду
| Сообщение посчитали полезным: |
Ранг: 6.1 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 04 октября 2004 02:20 · Личное сообщение · #6
vins
Дык и так вроде стараюсь сразу после последней инструкции (стоит RetN, С3 а далее 00 00 .....). В exe-шнике на диске они тоже присутствуют....
| Сообщение посчитали полезным: |
Ранг: 28.0 (посетитель) Активность: 0.02↘0 Статус: Участник anarchist
|
Создано: 04 октября 2004 02:28 · Личное сообщение · #7
тогда хз, а как на англицком звучит еррор
| Сообщение посчитали полезным: |
Ранг: 6.1 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 04 октября 2004 02:34 · Личное сообщение · #8
"Unable to locate data in executable file" и предлагает "Skip"...
| Сообщение посчитали полезным: |
Ранг: 6.1 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 04 октября 2004 02:40 · Личное сообщение · #9
Все!!!! Все понял! Часть моего кода выходила за границу секции... Все спасибо!!!!
| Сообщение посчитали полезным: |
![](img/s6.gif) Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 04 октября 2004 07:27 · Личное сообщение · #10
vins пишет:
А как из блокнота я не знаю
Жаль =(
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 332.0 (мудрец) Активность: 0.18↘0 Статус: Участник •Pr0tEcToRs KiLLeR•
|
Создано: 04 октября 2004 14:55 · Личное сообщение · #11
зачем блокнот ? пиши прямо в оле.
| Сообщение посчитали полезным: |
Ранг: 39.1 (посетитель) Активность: 0.03↘0 Статус: Участник
|
Создано: 04 октября 2004 19:02 · Личное сообщение · #12
смотри в pe tools-ах границы raw size и raw offset и не ошибёшься
| Сообщение посчитали полезным: |
![](img/s6.gif) Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :)
|
Создано: 04 октября 2004 21:54 · Личное сообщение · #13
Mario555 пишет:
зачем блокнот ? пиши прямо в оле
Дык это ж не сразу, а постепенно пишется =) По мере поступления новых исправленных байт =)
| Сообщение посчитали полезным: |
Ранг: 389.6 (мудрец) Активность: 0.15↘0 Статус: Участник
|
Создано: 10 сентября 2005 01:35 · Личное сообщение · #14
Негде было приютится, поэтому запостил сюда.
На работе стоит вин98, поставил Олю. При установке bp GetDriveType, bp MessageBox etc получаю сообщение, что немогу установить брейкпоинт.
В чем проблема, где искать?
ЗЫ - модераторам: если промазал с топиком, перенесите.
----- TBR | Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 10 сентября 2005 01:42 · Личное сообщение · #15
А с CommandBar таже фигня?
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 10 сентября 2005 01:45 · Личное сообщение · #16
И ещё проверь скриптом типа:
gpa "MessageBoxA", "user32.dll" // After this $RESULT is the address of MessageBoxA and you can do
bp $RESULT
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 389.6 (мудрец) Активность: 0.15↘0 Статус: Участник
|
Создано: 10 сентября 2005 07:16 · Личное сообщение · #17
Bitfry пишет:
А с CommandBar таже фигня
Там и вбиваю.
Похоже на то, что не дает ставить бп на системные библиотеки.
Bitfry пишет:
проверь скриптом
Сенкс, попробую.
----- TBR | Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 10 сентября 2005 08:13 · Личное сообщение · #18
Grey пишет:
Там и вбиваю.
Так в Cmdbar синтаксис bpx
Или я чего не понял?
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 53.8 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 10 сентября 2005 08:58 · Поправил: bkslash · Личное сообщение · #19
Bitfry пишет:
Так в Cmdbar синтаксис bpx
Или я чего не понял?
Да, ты чего-то не понял. =) Есть и так, и так, это разные команды.
| Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 10 сентября 2005 10:09 · Личное сообщение · #20
bkslash пишет:
Есть и так, и так, это разные команды.
Это понятно, но как ты вызовешь из Cmdbar API-функцию по имени через bp?
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 53.8 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 10 сентября 2005 10:58 · Личное сообщение · #21
Bitfry
Может я не понял вопроса, но например bp MessageBoxA замечательно работает =)
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 10 сентября 2005 11:46 · Личное сообщение · #22
В 9х bp на API не поставятся, RTFM
| Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 10 сентября 2005 21:43 · Личное сообщение · #23
bkslash пишет:
например bp MessageBoxA замечательно работает =)
А у меня не работало... Кажется... Сейчас посмотрел, действительно ставится.
Извините за муть
----- Всем привет, я вернулся | Сообщение посчитали полезным: |