Сейчас на форуме: asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Найти и заменить
Посл.ответ Сообщение

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

Создано: 20 января 2014 16:41
· Личное сообщение · #1

Может ли олька/плагин найти и заменить все заданные байты?

Например мне нужно найти все байты F01D02 и заменить на 682302. Конечно я могу вручную ctrl+l, ctrl+e и вписать, но на 60 замен довольно нудно, да еще и не в одном экзешнике. Если что, уже проверял - неподходящих байт под это число не находит, так что от замены всех ничего не сломается.



Ранг: 134.1 (ветеран), 246thx
Активность: 0.220.1
Статус: Участник
realist

Создано: 20 января 2014 16:44
· Личное сообщение · #2

думаю DUP2 сможет (или какой нибудь универсальный патчер)



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 20 января 2014 17:24
· Личное сообщение · #3

скриптом можно пробежаться



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 20 января 2014 17:28 · Поправил: dosprog
· Личное сообщение · #4

Зависит.
Если файлы не упакованы, тогда проще всего в HIEW.
Иначе - скрипт после распаковки в памяти.
Или лоадер, но ему нужно предоставить все данные для патча.







Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 20 января 2014 17:28
· Личное сообщение · #5

Hiew: Ctrl-F3. Возможностей Demo должно быть достаточно.




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 20 января 2014 18:43 · Поправил: AKAB
· Личное сообщение · #6

DUP2 :Search & Replace Patch



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 20 января 2014 19:01
· Личное сообщение · #7

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



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

Создано: 20 января 2014 19:22
· Личное сообщение · #8

как то так:

var a

mov a, 401000
@2:
find a, #F01D02#
cmp $RESULT,0
je @1
mov [$RESULT], #682302#
log $RESULT
mov a,$RESULT+1
jmp @2

@1:
ret



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

Создано: 21 января 2014 11:34 · Поправил: ohos
· Личное сообщение · #9

а где/как этот скрипт выполнить?

Чем заменять не принципиально, просто раз олька искать умеет, решил, что заменять тоже.



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

Создано: 21 января 2014 11:47
· Личное сообщение · #10

gazlan пишет:
Hiew: Ctrl-F3. Возможностей Demo должно быть достаточно.


Спасибо, но боюсь Hiew просто байты заменит абы как, а я поиском их проверял по ольке, боюсь если просто менять в файле, то эта последовательность байт может попасться где не надо




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 21 января 2014 11:57
· Личное сообщение · #11

--> Link <--



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

Создано: 21 января 2014 12:16
· Личное сообщение · #12

Нашел плагин для скриптов, OdbgScript, если вдруг кому-то интересно, цитата:

Hi there .... please see tutorial by eZine | ARTeam ezine Issue Number 2 http://arteam.access...ad.php?view.275

"4.Writing OllyDbg Scripts_Buzifer" is located in the "Supplements" folder has all the stuff you need to begin ...read the tut in the

ARTeam.Ezine.Number2.pdf to guide you through it ..... there is also a neat editor there to make it easier "OSEditor.1.03"



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 21 января 2014 13:03
· Личное сообщение · #13

ohos
нечеловеческое вам спасибо
несколько лет не знал как скрипты выполнять в оле.
щас-то дела пойдут в гору с таким плагином

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

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

Создано: 21 января 2014 14:18
· Личное сообщение · #14

да ладно вам стебаться, все когда то велосипед изобретали, на то он и раздел для новичков



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 21 января 2014 15:07
· Личное сообщение · #15

tihiy_grom
Вы забываете, что вы в разделе Вопросы новичков. Автор нашел плагин, про который не знал и решил поделиться. Не всем интересно статьи читать, адекватных из которых не так много.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 21 января 2014 15:12 · Поправил: reversecode
· Личное сообщение · #16

он не плагин нашел, он что то нашел в гуле, оставил не ссылку, а кривой копипаст (http линк убит)
да и вообще он слеп, не увидел моего поста



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 21 января 2014 16:23
· Личное сообщение · #17

reversecode
В смысле это не повод для насмешек. А разница между твоим и его постом меньше 20 минут. Т.е. твой пост вполне мог быть не замечен при открытой вкладке браузера, без обновления страницы. Давайте придумаем для человека еще несколько характеристик, помимо того что он слеп, чтобы он точно сюда уже не вернулся.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 21 января 2014 16:53 · Поправил: reversecode
· Личное сообщение · #18

если не вернется, значит он не нужен
естественный отбор
человек который не умеет копировать http линки тем более

если бы я обижался везде где мне что то не так сказали, итд
то я бы вообще в интернет не заходил последние лет 15

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


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