逆向工程旧油漆程序 [英] Reverse Engineering old paint programs

查看:97
本文介绍了逆向工程旧油漆程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几个非常老的基于MSDos的绘画程序.它们在调色板索引的图像缓冲区上工作.它们具有许多壮观的形状绘制工具,画笔和效果,而这在任何现代绘画程序中都根本不存在-尤其是在停留在低调色板索引图像的边界"内时.我想在现代程序中重现许多出色的工具,以使它们自己和广大公众更容易使用它们,而不必启动诸如dosbox之类的模拟器.但是我有一个问题.

I've got a couple of really old MSDos based paint programs. They work on palette indexed image buffers. They have a number of spectacular shape drawing tools, brushes and effects that simply do not exist in any modern paint program- Particularly not whilst staying within the "bounds" of a low color palette indexed image. I would like to reproduce many of these wonderful tools in a modern program, to perhaps make them more accessible to myself and the general public again, without having to boot up an emulator like dosbox. But I have a problem.

尽管许多画笔和工具以及事物具有明显的功能,但其实现应该相当简单.但是使用其他工具时,它们的工作原理并不是很明显.我会被困在确定正确或忠实的算法来实现这些目标.

While a lot of these brushes and tools and things have obvious functions, whose implementation should be fairly straightforward. But with other tools, their principles of operation are not so obvious. I would be stuck determining a correct or faithful algorithm to implement those.

如果您是我,您将采用哪种方法?是否有现成的反编译器/反汇编器可以处理这样的旧程序?还是您会采用其他方法,例如有条不紊地对不同输入上的算法进行测试以推断基础函数?不同技术的某种组合?就这些程序中的一行而言,这些(商业)程序的原始作者是已知的,现在是狂热的开源倡导者.我是否应该尝试直接与他们联系并询问?我对逆向工程没有特别的经验,所以我从何处开始茫然无知.

If you were me, what approach would you take? Are there decompilers/disassemblers readily available that can handle old programs like this? Or would you take some different approach, such as methodically testing the algorithms on different inputs to sort of infer the underlying function? Some combination of different techniques? In the case of one line of these programs, the original author of these (commercial) programs is known, and is now a rabid open source advocate. Should I just try to contact them directly and ask? I'm not particularly experienced with reverse engineering, so I'm at a loss at where to start on this.

似乎要求并接受"确实有效.

edit: it seems that "Ask and ye shall recieve" really works.

edit 2:查看 http://animatorpro.org ,了解我所编写程序的源代码. ..得到了来源. Deluxe Paint也很好,但是Dan Silva似乎已经消失了.

edit 2: Have a look at http://animatorpro.org for the source code for the program that I... got the source for. Deluxe Paint would be nice too but Dan Silva seems to have vanished off the face of the earth.

推荐答案

IDA Pro几乎可以处理任何二进制文件,并且是此类工作的黄金标准,尽管与作者联系也可能会有所帮助.

IDA Pro handles nearly any binary, and is the gold standard for this kind of work, though contacting the author may prove helpful as well.

这篇关于逆向工程旧油漆程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆