Например, вы можете сделать что-то другое, чтобы уменьшить возможность злоумышленника отключить вашу систему активации программного обеспечения, но в скомпилированной с нуля системе, такой как Delphi, вы не можете воссоздать исходный код из двоичных файлов.Другой ответ (принятый в данный момент) говорит именно об этом, и кто-то еще указал на полезный инструмент для запутывания информации RTTI, которую люди могут использовать, чтобы получить некоторое представление о внутренностях вашего программного обеспечения.
Вы могли быИзучите следующие методы защиты, чтобы заблокировать модификацию вашей системы, если вы действительно этого хотите:
Самомодифицирующийся код с логикой стробирования, которая разделяет критические функции вашего кода, такие как активация программного обеспеченияна различные уровни взаимодействующих контрольных сумм, а также повреждения и исправления кода.
Обнаружение отладки.В этом случае вы можете обнаружить отладчики, используемые в вашем программном обеспечении, и попытаться заблокировать его работу.
Зашифруйте двоичные данные PE на диске и расшифруйте их либо во время загрузки, либокак раз перед тем, как он запустится, поэтому критический ассемблерный код не может быть так легко преобразован обратно в язык ассемблера.
Как уже говорили другие, хакерам, работающим над вашим программным обеспечением, не нужновосстановить исходные источники, чтобы изменить его.Они попытаются, если они вообще попробуют, изменить ваши двоичные файлы напрямую, и будут использовать подробные и обширные знания языка ассемблера, чтобы обойти то, что вы, возможно, пожелаете им не делать.