2015-03-06 2 views
-1

Я пытаюсь отменить некоторые приложения DOS. Он использует * .VAR-файл как базу данных (возможно, кодирует этот файл). Это приложение выглядит как система для тестирования студентов. Приложение показывает случайные вопросы из DB-файла и получает ваш ответ. В этом месте программа считывает длину файла VAR, затем открывает файл и назначает его «newFilePtr_256_byte» var (да, длина 256 байт). Далее следует вызов функции SUBJ FUNCTION (первый снимок экрана). После проверки FileCounter и повторного вызова (пока все файлы не будут прочитаны).Нечеткое поведение Функция приложения DOS

How the function is being called

функция, я не могу объяснить, ибо, на втором скриншоте. Он читает символ из newFilePtr_256_byte и записывает его в консоль (ничего на консоли в реальной жизни не работает)? Или это что-то еще?

Я не могу распознать поведение функции, потому что я не знаю, где я могу получить полное описание функций Pascal в листинге ассемблера.

How the function looks like

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

+1

Вы уверены, что 'Read_Text_Char_' является' Read (var f; ...) 'и' Write_Text_' является 'Write (var f: ...)'? Возможно, эти функции являются частью [этой библиотеки] (https://books.google.com/books?id=5gBfrN_v7RQC&pg=PA335&lpg=PA335&dq=pascal+%22write_text%22&source=bl&ots=0uqO2yKRTJ&sig=IRt2i4WYoGpdLpGLkxHxMQfLMS8&hl=en&sa=X&ei=7wH7VI_2JoKINoClgbgB&ved=0CB8Q6AEwAA # v = OnePage & д = паскаль% 20% 22% 22write_text & F = ложь). – lurker

+0

Это комментарии IDA. И, возможно, ты прав! Спасибо! – gek0n

ответ

0

Как я могу узнать, эта функция кодирует содержимое файла, путем xoring с константой 0CDh, а затем записывает его в буфер в памяти.

 Смежные вопросы

  • Нет связанных вопросов^_^