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

 eXeL@B —› Вопросы новичков —› Вопрос по форматированию данных в olly
Посл.ответ Сообщение

Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 08 октября 2006 03:47
· Личное сообщение · #1

Коллеги, вопрос появился,предположим у меня есть код:


...
command 1
nop
command 2
nop
command 3
nop
...


Можно ли как-нибудь автоматом это место "изменить" чтобы стало:


...
command 1
command 2
command 3
nop
nop
nop
...


Может плагин какой- есть?



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

Создано: 08 октября 2006 05:35
· Личное сообщение · #2

А ты уверен что на них ниоткуда не ссылаются, а то получится что заместо выполнения 2ой комманды выполнится 3ья



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 08 октября 2006 08:26
· Личное сообщение · #3

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



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

Создано: 09 октября 2006 05:49
· Личное сообщение · #4

sliderZ пишет:
Может плагин какой- есть?

Универсальный плагин должен будет уметь считать длину команд - а это полдизассемблера получается.
Если неуниверсально, то используй скрипт в олли, т.е. вбивай патч( речь ведь о правке патча идет ) не вручную, а в скрипте и тогда промежуточных нопов не будет.
Т.к. задача легко решается вручную методом Copy-paste, то нечего заморачиваться



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 09 октября 2006 07:47
· Личное сообщение · #5

tundra37 пишет:
Т.к. задача легко решается вручную методом Copy-paste, то нечего заморачиваться


Если бы так легко было когда речь идет о нескольких экранах кода с кучей процедур которые приходится все время править,по строчке копировать каждую может уйти очень много времени...
Идеально пожалуй было бы если бы можно было сделать binary copy без учета отдельного байта "90"...
Идею со скриптом попробую, спасибо.



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 09 октября 2006 13:25
· Личное сообщение · #6

sliderZ пишет:
Идеально пожалуй было бы если бы можно было сделать binary copy без учета отдельного байта "90"...

Так за чем дело стало???

-----
Blame the victim!




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

Создано: 10 октября 2006 01:39
· Личное сообщение · #7

sliderZ пишет:
речь идет о нескольких экранах кода с кучей процедур которые приходится все время править

1) Ну так пока ты "отлаживаешь патч", нечего об экономии думать - пусть нопы копятся. Я их иногда специально ставлю, чтобы адреса в джампах не трогать. По мне лучше последнюю секцию расширить и там на свободе резвиться, чем "умную" копирку делать.
2) При массированном патче по-моему удобнее прицепить свою DLL, тогда многие вопросы отпадут.
А вообще я согласен : создание патча наименее автоматизированная часть крекинга. Хорошо мне редко приходится этим заниматься



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 10 октября 2006 07:31
· Личное сообщение · #8

1nn0cent пишет:
Так за чем дело стало???


Честно говоря мои способности пока не позволяют понять что ты имеешь ввиду?



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 10 октября 2006 07:59
· Личное сообщение · #9

sliderZ, ну так напиши тулзу.
Или тебе принципиально это в Ольке делать?
Или не программишь?

-----
Blame the victim!




Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 10 октября 2006 09:50
· Личное сообщение · #10

1nn0cent
Ну имелось ввиду olly конечно.
Тулзу я бы написал, только че-то догнать никак не могу как в файле выцепить отдельный байт "90", ведь он может быть не nop, а часть комманды...
Вот если бы написать плагин к olly который при binary copy пропускает nop'ы (а еще лучше любой байт/последовательность байтов по указанию) это было бы круто.
Никто не подскажет где туториалs про писание плагинов к olly почитать?



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 11 октября 2006 14:48
· Личное сообщение · #11

sliderZ пишет:
ведь он может быть не nop, а часть комманды...

Мда... Облажался. Сорри.
tundra37 пишет:
а это полдизассемблера получается.

Наверное так...
sliderZ пишет:
Никто не подскажет где туториалs про писание плагинов к olly почитать?

Посмотри тут: www.woodmann.com/ollystuph/index.php И на оффсайте ольки www.ollydbg.de/ PDK есть.

-----
Blame the victim!



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


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