Esbolov Похоже условие перепутал. Поменяй в Код (Text): if dword_2374 >= dword_2364 then begin dword_2390 := -1; Close(arg_4); Exit; end; else dword_234C := dword_2348; условие >= на <
crypto блогодарен тебе огромное спасибо я как раз это и зделел и тут ты написал работает блогоарен всем с уважением Есболов типерь надо обраттныи процес создать рабочи фаил прекрепил crypto поможеш
crypto можеш помоч с запаковшиком эотт программа работает с фаилом вот сылка на фаил http://karkarschool5.narod.ru/10/main.rar
Прежде чем тебе браться за упаковщик, ты должен описать формат файла и хотя бы словесно описать алгоритм распаковки. ЗЫ Упаковщик - хорошо, а нет ли в файле неких полей, проверяемых при загрузке (к примеру, контрольные суммы)? Как их создавать, ведь распаковщик судя по коду их не проверяет?
там чтение идет из началы фаила вот еще про фаил http://karkarschool5.narod.ru/10/pro_fail.rar тут по подробнее
cryptoтоесть для запаковки загаловок считывал из фаила main.img и потом открывал фаилы RE.01 и их сохронял в какоито другои к примеру main.bin
Esbolov Дык это все понятно (за исключением того, что такое сегмент). Тебе нужно описать сам алгоритм распаковки. А по нему уже попытаться описать алгоритм упаковки.
Esbolov Да, посмотреть и описать. Тебе нужно понять, как он работает, поскольку на языке высокого уровня (Паскале) он уже описан в программе. Теперь его нужно понять. Как только поймешь, переходи к упаковщику.
crypto как я понял прцедура sub_0 нужно для чтения а процедура sub_2E4 для записи значит алгоритм распаковки проиходит в процедуре sub_2E4. значит этот фаил не запакован а просто данныие просто сместили в фаиле main.img
Esbolov Упаковщик? Дык я об этом все утро талдычу. ЗЫ Проясни ситуацию с файлами: есть ли у тебя упакованный файл и пробовал ли ты запускать распаковщик на этом файле и что в результате получилось?