Исходник программы что это

Как посмотреть исходный код программы?

Я хочу подправить исходный код, ничего серьезного, только вывод нескольких строк. Программа написана скорее всего на С++. Мне использовать отладчик? Или как-то открыть в IDE? Просто я не хочу запускать программу, хочу просто поковыряться в коде.

И может посоветуете какой нибудь? P.S. Сам файл — .exe

Отслеживать
Anton Sorokin
задан 5 июл 2017 в 10:40
Anton Sorokin Anton Sorokin
6,803 6 6 золотых знаков 32 32 серебряных знака 65 65 бронзовых знаков

Если подправить exe 32-битный и знаю ассемблер/ понимаю запись строк и других данных в двоичном коде — скачайте hiew.exe (можно как править надписи, так и код)

5 июл 2017 в 10:46
5 июл 2017 в 10:52
А я думал у вас исходный код в наличии.
5 июл 2017 в 10:52
5 июл 2017 в 11:10

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Исходный код раскрыть невозможно если для этого постарались обеспечить безопасность (особенно если это фирменная вещь).

Но есть способы полностью или частично раскрыть код.

5 причин научиться собирать софт из исходников

  • IDA Pro — самый лучший из безплатных взломщиков, некоторые макросы возможно позволяют преобразовать код назад. Но не всегда. Особо хорошо раскрываются borland-продукты.
  • Hiew.Exe бесплатная утилита, очень маленькая, позволяет править код на языке ассемблера. Можно править текстовые и целые константы. Можно ею даже сделать «перевод» программы на другой язык, затереть имя фирмы и т.п.
  • Если есть PDB-файл, или подшита debug-info к файлу то код можно получить в среде разработки (если debug-info полная) редко можно использовать. Исходный код получить нельзя, но можно получить «номера строк и имена исходников», а так же имена/значения всех констант, локальных переменных, избежать «раздроблености функций» а так же получить классы с начинкой класса (почти все структуры кроме текста программы) что значительно упростит понимание работы программы. Для некоторых библиотек (dll) pdb-файлы можно скачать отдельно. Врядли уважающая себя фирма допустит утечку pdb своего стоящего продукта.
  • Debug info, существует DebugInfo-информация встроеная в exe. Если есть такая информация, и соответствующая утилита (Например на Borland Delphi собран, и он есть в наличии), то можно сделать аналогичное предыдущему пункту. Но врядли уважающая себя фирма допустит такую «глупую» ошибку (аналогично pdb).
  • Если файл написан на с# его можно почти полностью просмотреть в кодах с помощью disSharp (такие программы «подключают» в таблице импорта лишь mscorlib и всё). DisSharp плохо дизассемблирует некоторые части программы, но возможно его платная версия или платная версия подобных утилит раскрывает код лучше.
  • Если файл написан на FoхPro, clipper и других подобный байт-кодовых языках — он раскрывается спец-утилитами (Refox например).
  • Утилита exescope.exe ResourceHacker.exe и её-подобные утилиты позволяют смотреть шапку, подключенные библиотеки (по ним можно понять на чём писана программа) и редактировать ресурсы программы (ресурс-формы в.т.ч. delphi, иконки, картинки, таблицы ресурсо-строк).
  • Если извесно чем создан код — думаю есть специальные утилиты способные его раскрыть (они платные и малодоступные).
Читайте также:
Easy gif animator что за программа

Опять-же, это при условии что нету паковщика кода (тогда нужно сначала применить депаковщик), шифровальщика/самомодифицирующегося кода. Если не разбит обфускатором так что не распутать. Чем больше код — тем сложнее разобраться.

CTF исходный код — HackerTest #3

P.S. Лично моё мнение — раскрывается-взламывается всё, но на это нужно потратить много-много времени. Возможно год и более (зависит от опыта и инструментов, в свободном доступе хороших инструментов нету).

Источник: ru.stackoverflow.com

Программисты, давайте изучать исходники классических программ

Современные программисты — счастливчики: мы живём в мире, в котором исторические и оказавшие существенное влияние программы имеют открытый код, доступный для изучения. Однако, многие программисты только учатся, и изучают те программы, над которыми работают сами. У нас редко находится время для изучения исторических работ, и курсы программирования редко тратят время на такие вещи.

Мы полагаем, что разработчикам следует изучать исходники программ, оказавших большое влияние, подобно тому, как архитекторы изучают здания, оказавшие влияние на архитектуру (и критикуют их). Чем повторять те же ошибки снова и снова, мы должны изучить большую работу, проделанную до нас, и вынести из неё уроки.

В идеале, нам следует изучать исходные коды великих программ с комментариями и критикой, которая даёт нам информацию о контексте проекта, его сильных и слабых сторонах. Такие комментарии редки, но вот вам несколько отправных точек:

  • Doom 3, игра, которую часто хвалят за исключительный дизайн кода
  • Apollo 11 Guidance Computer
  • Книга «Архитектура приложений с открытым исходным кодом» может быть использована как руководство, содержащее обзор многих основополагающих проектов с открытым исходным кодом.
  • Microsoft BASIC для 6502 — оригинальный исходник
  • DOOM (оригинальный)
  • Wolfenstein 3D
Читайте также:
Что за программа у дрожжина

Также можно найти исходники программ, которые вы использовали в прошлом. Важно начинать с программ, которые вам хорошо знакомы, и вы можете связать их функции с исходным кодом. Вот ресурсы, которые вы можете использовать для того, чтобы найти и изучить исторические исходники:

Организация «The Historical Source»: репозиторий GitHub в настоящее время содержит архив из 143 программ. Многие из них являются некогда популярными играми, в которые вы, возможно, играли.

Сайт «Чёрная книга игрового движка» содержит подробный разбор движков Doom и Wolfenstein 3D, с исходниками.

Каталог ПО NASA содержит свыше 1000 программных проектов, доступных для публики.

Коллекция Музея Компьютерной Истории содержит исходники исторических программ. Вот выборка из их коллекции исторических исходных кодов:

  • open source
  • старые игры
  • старые программы
  • старые проекты

Источник: =sidebar target=»_blank»]habr.com

Студия брендинга DEZA рассказывает: Пришлите исходник!

«Отдаете ли вы исходники?», «Что делать, если клиент попросил исходники?», «Как получить исходники от агентства?», «Что такое исходники в дизайне?» — такие заголовки встречаются на первых страницах поисковиков, если вбить запрос «исходники». Неужели одно слово вызывает столько вопросов и дискуссий, как с клиентской, так и с агентской стороны? Давайте разбираться.

779 просмотров

В нашем сегодняшнем ликбезе расскажем, какие бывают исходники, как их правильно оформить, в каком формате они должны быть и как их получить.

Источник: vc.ru

Значение слова исходник

исходник

исходный, первоначальный материал, на основании которого создаётся, изготовляется что-либо , исходный код (исходный текст), читаемый человеком текст компьютерной программы на каком-либо языке программирования или языке разметки

Викисловарь

Примеры употребления слова исходник в тексте

И здесь я подстраховался: сохранил исходник , чтобы в нужный момент перекомпилировать его и вставить на место подправленного файла.

Читайте также:
Что за программа один эс

Нетронутый исходник существует теперь только у владельца прав: никто из «доверенных» не сможет распространять электронную книгу без риска быть обнаруженным (они знают, что файл где-то помечен).

Россию богоборческие идеи не покинули, превратившись из обязательной идеологической и моральной нормы в интеллектуальную моду, как это уже и происходило на переломе 19–20 вв., – тогда, правда, исходник был противоположного знака.

В заданный сектор отстреливается сгусток уплотнителя, разматывая за собой нить-зародыш, исходник будущей ленты.

В то время некий датский профессор Эндрю Танненбаум написал книгу «Операционные системы», в качестве учебного пособия к которой прилагался исходник маленькой операционки размером всего 12 000 строк кода – Minix.

А что самое неприятное – если вам понадобилось отредактировать » исходник «, то валидатор просто «не выпустит» из режима редактирования Source до тех пор, пока указанные поля не будут заполнены правильно.

Я десять лет потратила, чтобы из этих обычных получить мой уникальный сорт, а твой «Превращатель» превратил их в сырье, в исходник десятилетней давности.

Создан в том числе и с целью стандартизации книг серии (всегда пригодится как исходник следующей версии): не хочется повторения ситуации с версией 1.0 Overlord’а №1 (да и №3 1.0 тоже как-то не порадовал — были заметные глюки).

Он вновь нарушает условия лицензии: его «Песнь о Ярославе», как и американский исходник Лонгфелло, следовало строить при помощи четырехстопного хорея, бодрого и нерифмованного.

Источник: xn--b1advjcbct.xn--p1ai

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru