Старые программы рисования

У меня есть пара действительно старых программ рисования на основе MSDos. Они работают с буферами изображений с индексом палитры. У них есть ряд эффектных инструментов для рисования фигуры, кистей и эффектов, которых просто не существует в любой современной программе рисования. Особенно это касается не только "границ" индексированного изображения с низкой цветовой палитрой. Я хотел бы воспроизвести многие из этих замечательных инструментов в современной программе, чтобы, возможно, сделать их более доступными для меня и для широкой публики, без необходимости загружать эмулятор вроде dosbox. Но у меня есть проблема.

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

Если бы вы были мной, какой подход вы бы взяли? Доступны ли декомпиляторы/дизассемблеры, которые могут обрабатывать старые программы, подобные этому? Или вы примете какой-то другой подход, например, методическое тестирование алгоритмов на разных входах, чтобы сделать вывод о базовой функции? Некоторая комбинация разных методов? В случае одной строки этих программ, оригинал автора этих (коммерческих) программ известен, и в настоящее время является бешеным сторонником открытого источника. Должен ли я просто попытаться связаться с ними напрямую и спросить? Я не особенно разбираюсь в обратной инженерии, поэтому я не понимаю, с чего начать.

edit: кажется, что "Спросите и вы получите" действительно работает.

edit 2: Посмотрите http://animatorpro.org для исходного кода программы, для которой я... получил источник. Делюкс Краска тоже была бы хороша, но Дэн Силва, похоже, исчез с лица земли.

Ответы

Ответ 1

IDA Pro обрабатывает почти любые двоичные файлы и является золотым стандартом для такого рода работ, хотя обращение к автору также может оказаться полезным.

Ответ 2

Если вы можете убедить автора открыть исходный код какой-либо или всей программы, это лучший способ.

Кроме того, разборки и отладка будут вашими друзьями. В некоторых случаях вы можете декомпилировать часть программного обеспечения, если знаете, из чего он был скомпилирован. Но разобрать его и запустить в отладчике, чтобы найти всеобъемлющую структуру, и искать очевидные функции, которые выполняют фактическую работу кисти.

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

-Adam