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

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

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

Создано: 01 февраля 2007 11:27
· Личное сообщение · #1

поскажите пример скрипта который делал бы следующие
открываю в olly программу ставлю breakpoint и запускаю скрипт.
он в свою очередь запускает исполнение программы.
как только срабатывает breakpoint
он в лог выводит 8 байт из памяти , на которую указывет edx.
после чего опять стартует программу и ждет следующего сработавшего breakpoint`а

собственно вопрос заключается в том как в лог вывести эти 8 байт.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 01 февраля 2007 11:56
· Личное сообщение · #2

вот мой, писал для себя, но делает почти то что надо...

1044_01.02.2007_CRACKLAB.rU.tgz - logger.osc

-----
[nice coder and reverser]




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

Создано: 01 февраля 2007 12:19
· Личное сообщение · #3

Эх а инструкции к нему нету? )))



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

Создано: 01 февраля 2007 12:37
· Личное сообщение · #4

HOMEZ пишет:
Эх а инструкции к нему нету? )))
- скачай описание команд и читай (инглиш), я когда-то на русский переводил если инглиша незнаешь(опкакали и сказали что лажа), и комменты делай к каждой строке - тогда поймешь как работает.

-----
Само плывет в pуки только то, что не тонет.




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

Создано: 01 февраля 2007 12:57
· Личное сообщение · #5

ябы не спрашивал про инструкцию еслиб этот скрипт у меня заработал
например команда lc не нравится плагину версии 0.93 что стоит уменя
и соответственно скрипт не стартует




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 01 февраля 2007 13:44 · Поправил: Hellspawn
· Личное сообщение · #6

скачай ODbgScript, у него более широкие возможности!

з.ы. скрипт как раз под него...

-----
[nice coder and reverser]




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

Создано: 01 февраля 2007 15:22
· Личное сообщение · #7

Скачал но чтото мне меню не нравится одни закорючки
я незнаю куда нажимать

если несложно запости сюда нормальную версию



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

Создано: 01 февраля 2007 16:43 · Поправил: HOMEZ
· Личное сообщение · #8

нашел 1.48 версию на английском , обьясните как перевернуть байты нормально а то уже все варианты перепробовал,
то нули вначале режут, то наобарот лишний добавляют
[esi] = 0x1256FD00
[esi+4] = 0x69656E74

такой вариант 0 перед каждым числом ставит
000FD56120746E6569

mov _out, " "
mov _temp, [esi]
rev _temp
eval "{_out}{$RESULT}"
mov _out, $RESULT
mov _temp, [esi+4]
rev _temp
eval "{_out}{$RESULT}"
mov _out, $RESULT
eval " data: {_out}"
log $RESULT


такой наобарот урезает конечные 0, после rev они становятся спереди и режуться
FD5612746E6569

mov _out, " "
mov _temp, [esi]
rev _temp
add _out, $RESULT
mov _temp, [esi+4]
rev _temp
add _out, $RESULT
eval " data: {_out}"
log $RESULT


PS: каким образом можно вывести последовательность байт из памяти в том виде как оно храниться в ней?



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

Создано: 03 февраля 2007 06:21
· Личное сообщение · #9

HOMEZ пишет:
такой вариант 0 перед каждым числом ставит

Так пробел eval воспринимает, как число 0 - а ты что хотел. И ADD наверно из-за пробела нули режет.
Чего-то ты вообще намудрил :
mov _temp, [esi]
rev _temp
mov _out,[esi+4]
rev _out
eval " data: {_temp}{_out}"
log $RESULT



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

Создано: 04 февраля 2007 09:21
· Личное сообщение · #10

я не мудрил это вообще мой первый OllyScript


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


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