Я пишу отладчик/дизассемблер/взломщик для Win32, и очень хотелось бы вставить в него небольшой скриптовый движок, типа как окно Immediate в vb или типа как "Command" в WinDbg. Порекомендуйте пожалста какойньть хороший небольшой скриптовый движок на основе C++. Заранее спасибо.
А зачем С++ можно обычный С например TinyC (его легко интегрировать) Он компилит и выполняет на живом процике без виртуалки (можно скриптом лазить по всему адресному пронстранству проги)
2Asterix Нет ли примеров, действительно легкого встраивания: вызов перл процедуры с получением результата и обращения к глобальным переменным.
_Serega_ примеры в пакете от ActiveState и статья про встраивание тут http://www.wasm.ru/article.php?article=ida_perl и тут более старая http://www.reng.ru/articles/012002/perlida.htm
Если он вообще эелментарный типа продвинутого калькулятора чтоб делать что то типа ... Show byte ptr [eax] ... или там eax + ebx .... используй LAPG компилятор компиляторов или FLEX + BISON и навояешь небольший скрипт движок сам.... опять таки условные переходы циклы и прочие простые вещи можно сделать самому ... потом компилировать в байт код и выполнять на своей вирт машине... плюс вм то что будет кросс платформенный движок .... делал как то в свое время небольшой Си подобный ничего особо сложного там нет.... да и статей благо очень много... по этим делам так как иногда встроить чужой продукт да ещё чтоб было то что тебе надо и не больше или не меньше то проще сделать самому... темболее если сам решил написать ... господи... "отладчик/дизассемблер/взломщик"
2Asterix Спасибо за ссылки, но это полностью противоположный подход: пристраивание Перла к Win приложению. А интересует именно пример встраивания возможности вызова Перл кода. Т.е. содержимое файла perlembed.html в понятной интерпретации.
Исходные данные: Содержимое исходного кода программы: Код (Text): #include <stdio.h> int a; char path='~/perlfunc.pl'; void main() { /*хperlх_хcallх_хargvх(&path); // некая последовательность*/ puti(a); } Содержимое скрипта на перле: Код (Text): a=5 Задание: Модифицировать оба кода до работоспособности.
http://sourceforge.net/projects/c-smile/ Официально проект, вроде, затух, но на диптауне его развивают у себя.
IceStudent Концепция осталось, однако много тех. документации переписано с нуля. Я как раз занимался эмулятором байт-кода генерируемого компилятором этого языка.