У меня есть несколько старых исполняемых файлов Windows. Как я могу редактировать их с помощью Visual Studio 2010? Как посмотреть исходный код exe?
user302003 17 апр ’10 в 18:37 2010-04-17 18:37
2010-04-17 18:37
7 ответов
Вы не можете получить исходный код C++ из exe, и вы можете получить только некоторую версию исходного кода C# с помощью отражения. Судя по тому, как вы задали вопрос, вам не очень пригодится ни один из них.
user74815 17 апр ’10 в 18:41 2010-04-17 18:41
2010-04-17 18:41
Если программа была написана на C#, вы можете получить исходный код практически в первоначальном виде, используя .NET Reflector. Вы не сможете видеть комментарии и имена локальных переменных, но они очень удобочитаемы.
Если бы он был написан на C++, это не так просто. даже если бы вы могли декомпилировать код в допустимый C++, маловероятно, что он будет напоминать исходный код из-за встроенных функций и оптимизаций, которые трудно изменить.
Обратите внимание, что путем обратного инжиниринга и изменения исходного кода вы можете нарушить условия использования программ, если вы не написали их самостоятельно или не получили разрешения автора.
Как посмотреть исходный код android приложения? Декомпиляция .apk файла (реверс инжиниринг)
Источник: stackru.com
Доступ к исходному коду Python и байт-коду
Интерпретатор Python компилирует код в байт — код перед выполнением его на виртуальной машине Python.
Вот как просмотреть байт-код функции Python
import dis def fib(n): if n
Функция dis.dis в модуле Дис возвратит декомпилированный байткод функции переданного ему.
Изучение объекта кода функции
CPython разрешает доступ к объекту кода для объекта функции.
__code__ объект содержит необработанный байт — код ( co_code ) функции, а также другую информацию , такую как константы и имена переменных.
def fib(n): if n
Показать исходный код объекта Объекты, которые не являются встроенными
Чтобы напечатать исходный код использования объекта в Python inspect .Обратите внимание, что это не будет работать ни для встроенных объектов, ни для объектов, определенных в интерактивном режиме. Для этого вам понадобятся другие методы, объясненные позже.
Вот как напечатать исходный код метода randint от random модуля:
import random import inspect print(inspect.getsource(random.randint)) # Output: # def randint(self, a, b): # «»»Return random integer in range [a, b], including both end points. # «»» # # return self.randrange(a, b+1)
Просто напечатать строку документации
print(inspect.getdoc(random.randint)) # Output: # Return random integer in range [a, b], including both end points.
Печать полный путь к файлу , в котором метод random.randint определяется:
print(inspect.getfile(random.randint)) # c:Python35librandom.py print(random.randint.__code__.co_filename) # equivalent to the above # c:Python35librandom.py
Объекты, определенные в интерактивном режиме
Основы программирования: Исходный код
Если объект определен в интерактивном режиме inspect не может предоставить исходный код , но вы можете использовать dill.source.getsource вместо
# define a new function in the interactive shell def add(a, b): return a + b print(add.__code__.co_filename) # Output: import dill print dill.source.getsource(add) # def add(a, b): return a + b
Исходный код для встроенных функций Python написано на C и может быть доступен только глядя на исходном коде языка Python (размещенные на ртутном или загрузить с https://www.python.org/downloads/source/ ).
print(inspect.getsource(sorted)) # raises a TypeError type(sorted) #
Источник: www.codecamp.ru
Как узнать исходный код программы
Доброе времени суток уважаемые программисты. Я далеко не программист, но на днях встал вопрос посмотреть исходный код одной DOS программы, программа тест для бухгалтеров, нужно выдрать вопросы и ответы из неё. Посоветуйте как быть.
Регистрация: 22.11.2006
Сообщений: 9,201
Любым НЕХ-редактором. Любым дизассемблером.
Правда, результат не гарантируется — нужно будет еще с досовской кодировкой поработать.
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
Это мягко сказано.
Проще потратить один день и подготовиться к этому тесту. Темболее что вопросы известны.
А с дизассемблером можно провозиться неделю/месяц (если вобще нуб) и так ничего и неузнать.
Кароче: если вы выбрали себе профессия, то уж учите спецпредметы как подабает. А то плодяться специалисты безмозглые, только хорошие рабочии места занимают.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром.
Регистрация: 10.11.2008
Сообщений: 2
да я та не бухгалтер, просто попросили, сделать аналог только для windows с красочным оформлением и т.д и т.п
вы не подскажите где инфу посмотреть можна по даному вопросу?
Армия Рассейская
Форумчанин
Регистрация: 06.12.2006
Сообщений: 175
да я та не бухгалтер, просто попросили, сделать аналог только для windows с красочным оформлением и т.д и т.п
Ну если тебе понятна логика написания тестов, то проще написать свою программу.
http://programmersclub.ru/labplay/ — тут вроде что-то было похожее.
Сделаем ночь ярче. — Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Регистрация: 22.11.2006
Сообщений: 9,201
Я далеко не программист. просто попросили сделать аналог только для windows с красочным оформлением. |
Ну что же, флаг вам в руки и попутного ветра.
вы не подскажите где инфу посмотреть можна по даному вопросу |
Запросто. Первая тема раздела «Общие вопросы Delphi».
Армия Рассейская
Форумчанин
Регистрация: 06.12.2006
Сообщений: 175
Во, не поленился, даже в гугле поискать ВОТ
Сделаем ночь ярче. — Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посмотреть запрос! TWebBrawser? | Misha123 | Работа с сетью в Delphi | 1 | 28.09.2008 21:49 |
покажите исходный код какого-нибудь вируса или трояна в Delphi | Aboltus | Безопасность, Шифрование | 10 | 03.09.2008 06:56 |
Как прочесть исходный текст? | Ruber | Общие вопросы по Java, Java SE, Kotlin | 05.06.2008 21:45 | |
как посмотреть какая материнка стоит в компе | ronich | Помощь студентам | 3 | 22.12.2007 15:19 |
Как посмотреть IP адрес присылающего тебе файл по ICQ | Рустам | Софт | 2 | 17.11.2007 10:43 |
Источник: www.programmersforum.ru