Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Вы можете войти или зарегистрироваться, чтобы добавить ответ и получить бонус.
Напрямую посмотреть код на том языке, на котором была написана программа, нельзя. Обычно программы пишут на высокоуровневых языках, которые понятны человеку, но которые не может понять напрямую компьютер. Для удобства программирования и решения этой проблемы используются компиляторы, входящие в состав среды разработки. Компилятор переводит код, написанный программистом, в машинные коды на ассемблере, понятные компьютеру.
Exe-файл можно перевести из двоичных кодов в последовательность ассемблерных команд. А вот понять, какой язык был переведен в эти коды, крайне затруднительно.
Еще код бывает обфусцированным, т.е. запутан таким образом, чтобы посторонний программист не понял, что задумал в нем автор программы. Также в exe-файле могут храниться дополнительные данные, именуемые ресурсами — например, картинки, аудио, выводимый текст, заготовки окон программы и т.д. Код программы на них ссылается.
Для перевода ассемблерных кодов в код на языке высокого уровня используются программы-декомпиляторы. И двоичные коды можно перевести в коды на разных высокоуровневых языках. Но следует помнить, что в большинстве случаев это нарушает лицензионное соглашение, запрещающее дизассемблировать, декомпилировать или иным образом изучать код программы. Такой запрет отсутствует в свободном программном обеспечении. Причем бесплатные программы не значит свободные.
Напишите, почему вы считаете данный ответ недопустимым: