Путь к исходному коду
Исходный путь указывает каталоги, в которых находятся исходные файлы C и C++.
Если выполняется отладка процесса в пользовательском режиме на компьютере, где был создан исполняемый файл, и исходные файлы по-прежнему находятся в исходном расположении, отладчик может автоматически найти исходные файлы.
В большинстве других ситуаций необходимо задать исходный путь или загрузить отдельные исходные файлы.
При выполнении удаленной отладки с помощью отладчика сервер отладки использует исходный путь. Если вы используете WinDbg в качестве отладчика, каждый клиент отладки также имеет собственный путь к локальному источнику. Все команды, связанные с исходным кодом, получают доступ к исходным файлам на локальном компьютере. Необходимо задать правильные пути на любом клиенте или сервере, на которых вы хотите использовать исходные команды.
Эта система с несколькими путями также позволяет клиенту отладки использовать команды, связанные с исходным кодом, не делясь исходными файлами с другими клиентами или сервером. Эта система полезна при наличии частных или конфиденциальных исходных файлов, к которым у одного из пользователей есть доступ.
Исходные файлы также можно загрузить в любое время, независимо от пути к источнику.
Синтаксис исходного пути
Исходный путь отладчика — это строка, состоящая из нескольких путей к каталогам, разделенных точкой с запятой.
Поддерживаются относительные пути. Однако если отладчик всегда не запускается из одного каталога, следует добавить букву диска или сетевую папку перед каждым путем. Также поддерживаются сетевые общие папки.
Примечание Если вы подключены к корпоративной сети, наиболее эффективным способом доступа к исходным файлам является использование исходного сервера. Исходный сервер можно использовать с помощью строки srv\* в исходном пути. Дополнительные сведения об исходных серверах см. в разделе Использование исходного сервера.
Управление исходным путем
Чтобы управлять исходным и локальным путем к источнику, можно выполнить одно из следующих действий.
- Перед запуском отладчика используйте переменную среды _NT_SOURCE_PATH, чтобы задать исходный путь. При попытке добавить недопустимый каталог с помощью этой переменной среды отладчик игнорирует этот каталог.
- При запуске отладчика используйте параметр командной строки-srcpath, чтобы задать исходный путь.
- Используйте команду .srcpath (Set Source Path) для отображения, задания, изменения или добавления к исходному пути. Если вы используете исходный сервер, SRCFIX (Использовать исходный сервер) немного проще.
- (Только WinDbg) Используйте команду .lsrcpath (Задать путь к локальному источнику), чтобы отобразить, задать, изменить или добавить к локальному исходному пути. Если вы используете исходный сервер, .lsrcfix (Use Local Source Server) немного проще. Вы также можете использовать Command-Line WinDbg с параметром -lscrpath. Дополнительные сведения см. в разделе Параметры Command-Line WinDbg.
- (Только WinDbg) Используйте [Файл | Команда Путь к исходному файлу или нажмите клавиши CTRL+P, чтобы отобразить, задать, изменить или добавить к исходному пути или локальному исходному пути.
Вы также можете напрямую открыть или закрыть исходный файл, выполнив одно из следующих действий:
- Используйте команду lsf (Загрузить или выгрузить исходный файл), чтобы открыть или закрыть исходный файл.
- (Только WinDbg) Используйте команду .open (Open Source File), чтобы открыть исходный файл.
- (Только WinDbg) Использование файла | открытый код команду file или нажмите клавиши CTRL+O, чтобы открыть исходный файл. Вы также можете использовать кнопку открытый код файла (ctrl+o) на панели инструментов. Примечание При использовании файла | Файл с открытым исходным кодом (или его контекстное меню или эквиваленты кнопок), чтобы открыть исходный файл, путь к нему автоматически добавляется в исходный путь.
- (Только WinDbg) Использование файла | Команда Recent Files позволяет открыть один из четырех исходных файлов, которые вы недавно открыли в WinDbg.
- (Только WinDbg) Использование файла | Команда Закрыть текущее окно или нажмите кнопку Закрыть в углу окна Источник , чтобы закрыть исходный файл.
См. также раздел
Дополнительные сведения об использовании исходных файлов см. в разделе Отладка в режиме исходного кода.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Windows driver documentation
Как посмотреть php-код программы в браузере
Иногда требуется вывести php-код программы непосредственно на экран браузера или прочитать его и передать в виде текста. Итак, возможно ли передать код php-скрипта так, чтобы он был в том виде, в котором он содержится в файле на сервере? В этой статье рассмотрим короткую программу на языке программирования php, которая передаёт свой собственный код в браузер при обращении к ней. Рассмотрим сразу два варианта: как передать код программы на php в браузер для того, чтобы его можно было прочитать. И второй вариант: просмотр исходного кода php-скрипта в том виде, в котором он хранится в php-файле на сервере.
Как передать код программы на php в браузер
Сразу приведу готовый листинг программы, которая будет выдавать собственный код в браузер. После этого, разберём, как же он работает и, слегка его упростив, получим программу, которая передаёт php-код, который содержится в ней. Итак, собственно программа:
Как всё это работает:
В переменную $file_handle вносим имя файла, из которого запускается этот скрипт, из переменной среды окружения $_SERVER[‘SCRIPT_FILENAME’] и открываем его на чтение. Это позволит автоматически определять php-скрипт, код которого нужно передать для просмотра в браузере.
После этого запускаем цикл построчного обхода этого файла (пока в нём будет что читать): while (!feof($file_handle))
Читаем в переменную $line очередную строку из файла: $line = fgets($file_handle);
И выдаёт эту переменную в печать: echo htmlspecialchars($line) . ‘
‘;
С последней строчкой возникают проблемы, так как функцией htmlspecialchars() мы преобразуем специальные символы в HTML-сущности. Такие, как угловые скобки и всё, что может быть интерпретировано браузером, как элементы языка HTML. И в конце строки вставляем HTML-тег
для того, чтобы новая строка отображалась в браузере с новой строчки.
Всё это хорошо работает и позволяет посмотреть php-код в браузере, но если посмотреть полученный код, он будет во-первых без табуляций и пробелов в начале строк в самом браузере, а в коде страницы, все HTML-сущности будут заменены на символы HTML. Ну и в-третьих, в этом коде будут встречаться вставленные HTML-теги
.
Но, в общем и целом, можно скопировать полученный в браузере php-код, вставить его в php-скрипт и он будет рабочим.
Как просмотреть исходный код php-скрипта в том виде, в котором он хранится в php-файле на сервере
Для того, чтобы избежать всех этих заморочек с HTML-разметкой, можно просто передать значение переменной $line в браузер: echo $line; , закомментировав строку с форматированным выводом:
'; echo $line; > ?>
И тогда, в самом браузере может собраться чёрте-что, но открыв HTML-код страницы можно увидеть исходный php-код со всеми пробелами, табуляциями и всем прочем, что находится в исходном php-скрипте. И именно этот код будет полностью идентичным с тем, что находится на сервере.
Резюме
Таким простым способом можно посмотреть php-код любого скрипта, находящимся на сервере, вызвав его способом, описанным выше.
Конечно для этого нужно иметь доступ к серверу. Однако, данный способ может быть полезным, когда требуется собрать php-скрипт из нескольких частей, передав эти части по обычному http или https протоколу.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉
Статья Как изменить код программы без исходника
Бывают ситуации, когда под рукой нет исходника, а Вам срочно требуется внести изменения в коде, написанной ранее Вами программы. Например, дано приложение «TextEdit.exe» — текстовый редактор, написанный на языке c#, который имеет простой пользовательский интерфейс, состоящий из двух кнопок и текстового поля.
При нажатии на кнопку “Чтение” из файла 1.txt считываются и выводятся все строки в окно элемента управления textBox, а при нажатии на кнопку “Запись” данные из текстового поля сохраняются в файле 2.txt
Для хранения путей в программе используются две текстовых переменных: filePathIn и filePathOut
Прошёл год, как программа была написана и отдана заказчику, но вдруг ему потребовалось изменить имя папки, в которой должны храниться оба файла, c 123 на Text. Задача простая, но прошло уже много времени, и исходник был потерян, что делать в такой ситуации?
Для начала вспомним, как образуется .NET сборка
Полученный в результате компиляции файл (сборка) содержит внутри себя метаданные, манифест, код на языке IL (MSIL).
Метаданные — описывают типы данных и их члены
Манифест описывают саму сборку
MSIL код, полученный в результате компиляции файла исходного кода
То есть перед вами тот же исходник, только в другом формате. И для того, чтобы поработать с ним, Вам понадобиться специальный инструмент, который позволяет просматривать и редактировать данные внутри сборки.
Дизассемблер ILDASM
Данный инструмент входит состав пакета .Net Framework SDK, который является бесплатным и устанавливается вместе с Visual Studio (включая Express версию). С помощью него вы можете, как просматривать внутреннее содержимое сборки, так и изменять его.
Для удобства работы создадим отдельную папку, например: ”c:\newasm” и поместим в неё файл TextEdit.exe
Затем в меню “Пуск” открываем папку: «Visual Studio Tools»
Запускаем командную строку разработчика
Откроется консоль, вводим первую команду: ildasm. Для выполнения команды нажмите клавишу Enter.
Появиться главное окно программы.
Переместим файл сборку TextEdit.exe в окно дизассемблера ILASM, в результате отобразиться её внутреннее содержимое.
Убедимся, что в ней содержатся нужные нам данные (пути к файлам).
Два поля на месте, теперь взглянем на метаданные.
Для доступа к метаданным Вы так же можно использовать сочетание горячих клавиш: Ctrl+M. Затем с помощью кнопки Find, найдём имя одного из файлов.
Как видно присутствуют оба. Пути найдены, и теперь их нужно изменить, но все данные, в текущий момент, доступны только для просмотра, и изменить их в самой дизассемблере нельзя, поэтому воспользуемся второй возможностью данной программы и выгрузим содержимое сборки в файл.
Выгрузка данных
Выберите пункт меню File -> Dump
Появится меню. В данном примере, все пункты меню оставим без изменений и просто нажмём кнопку OK.
Появится диалоговое окно
Выберем ранее созданную папку “newasm”, затем укажем имя и тип файла и нажмём на кнопку “Сохранить”
В результате в папке “newasm” должно появиться несколько новых файлов
Закрываем окно ildasm, а так же удаляем файл Textedit.exe, больше он нам не понадобиться. Теперь нас интересует полученный файл texted.il и для начала откроем его любым текстовым редактором, например блокнотом.
Снова воспользуемся поиском (Ctrl+F)
Так же видим найденные строки, которые содержат пути к файлам.
Изменим текущее имя папки 123 на новое название Text, для обоих файлов
Сохраняем внесённые изменения и закрываем блокнот.
Ассемблер ILASM
Изменения внесены и теперь нужно преобразовать файл txted.il обратно в исполняемый файл (.exe) Для этого нам понабиться второй инструмент ILASM, ассемблер, который так же входит в состав пакета SDK и не требует отдельной установки.
файл (.il) -> компилятор ilasm = сборка (.exe и .dll)
Возвращаемся в консоль
Вводим вторую команду:
ilasm /exe c:\newasm\txted.il /output=c:\newasm\textEdit.exe
Первый параметр: /exe — указывает компилятору, что на выходе мы хотим получить файл с расширением .exe. Затем указываем файл, который содержит MSIL-код. С помощью второго параметра /output — указываем имя и расширение нового файла.
Если компиляции прошла успешно, то в окне консоли вы должны увидеть сообщение, которое выделено на картинке, а внутри папке “newasm” должен появиться новый файл TextEdit.exe, который теперь уже содержит новые пути к файлам.
Вот таким не сложным способом можно выйти из данной ситуации, при этом не имея исходника под рукой.
- Cоздание файла dll
- Программное выравнивание текста по ширине
- Как удалить параметр реестра Windows
Вложения
1554325668160.png
16,8 КБ · Просмотры: 501
1554325822178.png
8,4 КБ · Просмотры: 567
The Codeby
Well-known member
- Сообщения 4 691
- Реакции 6 572
The Codeby
Well-known member
30.12.2015 4 691 6 572 BIT 200
Комментарии, перенесенные из блога
Сергей
Четверг на 02:09
Здравствуйте, когда пытаюсь открыть файл exe в редакторе LD DASM у меня появляется ошибка «отсутствует допустимый заголовок CLR поэтому дизассемблирование невозможно» что это? и можно как нибудь исправить?
admin
Пятница на 10:09
Программа (файл) на каком языке написана?
Иван
Суббота на 10:09
Добрый день. Такая же ситуация. Пытаюсь открыть файл exe в редакторе LD DASM у меня появляется ошибка «отсутствует допустимый заголовок CLR поэтому дизассемблирование невозможно». Файл написан на Delphi.
admin
Воскресенье на 09:09
Привет.
Эта утилита предназначена только для просмотра кода написанного на языке IL (MSIL) — это промежуточный язык, в который компилируется код .NET языков. Полученный в результате компиляции файл (сборка) содержит CLR заголовок. Затем, во время запуска приложения, выполняется вторая компиляция, которая превращает полученный код IL в машинный.
В дельфи сборка не содержит CLR заголовок и код, если не ошибаюсь, сразу преобразуется в машинный.
Иван
Понедельник на 12:09
А как-то нормально можно посмотреть код, если есть уже окончательный exe и несколько dll проекта?
admin
Понедельник на 09:09 ПП
Что значит «нормально посмотреть код» ?
Иван
Среда на 03:09 ПП
Ну чтобы взять код себе в другой проект
admin
Четверг на 11:09
Есть вроде какие-то, но не помню названия, потому что не использую их.
Анатолий
Четверг на 12:02 ПП
Можете, помочь как я хочу переписать лаунчер для игры, что бы изменить проверку файлов но не могу никак открыть его. Пробывал через ресторатор 2007 но оно не может прочитать пату файлов точнее отобразить язык.
Как посмотреть код программы
Программы делятся на открытые и закрытые. В первом случае для всех пользователей интернета доступно скачивание ее исходного кода с официального сайта и других ресурсов, во втором – код системы закрыт и его просмотр нарушает правила пользования программным обеспечением.

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