Сейчас на форуме: Rio, -Sanchez-, artyavmu, CDK123 (+9 невидимых)

 eXeL@B —› Софт, инструменты —› ollySqScript
Посл.ответ Сообщение

Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 31 декабря 2009 23:37 · Поправил: ADACH
· Личное сообщение · #1

Плагин позволяющий писать скрипты для OllyDbg в С подобном стиле.
Link:
Download v 1.1

Пример кода:
Code:
  1. open("calc.exe");
  2. local testCmds = 0;
  3. local testFindWithTemplates = 0;
  4. local testReplaceWithTemplates = 1;
  5. if(testCmds)
  6. {
  7.          local addr = findCmd(r.eip,
  8.          "push r32;"+
  9.          "any;"+
  10.          "push r32;"
  11.          );
  12.          printf(addr,"%X",addr);
  13.  
  14.          local cmds = findCmds(r.eip,
  15.          "push r32;"+
  16.          "any;"+
  17.          "push r32;"
  18.          );
  19.  
  20.          foreach(in cmds)
  21.          {
  22.                  printf(a,"%X",a);
  23.          }
  24. }
  25.  
  26. if(testFindWithTemplates)
  27. {
  28.          local addr = findOp(r.eip,"33??");
  29.          printf(addr,"%s",dasmCmd(D_TEXT,addr));
  30.          addr = find(r.eip,"??33??");
  31.          printf(addr,"%s",dasmCmd(D_TEXT,addr));
  32. }
  33.  
  34. if(testReplaceWithTemplates)
  35. {
  36.          replace("33??","34??",r.eip,0x1000);
  37. }


P.S. За основу был взят Squirrel programming language



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

Создано: 01 января 2010 14:48
· Личное сообщение · #2

Вещь не плохая. Молодец.
Но у меня есть 2 вопроса и 3 предложения.

Вопрос 1: Какие различия между ODbgScript и ollySqScript (хотел найти в /bin/doc/ там не написано), ну естественно кроме синтаксиса.

Вопрос 2: Почему в архиве каталоги doc, samples, highlight находятся внутри bin?

Предложение 1: Допишите справку...

Предложение 2: Добавтье следующую функцию: конвертировать свои скрипты на OllyScript при возможности.

Предложение 3: Создайте поддержку своих функций и плагинов




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 01 января 2010 15:09
· Личное сообщение · #3

Бегло проглядел... Основной функционал есть, но до одбгскрипт не дотягивает. Многого еще не хватает... Например удаление всех мемри бряков одновременно это минимум глупо. Но если проект будет развиваться и в нём не будет столько багов как в старом плаг... В общем творческих успехов вам в новом году)



Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 01 января 2010 18:19
· Личное сообщение · #4

takerZ пишет:
Воистину богат новый год сюрпризами. И это вам за два часа до курантов пришло в голову написать такой плуг? (=

Выложить хотел давно, но всё руки не доходили.

Bonez92 пишет:
Вопрос 1: Какие различия между ODbgScript и ollySqScript (хотел найти в /bin/doc/ там не написано), ну естественно кроме синтаксиса.

Возможность исполнения скрипта без загрузки программы, другой набор ф-й, и многие мелочи которые меня в ODbgScript раздражали.

Bonez92 пишет:
Вопрос 2: Почему в архиве каталоги doc, samples, highlight находятся внутри bin?

Эээ... виноват), больше пить не буду.

Nightshade пишет:
Например удаление всех мемри бряков одновременно это минимум глупо.

Хм... насколько я знаю OllyDbg 1.xx может использовать только один memory breakpoint:

Цитата из PDK:

OllyDbg supports only one memory breakpoint at a time.

OllyDbg Plugin API v1.10




Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 12 февраля 2011 15:52
· Личное сообщение · #5

Subj updated

429a_12.02.2011_CRACKLAB.rU.tgz - ollySqScript1.1.ZIP

| Сообщение посчитали полезным: BoRoV, ressa, Veliant, _ruzmaz_


Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 12 февраля 2011 17:42
· Личное сообщение · #6

Как-то подсветка не очень выглядит.


-----
Лучше быть одиноким, но свободным © $me




Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 12 февраля 2011 18:08
· Личное сообщение · #7

BoRoV пишет:
Как-то подсветка не очень выглядит.

К сожалению пользовательская подсветка в Notepad++ имеет свои ограничения. Одним из них является принудительная установка фона прописанного в userDefineLang.xml. Изменить фон на требуемый можно в окне Вид->Пользовательское определение или изменив параметр bgColor в userDefineLang.xml.



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

Создано: 13 февраля 2011 05:21
· Личное сообщение · #8

Спасибо за плуг, очень понравился. Надеюсь дальше развиваться будет?




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 13 февраля 2011 09:51
· Личное сообщение · #9

Неплохая вещь...
Чем обычный синтаксис (асмовый) скриптового языка не устроил?
Думаю в данном случае имеет смысл написать плагин с синтаксисом VB
Ну для тех, кто знает вижел бейсик, а с асмом у него проблемы... ну и для коллекции тоже...

-----
aLL rIGHTS rEVERSED!





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 13 февраля 2011 10:39
· Личное сообщение · #10

OnLyOnE пишет:
Думаю в данном случае имеет смысл написать плагин с синтаксисом VB

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

OnLyOnE пишет:
Ну для тех, кто знает вижел бейсик, а с асмом у него проблемы...

Они пусть вымирают сами по себе.

-----
Лучше быть одиноким, но свободным © $me




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

Создано: 13 февраля 2011 12:38 · Поправил: VodoleY
· Личное сообщение · #11

BoRoV+1 это ж капец. Давайти превратим скриптовый язык в .Net. сделаем еще поддержку джава/ паскале/питона/ВБ/с#/с++/шкльного алгоритмического языка (остальное домыслить самим) подобного поддерживаемого синтаксиса с возможностью конвертировать туда сюда
З.ы. а самый зачет когда 1 человек напишет скрипт а 10 коллигально будут пытаца его понять
З.Ы,Ы разработчику респект, как бы асм я не любил но многие вещи требуют слишком больших затрат сил, неплохая весч. обязательно покатаю (хотя мне паскаль ближе)

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 13 февраля 2011 14:56
· Личное сообщение · #12

demon1232010 пишет:
Спасибо за плуг, очень понравился. Надеюсь дальше развиваться будет?

Да. Плагин будет развиваться. Ждем ваших конкретных предложений.
OnLyOnE пишет:
Чем обычный синтаксис (асмовый) скриптового языка не устроил?

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




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 13 февраля 2011 16:12
· Личное сообщение · #13

ADACH пишет:
Слишком тяжело читается, и на мой взгляд писать на нем скрипты не очень удобно.

Возможно, НО... практически все пишут скрипты используя тот синтаксис, что был изначально...
Так принято... Если конечно писать только для своего личного использования, тогда не спорю...
Но для использования в статьях по реверсу это не есть гуд...

-----
aLL rIGHTS rEVERSED!





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 13 февраля 2011 16:53
· Личное сообщение · #14

OnLyOnE пишет:
практически все пишут скрипты используя тот синтаксис, что был изначально...
Так принято...

Писали на том, что было за неимением альтернативы. Был только он один, пока не появился имунити и появились те кому питон был роднее и начали писать на нем. Также и тут, он не сразу займет свою нишу, но имхо он со временем вытеснит старые скрипты, естественно, если автор будет поддерживать проект, править баги, и расширять возможности. А то между 1.0 и 1.1 версиями прошло больше года, а за это время ничего существенно не изменилось, хотя описалово стало полным, а то в первой версии там половина ф-ий не было толком описано. Это и оттолкнуло меня.

-----
Лучше быть одиноким, но свободным © $me




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

Создано: 13 февраля 2011 17:13 · Поправил: VodoleY
· Личное сообщение · #15

хм. интересная тема поднялась, извечный спор какой язык программирования лучший. те кто хоть чтото умеют обычно придерживаюча фразы "самый лучший язык тот, на котором ты умееш писать, и лучше писать хорошо на ВБ чем криво на си" НО тут скорее всего один аспект, на сайте уж изените но тиматика реверсинга, а реверс без асма уж никак. поэтому этому асм так сказать есть общий знамененатель, который понятен и си и паскаль и вб прогерам.
З.Ы. может это както субьективно, но всетаки любой язык высокого уровня имеет ограничения (да не забанят меня си админы ;))

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 13 февраля 2011 17:32
· Личное сообщение · #16

VodoleY пишет:
асм так сказать есть общий знамененатель

Хочешь скрипты для оли на асм-подобном языке писать?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 13 февраля 2011 18:36
· Личное сообщение · #17

ADACH пишет:
Чем обычный синтаксис (асмовый) скриптового языка не устроил?
Слишком тяжело читается, и на мой взгляд писать на нем скрипты не очень удобно.


Что там тяжело читается? Высокоуровневые фичи можно добавить самому , но не все (Си в топку), тем более автор Олискрипт уже кое что внедряет , те же ИФ инструкции для начала, а от Си синтаксиса у меня в глазах рябит , смотришь в олидбг , асм , смотришь в скрипт СИ

Плагин конечно полезный , но только для фанатов Си

ИМХО .. Плагин скрипт должен быть в свитч режиме , или дабл режиме по выбору , где используется асм , и ХайЛевелАсм , что совершенно прозрачно для самого асма

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 13 февраля 2011 19:59
· Личное сообщение · #18

IsaevIsaev пишет:
Хочешь скрипты для оли на асм-подобном языке писать?

а оли скрип это че?
mak
mak пишет:
(Си в топку),

на любителя, я стараюсь придерживаца нийтралитета
mak пишет:
Плагин конечно полезный , но только для фанатов Си
согласен

я собственно высказывал мысль о том что на данный момент асм ореинтированный оллидбж стал пост факум языком который все начали читать. Более того ПОНИМАТЬ. ситуация, я качаю скрипт мало того что не догоняю что оно и как я еще должен хелп по его синтаксису читать.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 13 февраля 2011 20:15
· Личное сообщение · #19

Почему не работает Debug script? И можно ли сделать как в ODbgScript, что бы скрипт построчно можно было протрассировать.

-----
Лучше быть одиноким, но свободным © $me


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


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 13 февраля 2011 20:17
· Личное сообщение · #20

BoRoV
Брат, понимаешь... кому асм - по перек глодки... это его проблемы... это родной наш язык... пусть в меня кинут камень... но я прав!
Си и иже с ним.. всякого рода вижелы и т.д. - это уже сурагат... асм один и единственный неповторимый... и т.д. и т.п. ..
Он есть первородный язык... язык ВСЕХ языков...
Тот кто его не понял... достоин сожаления... увы..

-----
aLL rIGHTS rEVERSED!


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

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

Создано: 13 февраля 2011 20:53
· Личное сообщение · #21

ИМХО, спор бессмысленный. Кому нравится (проще, хочется) писать в асмовском синтаксисе, тот будет писать на нем, а кому захочется писать на си - подобном наречии, пусть пишет. Дело вкуса.
Вообще, альтернатива всегда хорошо.



Ранг: 13.9 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 13 февраля 2011 21:16
· Личное сообщение · #22

OnLyOnE пишет:
Возможно, НО... практически все пишут скрипты используя тот синтаксис, что был изначально...
Так принято... Если конечно писать только для своего личного использования, тогда не спорю...
Но для использования в статьях по реверсу это не есть гуд...

Возможно вы меня не поняли. Это отдельный проект не имеющий ничего общего с OdbgScript и написанный с нуля.
BoRoV пишет:
между 1.0 и 1.1 версиями прошло больше года

Новые версии будут выпускаться чаще, так как опять возникла надобность в написании скриптов.
BoRoV пишет:
Почему не работает Debug script? И можно ли сделать как в ODbgScript, что бы скрипт построчно можно было протрассировать.

Функция в доработке. Ожидайте

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


Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 13 февраля 2011 21:39
· Личное сообщение · #23

OnLyOnE пишет:
Он есть первородный язык... язык ВСЕХ языков...


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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 13 февраля 2011 21:55
· Личное сообщение · #24

Завязывайте холиварить. И давайте ближе к теме.


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


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