У меня есть exe-файл, и я декомпилировал его с Ida. Мне сказали, что программа закодирована на Delphi, поэтому я попытался декомпилировать с DeDe, но это не удалось, без вывода и без ошибок. И мне интересно, можно ли найти язык, используемый при создании exe, попробовав разные декомпиляторы, написанные специально для языка программирования? Или они могут потерпеть неудачу по другой причине?
автор: Kuzgun
2 ответов
во многих случаях это is можно определить компилятор, используемый для компиляции кода, и из этого, исходный язык.
большинство языковых реализаций включают в себя некоторую библиотеку времени выполнения для реализации различных операций высокого уровня языка. Например, C имеет CRT, который реализует операции ввода-вывода файлов ( fopen , fread etc.), Delphi имеет помощников компилятора для своего string тип (конкатенация, назначение и другие), ада имеет различный низкоуровневый функции для обеспечения безопасности языка и так далее. Сравнивая код программы и библиотеки времени выполнения компиляторов-кандидатов, вы можете найти совпадение.
На каком языке начать программировать? | Егор Толстой (JetBrains, Kotlin). Полный выпуск на канале
IDA реализует этот подход в флирт технологии. Используя подписи, IDA может определить большинство основных компиляторов для DOS и Windows. Это несколько сложнее в Linux, потому что для него нет единого поставщика двоичных файлов компилятора, поэтому подписи должны быть сделаны для каждого дистрибутива.
однако, даже не прибегая к коду библиотеки времени выполнения, можно определить используемый компилятор. Многие компиляторы используют очень разные идиомы для представления различных операций. Например, I смог угадать что компилятор, используемый для вируса Duqu, был Visual C++, который был позже подтвердил.
автор: Igor Skochinsky
компиляция-это процесс с потерями, поэтому декомпилировать исполняемый файл (или другой скомпилированный программный модуль, например .so или .dll ) и восстановить исходный код на исходном языке или даже однозначно определить, что такое исходный язык. Даже не обязательно, что существует только один исходный язык исходного кода, поскольку возможно, что до связывания различные модули были написаны на разных языках. Обычно, вы можете, разборки двоичный и восстановить язык сборки, хотя это может иметь очень ограниченное значение.
во многих случаях, вы can рассказать что-нибудь о языке оригинала при условии, что двоичный файл не был лишен (символов). Например, вы обычно можете сказать, был ли двоичный файл первоначально написан в C++, глядя на символы в двоичном файле (в Linux, используя objdump , не знаю, какой эквивалент может быть в Windows): C++ символы искажены определенным образом. Это не 100% гарантия, но высокая вероятность.
тем не менее, некоторые декомпиляторы выполняют довольно разумную работу очень сложной задачи. Вывод вероятных конструкций высокого уровня из двоичного файла непросто. В моем (очень ограниченном) опыте они, как правило, работают для довольно тривиальных программ или для программного обеспечения, скомпилированного с узким диапазоном версий исходного компилятора, но задыхаются от чего-либо существенного: это очень сложно для автор декомпилятора, чтобы идти в ногу с изменениями в компиляторах, и может быть очень мало стимулов для нее сделать это.
Как выучить Unity? Самый аху#### способ!
даже в тех случаях, когда декомпиляция очень успешна, результатом является по существу полностью незафиксированный код с бессмысленными именами переменных, который чрезвычайно трудно понять. Декомпиляция-это одно, извлечение предполагаемого смыслового значения из результата-другое. Помните, что многие переменные, ветви, циклы и функции будут полностью оптимизирован, многие функции уже встроены, и т. д. Таким образом,» исходный код», даже если вы можете получить его таким образом, может быть не очень полезен для вас.
Источник: askdev.ru
Русские Блоги
Как проверить программу программы, написанную на каком языке?
PEID, PEID Professional Check-Shell Software! Почти все оболочки могут быть обнаружены, а число превысило 470 PE документов для обработки типа и подписи. Если у вас нет дела, это имя программного обеспечения.
Инструмент / Сырье
- peid
- Целевое программное обеспечение (программное обеспечение, которое вы хотите просмотреть)
Метод / шаг
1. Откройте программное обеспечение PeiD Check
2. Выберите программное обеспечение, необходимое для запроса, или перетащите программное обеспечение непосредственно в PEID в PEID.
Меры предосторожности
Если программное обеспечение не имеет жилья, вы можете увидеть его язык. Если вам нужно взять оболочку, это сложнее.
Источник: russianblogs.com
Как узнать на какой платформе сделан сайт: 5 простых способов
Иногда посещаемый проект настолько привлекает, что возникает жгучий вопрос как узнать на какой платформе сделан сайт? Или же смотрите на конкурентов, видите их преимущества и хотите понять, как они этого достигли, какие технологии использовали. В этой статье я расскажу, какими метода и способами можно узнать, на каких CMS работают проекты. Они простые. С ними справится даже новичок.
Тем более что каждый отдельный способ описан максимально подробно и полно. Всего представлено 5 способов достижения цели.
1. Как узнать на какой платформе сделан сайт по информации о странице
2. Узнать на какой платформе сделан сайт онлайн по административной панели
Второй проверенный и простой способ получить информацию о том, на какой платформе сделан сайт онлайн – поинтересоваться административной панелью проекта. Сделать это очень просто:
- открыть главную страницу сайта;
- поставить значок /;
- и попытаться открыть панель управления ресурса.
Наиболее распространенные способы сделать это, написать после значка / (пробелов быть не должно):
- administrator;
- admin;
- wp-admin.
Обратите внимание! Все зависит от того, на какой Системе управления содержимым работает ресурс.
Если вы сможете угадать, то откроется страница с входом в панель администратора сайта. Конечно же, войти вы не сможете – потому что необходимо знать пароль. Но вы получите ответ, по какой технологии создан проект. Обычно это подтверждает эмблема конкретной CMS или сопутствующие слова.
Кстати! Узнать на какой платформе сделан сайт онлайн полезно и тем, кто только разрабатывает собственный проект или мечтает о нем. Ведь личный сайт – великолепная возможность получить солидный дополнительный заработок. Тем более, что развивать его можно без отрыва от основного места работа.
Если вам не хватает собственных знаний – записывайтесь на мой авторский 4-хдневный онлайн-тренинг по созданию сайтов. На нем я не только покажу, но и научу, как делать сайт своими руками. Вам нужно только повторять за мной и у вас будет собственный проект, готовый для работы и развития.
3. Ссылки на страницы
Продолжают рассказывать, как получить информацию о том, на какой платформе сделан сайт. Вот еще один метод. Относительно недавно достичь нужной цели можно было лишь изучив ссылки страниц. В чем суть?
Все просто! Большинство платформ обладает уникальными ссылками на все внутренние страницы. Вот пример:
- Вордпресс — /p325;
- Джумла — /index.php;
- Престашоп — /page_name;
- и так далее.
Однако нужно понимать, что такое возможно только в том случае, если владелец сайта только запустил его и не доделал или же не заморачивается его развитием.
Потому что подобные ссылки остаются в том случае, если не внедрена технология человекопонятных УРЛ. А они очень важны для полноценного продвижения и развития сайта, оказывают непосредственное воздействие на SEO.
Суть человекопонятного УРЛ – это написанное название статьи в адресе страницы. Зачастую они транслитерируется латинскими буквами. В качестве примера приведу адрес одной из страниц моего сайта. Вот название статьи: «Как зарабатывать на дропшиппинге от 300$ в месяц». Адрес страницы выглядит следующим образом – https://boshnikoff.com/kak-zarabatyvat-na-dropshippinge/
Правильно созданные ссылки на страницу несут огромную ценность. Они намного лучше индексируются поисковыми роботами, что положительно сказывается на результатах поисковой выдачи. Поэтому все нормальные и солидные сайты обязательно предусматривают создание нормальных УРЛ.
Так что данный метод, как узнать на какой платформе сделан сайт, не является актуальным.
4. Специальные плагины
В эту же категорию относятся и расширения для браузеров. Они представлены в официальных магазинах браузеров. Такие разработки помогают получать много полезной информации о каждом отдельном сайте, который вы хотите изучить.
Обратите внимание! Привлекательность данного инструмента заключается в том, что он работает автоматически. Достаточно просто его установить. В правом верхнем углу рядом с адресной строкой будет представлен небольшой значок, который и продемонстрирует всю необходимую информацию.
Расскажу о наиболее эффективных и простых в использовании плагинах, проверенных мною лично.
Wappalyzer
Если вы пользуетесь браузером Google Chrome, узнать на какой платформе сделан сайт онлайн, поможет данное расширение. Оно характеризуется:
- простотой работы;
- понятностью;
- приятным дизайном.
Что позволяет узнать плагин? Вот перечень основной информации:
- платформа;
- прочие сервисы;
- установленные шрифты;
- на каком языке программирования написан сайт и функциональные модули и многое другое.
Очень удобный и полезный инструмент, если ваша деятельность так или иначе связана с сайтами.
RDS bar
Этот плагин доступен для тех, кто привык пользоваться браузером Файрфокс. Он помогает получить информацию не только об используемой платформе, но и провести полноценный, эффективный анализ проекта в целом.
Обратите внимание! Для Firefox также можно использовать Wappalyzer – расширение имеется в официальном магазине браузера.
BuiltWith Technology Profiler
Хорошее и функциональное расширения для браузера Opera. Хотя здесь также можно установить RDS bar.
5. Как узнать на какой платформе сделан сайт онлайн: сервисы
Узнать на какой платформе сделан сайт онлайн помогут специализированные площадки, позволяющие анализировать информацию. На них предоставляется много ценной и полезной информации о каждом проверяемом сайте. В частности, это:
- тип платформы;
- серверы, на котором хранится информация сайта;
- данные хостинга;
- инструменты, применяемые для рекламы и продвижения;
- и многое другое, вплоть до виджетов и мета-тег.
Я расскажу о нескольких сервисах. Каждый из них проверен и протестирован лично мною. Поэтому можете даже не сомневаться в их надежности и эффективности.
Wappalyzer
Как вы могли уже догадаться по названию, данный инструмент я описывал в предыдущем разделе. Однако у него есть свой персональный ресурс, который позволяет получить всю нужную информацию без установки плагинов и расширений.
Суть его работы заключается в следующем:
- переходите на проект;
- на его главной странице есть адресная строка;
- в нее нужно вставить адрес интересующего вас сайта;
- после чего нажать Enter;
- фактически мгновенно вы получите нужный вам результат.
Обратите внимание! Крайне важно выбрать соответствующий протокол – http или https.
Builtwith
Как узнать на какой платформе сделан сайт поможет данный сервис. Он также позволяет собрать прочую информацию:
- об используемых технологиях;
- о языке программирования;
- и много сопутствующих данных.
Нужно только ввести адрес интересующего вас проекта в адресную строку, расположенную на первой странице проекта. И вы получите все данные.
Привлекательность сервиса в том, что в нем предусмотрены расширения для браузеров. Благодаря чему вам не нужно переходить непосредственно на сайт. Расширение работает в разных браузерах. Его нужно искать в официальном магазине конкретного браузера.
iTrack
Разработка одноименной компании, специализирующейся на создании собственных Систем управления контентом. На официальном сайте разработчика имеется специализированный сервис, посредством которого осуществляется определение платформы конкретного проекта.
Сервис – очень простой в работе. Он поможет собрать всю нужную информацию.
Как узнать на какой платформе сделан сайт: личный совет
Скорее всего, это не все существующие методы, как узнать на какой платформе сделан сайт. Наверняка существуют прочие инструменты, сервисы, плагины. Однако я перечислил те, что использовал и тестировал лично. То есть, дающие отменный результат, но и простые в использовании.
В завершение добавлю, что если вы хотите узнать много интересного об особенностях создания сайтов, или даже мечтаете запустить личный проект, но не знаете с чего начать, приглашаю на мой авторский тренинг по созданию сайтов .Он проводится в режиме онлайн. Длится всего 4 дня. Участие в нем – бесплатное.
На нем я рассказываю, как своими руками сделать сайт. Все задания и примеры – практические. Вам нужно только лишь повторять за мной и спустя 4 дня у вас будет собственный сайт. Полностью готовый к работе, соответствующий вашим требованиям.
Если у вас возникнут сложности, техническая поддержка тренинга поможет решить их. То есть, участвуя в тренинге, вы гарантированно создадите свой сайт. Также расскажу много интересного и полезного. В частности, вы узнаете как раскручивать сайт, как привлекать посетителей, готовить статьи.
Для того, чтобы принять участие в бесплатном обучении, оставьте заявку – напишите адрес своей электронной почты. На него придет сообщение о начале обучения!
Источник: boshnikoff.com