Скриптовый движок

Тема в разделе "WASM.BEGINNERS", создана пользователем _io_lock, 19 окт 2006.

  1. _io_lock

    _io_lock Андрей

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    14
    Адрес:
    Тверская область
    Я пишу отладчик/дизассемблер/взломщик для Win32, и очень хотелось бы вставить в него небольшой скриптовый движок, типа как окно Immediate в vb или типа как "Command" в WinDbg. Порекомендуйте пожалста какойньть хороший небольшой скриптовый движок на основе C++. Заранее спасибо.
     
  2. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    А зачем С++ можно обычный С например TinyC (его легко интегрировать)
    Он компилит и выполняет на живом процике без виртуалки (можно скриптом лазить по всему адресному пронстранству проги)
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    lua/perl/python/etc
     
  4. _io_lock

    _io_lock Андрей

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    14
    Адрес:
    Тверская область
    Подскажите плиз где этот TinyC взять?
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    perl юзай, очень легко встраивается
     
  6. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    2Asterix
    Нет ли примеров, действительно легкого встраивания: вызов перл процедуры с получением результата и обращения к глобальным переменным.
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    _Serega_
    примеры в пакете от ActiveState
    и статья про встраивание тут http://www.wasm.ru/article.php?article=ida_perl
    и тут более старая http://www.reng.ru/articles/012002/perlida.htm
     
  8. Fallout

    Fallout New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2004
    Сообщения:
    94
    Адрес:
    Russia
    Если он вообще эелментарный типа продвинутого калькулятора чтоб делать что то типа ...
    Show byte ptr [eax] ... или там eax + ebx .... используй LAPG компилятор компиляторов или FLEX + BISON и навояешь небольший скрипт движок сам.... опять таки условные переходы циклы и прочие простые вещи можно сделать самому ... потом компилировать в байт код и выполнять на своей вирт машине... плюс вм то что будет кросс платформенный движок .... делал как то в свое время небольшой Си подобный ничего особо сложного там нет.... да и статей благо очень много... по этим делам так как иногда встроить чужой продукт да ещё чтоб было то что тебе надо и не больше или не меньше то проще сделать самому... темболее если сам решил написать ... господи... "отладчик/дизассемблер/взломщик"
     
  9. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    csmile рулит :) или юзай jscript.dll
     
  10. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    2Asterix
    Спасибо за ссылки, но это полностью противоположный подход: пристраивание Перла к Win приложению.
    А интересует именно пример встраивания возможности вызова Перл кода. Т.е. содержимое файла perlembed.html в понятной интерпретации.
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    _Serega_
    не понял

    а там разве непонятная?
     
  12. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    Исходные данные:

    Содержимое исходного кода программы:
    Код (Text):
    1. #include <stdio.h>
    2. int a;
    3. char path='~/perlfunc.pl';
    4. void main()
    5. {
    6. /*хperlх_хcallх_хargvх(&path); // некая последовательность*/
    7. puti(a);
    8. }
    Содержимое скрипта на перле:
    Код (Text):
    1. a=5
    Задание:

    Модифицировать оба кода до работоспособности.
     
  13. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    именно это и описано в тех статьях, посмотри на код плагина(ов) внимательней
     
  14. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    А в :\masm32\com\examples\scripter заглядывал ?
     
  15. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    А где csmile лежит? А то гугля фигню выдает.
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    http://sourceforge.net/projects/c-smile/
    Официально проект, вроде, затух, но на диптауне его развивают у себя.
     
  17. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    IceStudent
    Благодарствую, оттуда начинал искать, думал без дефиса пишется.
     
  18. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    IceStudent
    Концепция осталось, однако много тех. документации переписано с нуля.
    Я как раз занимался эмулятором байт-кода генерируемого компилятором этого языка.
     
  19. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    n0name
    А он у Вас публичный или приват?
     
  20. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    пока приват.