Alawar, производящая вышеупомянутые действия, а Romopolis. Не торопитесь его запускать, сейчас он работать не будет. Смотрим на инструкции в точке входа Romopolis. Совсем не похоже на типичный Entry Point для Delphi, в котором в действительности скомпилировано приложение. Обратите также внимание на самую первую инструкцию RET, которая служит для немедленного возврата в вызывающую функцию. То есть, в данном случае, при прямом запуске выполнение программы прекращается на первом же операнде после точки входа, и результатом будет выход в систему. А вот почему Alawar овский wrapper сначала загружает Romopolis. Дело остается за малым чтобы для запуска Romopolis. Запускаем оболочку, жмем Играть и некоторое время ждем, пока игрушка полностью запустится. Загружаем исполнимый образ файла из памяти дампим образ. Нас интересует текущее значение Entry Point, щелкаем на Optional Header, и правее поля Entry Point щелкаем на кнопке D. Откроется окно дизассемблера. В первую очередь, нас интересует код программы в точке входа. В данном случае, нет никаких подозрительных переходов, что могло бы свидетельствовать о переносе точки входа. Учебник П.М.Силина Технология Сахара. Мы видим, что в теле программы, по сравнению с исходным файлом, изменился лишь первый операнд по адресу Program Entry Point. Таким образом, мы имеем дело с защитой второго рода. Сравниваем данные по адресу точки входа в исходном и сдампленном файле здесь они различаются только первым байтом, узнаем ее физическое смещение в файле можно через Pe. ID, см. Записываем в исходный файл изменения. Вот и все дела. Можете удалять оболочку Romopolis. Romopolis. wrp. exe в Romopolis. Нужно было бы запомнить это значение и прописать его в качестве точки входа для оригинального файла Romopolis.