Как узнать код любой программы

Содержание

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

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

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

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

  • 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, иконки, картинки, таблицы ресурсо-строк).
  • Если извесно чем создан код — думаю есть специальные утилиты способные его раскрыть (они платные и малодоступные).

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

Как посмотреть исходный код android приложения? Декомпиляция .apk файла (реверс инжиниринг)

Как получить исходный код исполняемого файла Windows?

У меня есть старые исполняемые файлы Windows. Как я могу редактировать их с помощью Visual Studio 2010? Каковы способы увидеть исходный код exe?

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

Читайте также:
Программа которая находит область определения функции

7 ответов

Вы не можете получить исходный код С++ из exe, и вы можете получить только некоторую версию источника С# через отражение. И вам не будет очень полезно, судя по тому, как вы задали вопрос.

Если программа была написана на С#, вы можете получить исходный код в почти своей первоначальной форме, используя .NET Reflector. Вы не сможете видеть комментарии и имена локальных переменных, но они очень читаемы.

Если было написано С++, это не так просто. даже если вы могли бы декомпилировать код в действительный С++, маловероятно, что он будет напоминать исходный источник из-за встроенных функций и оптимизаций, которые трудно отменить.

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

Русские Блоги

Посмотрите на двоичный код любого файла — насколько это сложно? Инструменты для просмотра байт-кода HEX с разработкой на C

Назначение-разработка инструментов для просмотра байт-кода HEX в C

Под окнами, чтобы увидеть содержимое текстового файла, вы можете использовать «Блокнот», используйте type file.txt Вы также можете отобразить содержимое файла в командном окне. Но —

Если вы хотите посмотреть внутренний байт-код двоичного файла, какой инструмент вы используете?

Вы бы сказали, что есть много инструментов тоже! Например HexViewer Baidu проверить много! Существует также знаменитый UltraEdit напрямую с режимом редактирования HEX.В Notepad ++ также можно скачать плагин HEX Editor. Например, открыть один с UltraEdit 123.rar Файл показан ниже.

Откройте его с помощью Notepad ++, дисплей будет выглядеть следующим образом:

Отображаются видимые значения символов HEX. Справка справа показывает буквы со значениями ASCII, но две программы по-разному обрабатывают китайский режим, поэтому одинаково отображаются только буквы, которые можно использовать только как справочные.
Мы можем вздыхать, так удобно иметь это программное обеспечение!
Итак, как мы можем кодировать один без этих инструментов? Возможно, вы не осмелитесь представить, сколько процедур это займет! Даже если отображается только шестнадцатеричный код байта HEX, страницу можно перевернуть вверх и вниз, а также просмотреть значение в любой позиции (строке) и т. Д., Много ли кода?

Сначала посмотрите на необходимые функции

Имя инструмента: bin2hex.exe Это программа командной строки.

(1) Справочная информация

Если я не могу его использовать, должно быть отображено справочное описание программы. Введите непосредственно в командном окне bin2hex :

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

(2) Ошибка подсказки

Что делать, если введенный файл не существует? Хотите получить запрос?

abc.ttt не существует и не существует, поэтому выдается приглашение file abc.ttt not found 。

(3) Интерактивная командная строка

Установите файл 123.rar на диск, введите
bin2hex.exe 123.rar Дисплей входит в среду просмотра HEX и запрашивает командную строку операции:

По сравнению с программным обеспечением, результаты точно такие же.

Снимок экрана командного окна выглядит следующим образом:

Это также дает командную строку операции: выход с q. Используйте стрелку u или вверх, чтобы перевернуть страницу, используйте стрелку d или вниз, чтобы перейти на следующую страницу, каждая страница отображает 16 строк, каждая строка имеет 16 байтов, всего 16 * 16 = 256 байтов информации. Используйте e для прокрутки до конца файла и используйте s для возврата к началу файла (это может быть удобнее, чем Notepad ++ или UtraEdit).

(4) Простой и красивый пользовательский интерфейс

Для эстетики экран также может быть обработан как черный текст на белом фоне.

(5) Команды взаимодействия с пользователем

Если файл длинный, не будет ли громоздким переворачиваться взад и вперед, чтобы его можно было просматривать где угодно? Итак, нажмите команду g, а затем введите местоположение, которое вы хотите увидеть, и обернитесь:
После ввода g, как показано, появится запрос address(HEX)? Example:0x1024 >0x , А затем вы можете ввести адрес, например, 2000, то есть вид из местоположения 0x2000:

Читайте также:
Программа которая меняет формат видео для компьютера

Видимый адрес начинается с 0x2000.

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

  • q выход
  • Вы или ↑ страница вверх
  • d или ↓ страница вниз
  • назад к заголовку файла
  • е в конец файла
  • г в любую позицию
  • n (o сообщения) тихий режим

Несмотря на то, что команда проста, форма такая же, как стиль окна приглашения Python, Matlab, gnuplot и т. Д., И изначально она имеет простую интерактивную форму программного обеспечения.

(6) Тихий режим

Программное обеспечение будет запрашивать командную операцию после каждого взаимодействия, это для удобства первого пользователя. Но если это будет напоминать вам, это будет раздражать? UNIX и Linux поддерживают молчание, поэтому мы также реализовали тихий режим в качестве демонстрации. Введите n и войдите в тихий режим.

Как показано на рисунке:

В тихом режиме используйте те же команды для перехода на страницу (u, d), навигации (g), выхода из тихого режима с помощью ESC и входа в обычный режим.

(7) Выход

  • Клавиша ESC возвращается в нормальный режим.
  • В любом режиме используйте q для выхода из программного обеспечения.
    После ввода q вы возвращаетесь в командное окно.

Сколько кода?

Ты не думаешь? Для такой программы я использовал только 113 строк кода на Си. Конечно, это не оптимально. Бросай кирпичи.

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

Остальное — цикл и операторы ввода и вывода. Но структура программы — самый классический метод программ командной строки.

Как посмотреть код файла

Спасибо ребят
Ассемблер я не знаю, так легкое представление имею
Но та программка PE Explorer, мне его раздизассемблериловала уже как раз, и там чёрт ногу сломает сколько всего и менять нельзя ничего

A Resource Hacker к стати не плохая программка : Вот только в моём случаи не показывает код, можно только гуи менять

Я правильно понял, компилированный код, можно разскомпилировать только в ассемблер?

Благодарности пользователя Redwid
Сортировка по дате сообщения
Сортировка по дате благодарности

Есть попытки перевести в высоко уровневый язык (паскаль, C), нормально они работают только с очень простыми програмами . типа «Hello world» Ну или с явой.

Вообще можно помониторить эту прогу filemonitor’ом, regmonitor’ом. Глянуть какие системные функции она вызывает, поставить дебаггер и посмотреть, что она делает . но тут опять ассемблер. При этом могут быть разного рода ухищрения начиная от сжатия и шифровки экзешника и заканчивая защитой от дебага.

А может проще погуглить, может кто уже ковырял.

Благодарности пользователя Goshka
Сортировка по дате сообщения
Сортировка по дате благодарности
Благодарности пользователя vc
Сортировка по дате сообщения
Сортировка по дате благодарности

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Україна це Європа

Благодарности пользователя S.R.
Сортировка по дате сообщения
Сортировка по дате благодарности

Goshka, спасибо, но это одна из программ которая просто показывает все подцепленные модули-библиотеки, нужные для работы программы
Они как правило стандартные все с сыстем32 папки
А сам программный код кажется не даёт посмотреть добавить или изменить

Unbearable, Лёш, долго обьяснять )

Redwid,
Этим монитором я сразу же смотрел, но он чёт особо не показывает, либо с разбегу не разобрался
Насчёт дебюгера он тоже у PE Explorera есть, и там тот же ассемблер, да и нада знать как и что дебюгить

Воощем не так всё это просто оказалось, как я думал )

Мог бы посоветовать может быть какой нить дебюгер который ещё сразу тспип пакеты отслеживает?!

Читайте также:
Как в 8 удалять программы

Похожие публикации:

  1. Как в блендере разрезать объект на несколько частей
  2. Restart always docker compose что это
  3. Как выровнять элементы по верхней границе css
  4. Где qbittorrent хранит torrent файлы

Источник: amdy.su

Секреты Windows 7

Как просмотреть исходный код любой страницы в интернете

7. Как просмотреть исходный код любой страницы в интернете.

Очень многие страницы в интернете любят скрывать свой код или блокировать копирование. Но это легко можно решить. Данный метод позволяет узнать любой код зашифрованный криптографами или измененный обфускаторами.

Установите расширение Web Developer.
Затем в меню Web Developer -> Код -> Сгенерированный код.
Если исходный код был зашифрован, то промотайте вниз и увидите реальный код. Если код не был зашифрован, то увидете его сразу.
Вы можете сохранить его либо скопировав в буфер обмена и вставив в нужное место, либо Файл -> Сохранить страницу как -> page. htm

В Internet Explorer

Меню Сервис -> Средства разработчика
Можете нажать на стрелочку и выбрать нужный элемент на странице и увидите его код или нажать на значок дискетки и сохранить исходный код в текстовый файл, а затем скопировать из него в html.

Также может быть полезно:

  1. Синхронизация с сервером времени в Интернете
  2. Настройка домашней страницы
  3. Поиск в Интернете
  4. Запись последовательности действий пользователя для анализа их разработчиком
  5. Сбор данных со старого компьютера

Win7Help опубликовано 2010-3-3 —> Рубрика: Сеть — Интернет и Локальная сеть

2 ответов Оставить комментарий

По вопросу сгенерированного исходного кода страницы.
Требуется не просто просмотреть этот код из Web developer,
а из программы на javascript или PHP обратиться к нужной
странице в интернете, получить ее сгенерированыый исходник и записать
в файл.
Не могли бы выслать на мой E-mail [email protected] такой скрипт?
Заранее благодарен.
Алексей

Вообще такое делают “сдиральщики” сайтов или парсеры. Гугл и Яндекс в помощь, таких программ много. На PHP копать в сторону функции get_file_contents().

Источник: www.win7help.ru

Bablosoft

Как посмотреть исходный код любого расширения в браузере

Запланировано Прикреплена Закрыта Перенесена Делитесь приложениями
3 Сообщения 3 Posters 5565 Просмотры
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
написал в отредактировано OLEG

  1. Заходим на страницу расширения и устанавливаем его
  2. Нажимаем на значок расширения и выбираем пункт «View Extension Sourse»
  3. Вставляем ссылку на расширение, которое хотим проинспектировать
  4. Жмем «Open in this viewer»
  5. Выбираем необходимые пункты и смотрим исходный код ​

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

ответил OLEG в отредактировано

Сливаю Adult-трафик только тут — https://goo.gl/bf3E8A +20% профита по сравнению с другими партнёрками
Идеальный сервер под шаблоны BAS — https://greens.pw/topserver Работают как часы

написал в отредактировано
Это сообщение удалено!

Модуль конвертации xml в js объект и обратно

Запланировано Прикреплена Закрыта Перенесена Делитесь приложениями
3 Сообщения
1307 Просмотры
Спасибо за чудесный модуль!

Записать в xlsx (эксель) через цикл

Запланировано Прикреплена Закрыта Перенесена Делитесь приложениями
15 Сообщения
2782 Просмотры

Здравствуйте, вопрос- можно ли использовать exceljs-tf вместо exceljs? Выдает ошибку «Error: For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports «, а т.к. я полный ноль в программировании, настроить то, что написано по ссылке не удалось.

В таком случае не используйте модуль exceljs-tf

Запуск BAS с сервера + прием данных в json

Запланировано Прикреплена Закрыта Перенесена Делитесь приложениями
8 Сообщения
3159 Просмотры
Can we get english explanation? Whats address must return and for what is the json file?

Автоматический постинг в группы Facebook

Запланировано Прикреплена Закрыта Перенесена Делитесь приложениями
14 Сообщения
7617 Просмотры

Источник: community.bablosoft.com

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