行为不清楚DOS应用程序的功能

时间:2015-03-06 16:56:55

标签: dos reverse-engineering pascal ida disassembly

我试图反转某些DOS应用程序。它使用* .VAR文件,如数据库(可能编码此文件)。该应用程序看起来像测试学生的系统。该应用程序显示来自DB文件的随机问题并获得您的答案。 在这个地方程序中读取VAR文件长度,然后打开文件并将其分配给" newFilePtr_256_byte" var(是的,它的长度为256字节)。 接下来,调用SUBJ FUNCTION(第一个截图)。 在FileCounter检查之后再次执行此调用(直到读取所有文件)。

How the function is being called

我可以在第二个屏幕截图中解释这个功能。 它从newFilePtr_256_byte读取一个符号并将其写入控制台(现实生活中的控制台上没有任何东西)? 或者它做了别的什么?

我无法识别功能行为,因为我不知道,在哪里可以完全描述汇编列表中的Pascal函数。

How the function looks like

我没有在我的问题列表中提供来电功能,因为它真的很大。

1 个答案:

答案 0 :(得分:0)

我可以认识到,这个函数通过使用0CDh常量xoring编码文件内容,然后将其写入内存中的缓冲区。