Уважаемые Мастера,
как узнать на каком языке написана(извиняюсь программа и в каком компиляторе собрана
Re: на каком языке написана программа
От: | Flamer | http://users.livejournal.com/_flamer_/ |
Дата: | 13.02.03 23:06 | |
Оценка: |
Здравствуйте, alex krotov, Вы писали:
AK>Уважаемые Мастера,
AK>как узнать на каком языке написана(извиняюсь программа и в каком компиляторе собрана
Сразу могу сказать — если в exe-файле присутсвует ресурс DVCLAL — то это Дельфи/Билдер. Соответственно, написана на Паскале либо С++ вперемешку с Паскалем И компилятор, соответственно — либо dcc32 (Delphi) либо bcc32 + dcc32 (Builder)
Re: на каком языке написана программа
От: | George Seryakov |
Дата: | 14.02.03 00:35 |
Оценка: |
Здравствуйте, alex krotov, Вы писали:
ЛУЧШИЕ ЯЗЫКА для #ХАКЕРА! — ответ от #профи!
AK>как узнать на каком языке написана(извиняюсь программа и в каком компиляторе собрана
Внимательно просмотреть исполняемый файл шестнадцатеричным редактором. Распаковать, кстати, при необходимости. unp.exe рулит.
Ты ведь не тот Alexander Krotov, который в МГУ компилятор с плюсов писал, ведь так?
Re[2]: на каком языке написана программа
От: | alex krotov |
Дата: | 14.02.03 07:09 |
Оценка: |
Здравствуйте, George Seryakov, Вы писали:
GS>Здравствуйте, alex krotov, Вы писали:
AK>>как узнать на каком языке написана(извиняюсь программа и в каком компиляторе собрана
GS>Внимательно просмотреть исполняемый файл шестнадцатеричным редактором. Распаковать, кстати, при необходимости. unp.exe рулит.
GS>Ты ведь не тот Alexander Krotov, который в МГУ компилятор с плюсов писал, ведь так?
Re[2]: на каком языке написана программа
От: | trial |
Дата: | 14.02.03 08:47 |
Оценка: |
F>Сразу могу сказать — если в exe-файле присутсвует ресурс DVCLAL — то это Дельфи/Билдер. Соответственно, написана на Паскале либо С++ вперемешку с Паскалем И компилятор, соответственно — либо dcc32 (Delphi) либо bcc32 + dcc32 (Builder)
Можно даже уточнить — если есть фраза Portions copyright Borland — то либо Delphi, либо C++Builder, а если в добавок к этому есть Borland C++ — то точно C++Builder, есть нет — точно Delphi (либо Turbo/Borland Pascal — их можно отличить до годам которые в copyright указанны).
Если есть This is Windows NT executable — тогда скорее всего Watcom C++
5 языков для разработки мобильных приложений [ + розыгрыш ]
Источник: www.rsdn.org
На каком языке программирования написан windows
Я как начинаюащий программист, человек решивший всю свою жизнь связать с компьютерами, решил поинтересоваться у людей разбирающихся во всем этом.
Вопрос такой.
К примеру на чем написан Linux? Windows?
Как помотреть код на котором написан линукс (ведь операционка с открытым кодом).
Так же на чем написана Мозилла ?
Надо когда-то начинать, а если начинать с самого детства так скажем это лучше всего не так ли?
Пожалуйста подскажите, помогите. Заранее спасибо. Если создавать программы (к примеру калькулятор) на ос linux ubuntu .Будут ли они запускаться на Windows
Всем привет помогите начинаещему программисту. Я к примеру создал программу (к примеру. Чем разница между графическим интерфейсом GUI (windows) и x-windows (linux) ?
Сразу извиняюсь если задал вопрос не в том разделе (никак не мог найти где его задать). Мне. На чём написан Linux?
На чём написан Linux?
Чем на WINDOWS открыть PDF, созданный в LINUX ?
При открытии PDF, созданных в LINUX, возникают проблемы: вместо значков в формулах какие-то. На самом деле написание игр хорошо развивает програмерскую мысль
С опыт проектирования игр постепенно начинаешь становится системным програмеров, когда начинаешь использовать API или закашивать графику под конкретную модель видеоадаптера. Сейчас я уже игр не пишу, но начинал с Basic-а, затем пересел на Паскаль в институте, с него легко перебрался на Дельфи. После дельфей меня потянуло в сторону ‘серьезного’ програмирования и я увлекся C++, и видимо так бы и остался C++ програмистом, если бы не познакомился с Java, на которой пишу и по сей день. Конечно, с интересом поглядываю на .NET, но руки пока не доходят. В процессе всего этого пришлось попинать WinAPI, DirectX и OpenGL. Могу сказать только одно — если хочешь научится писать красивые и быстрые алгоритмы — сперва напиши несколько игрушек, сравни их с существующими аналогами — когда твои игры по качеству превзодут хотя бы несколько сществующих, можешь считать, что первый этап становления програмиста тобой успешно пройден Источник
На каких языках написаны Windows, Mac OS X и Linux?
Мне просто интересно, кто знает, какие языки программирования Windows, Mac OS X и Linux состоят из и какие языки используются для каждой части ОС (т. е.: ядро, подключаемая архитектура, компоненты GUI и т. д.). Я предполагаю, что для каждого есть несколько языков, и, очевидно, я знаю, что ядро Linux написано на C.
Я полностью предполагаю, что Mac OS X содержит много кода Objective-C, поскольку это язык Apple, полученный из следующий. Windows, я слышал, содержит сборку C, C++ и Intel. Содержит ли Linux или Mac OS какой-либо код сборки? кроме того, существуют ли языки сценариев, такие как Ruby, Python и т. д., используемые разработчиками ОС для написания сценариев частей ОС? Какие части ОС будут написаны на каждом языке?
13 ответов
- Windows: c++, ядро находится в C
- Mac: Objective C, ядро находится в C (подсистема ввода-вывода PnP встроена в C++)
- Linux: большинство вещей находятся в C, многие приложения userland находятся в Python, KDE-это все c++
все ядра также будут использовать некоторый код сборки.
Linux: C. Некоторые детали в сборке.
[. ] Это в основном в C, но большинство людей не назвали бы то, что я пишу C. Он использует все мыслимые функции 386, которые я мог найти, как это было проект, чтобы научить меня о 386. Как уже упоминалось, это использует MMU, как для подкачки (еще не на диск), так и для сегментации. Это сегментация, которая делает его действительно зависимым от 386 (каждая задача имеет Сегмент 64Mb для кода и данных-максимум 64 задачи в 4Gb. Кто должен более 64 Мб / задача — жесткие куки). [. ] Некоторые из моих «C»-файлов (специально мм. с) почти столько же ассемблер как C. [. ] В отличие от minix, мне также нравятся прерывания, поэтому прерывания обрабатываются не пытаясь скрыть причину. (источник)
Mac OS X: Cocoa в основном в Objective-C. ядро написано на C, некоторые части в сборке.
Mac OS X, на уровне ядра, в основном является старой, свободной операционной системой под названием BSD (в частности, это Дарвин, своего рода гибрид BSD, Mach и некоторых других вещей). почти полностью C, с небольшим количеством ассемблера. (источник)
большая часть Cocoa реализована в Objective-C, объектно-ориентированном языке, который компилируется для работы с невероятной скоростью, но использует действительно динамическую среду выполнения, что делает ее уникально гибкой. Поскольку Objective-C является надмножеством C, легко смешивать C и даже C++ в ваших приложениях Cocoa. (источник)
Windows: C, C++, C#. Некоторые части в ассемблере.
мы используем почти полностью C, c++ и C# для Windows. Некоторые области кода-ручная настройка / ручная сборка. (источник)
в Unix: C. Некоторые детали в сборке. (источник)
На каком языке программирования написан Windows?
Зная какой язык программирования легче найти работу?
1С, Delphi, Pascal, Lisp, COBOL, Basic. Любой из этих.
Довольно просты в изучении.
Вакансий по ним навалом.
Они развиваются и совершенствуются, входят в рейтинги наиболее используемых.
Какой самый сложный и самый легкий языки программирования?
Такого понятия, как самый сложный или легкий язык не существует. Есть такой критерий, как порог вхождения. Он зависит от многих факторов, но в основном это синтаксис. По сути, он определяет, насколько сложно человеку без опыта начать изучать этот язык.
Среди языков высокого порога вхождения можно выделить: C++, Assembler и т.д.,
Среди низкого порога: C#, Java, Python, Javascript. Их, например, можно понять практически без опыта.
2 2 · Хороший ответ
Существуют ли языки программирования на русском?
Да, в детском садике нас водили в компьютерный класс и там была программа Кукарача, мы ее программировали словами «вверх» «влево» и т.д. И потом по алгоритму тараканчик бегал по экрану и передвигал кубики. Это единственный язык программирования на русском, известный лично мне.
на каких языках написано операционная виндовс 7?
Точно сказать не могу, т.к. Windows 7 состоит из кучи модулей, таких как само ядро ОС Microsoft NT 6.1, различных прикладных программ например Проводник (Explorer), редактор реестра(Regedit), интерпретатора командной строки в Windows 7 их два (cmd.exe и Powershell). И не стоит забывать, что многие из компонентов с закрытым исходным кодом, и точно сказать на каком языке написано невозможно.
Но например, ядро скорее всего написано на языке Си.
Прикладные программы вроде Проводника, Редактора реестра на C++
Интерпретатор командной строки Powershell написан на платформе .NET, а именно на языке C#, исходный код которого можно изучить здесь (https://github.com/PowerShell/PowerShell).
В общем если отвечать то Windows 7 написан на ASM, Си, C++, .NET и т.д.
Какой язык программирования стоит начать изучать?
Для изучения программирования Pascal, говорят, он был придуман специально для обучения студентов (не знаю на сколько это правда, но начинают обучение, действительно, с него).
И второй язык, который стоит изучить, это конечно же С++. Причем я бы рекомендовал сразу C++, минуя C. Этот язык считается трудным для изучения, но изучив его, приходит понимание программирования и ООП в принципе.
Знаю одна такую историю: как-то в штатах (уж не помню в каких именно штатах) в одном из выдающихся универов решили отказаться от С++ и перешли на Java. Как итог уровень программистов упал, работодатели в ужасе, все плохо, т.к. новые студенты не понимают как устроен язык и что проиходит на более низком уровне.
Источник: onecomp.ru
Найти используемый язык программирования
Самый простой способ узнать, на каком языке программирования было написано приложение? Я хотел бы знать, есть ли его vb или С++ или delphi или .net и т.д. Из файла exe программы.
ОТВЕТЫ
Ответ 1
конечно, если они использовали упаковщик, сначала нужно будет выполнить распаковку:)
Ответ 2
Запустите его и проверьте, какие DLL файлы во время выполнения используются в Process Explorer.
Если это не сразу станет очевидным, найдите в Интернете ссылки на эти DLL.
Большинство дизассемблеров (включая Olly, я думаю) могут легко показать вам текст, содержащийся в EXE или DLL, и это также может иногда дать ключ. Типы Delphi часто префиксны с T как в TMyClass.
Если это небольшой исполняемый файл без ссылок на DLL, а текст не может быть SOL. В этот момент вам нужно будет искать идиомы конкретных компиляторов, и это будет главным образом догадки.
Ответ 3
Существует искусство определять, на каком языке была написана программа. Это возможно, но нет жестких и быстрых правил. Это требует большого опыта (и это также приводит к вопросу «Зачем вам нужно. «, но вот несколько идей о том, как это сделать.
То, что вы ищете, — это «подпись». Подпись может представлять собой определенную строку, включенную компилятором, ссылку на API, которая довольно распространена в используемом инструменте программирования, или даже стиль программирования, который является общим для используемых инструментов, видимый в строках, содержащихся в в приложении.
Кроме того, существуют стили развертывания приложения: различные файлы конфигурации, найденные в каталоге развертывания, dll и сборках, а также изображения, каталоги или значки.
Приложения Java, завернутые в самозапускающийся исполняемый файл, будут содержать ссылки на java libs и, вероятно, будут иметь определенные библиотеки или файлы, включенные в тот же каталог, который указывает, что это java.
Как указано в других ответах, управляемая сборка также покажет некоторые признаки: вы можете открыть ее в Reflector и т.д. Хотя верно, что С# и VB являются «взаимозаменяемыми» после компиляции, это не так, что они идентичны. Если вы используете Reflector, чтобы разобрать код VB, вы часто увидите, что сборка ссылается на сборку Microsoft.VisualBasic.dll. Вы сможете отличить приложения Mono, потому что они, скорее всего, содержат ссылки на моноблоки.
Многие компиляторы собирают и связывают код определенным образом и оставляют следы позади. Например, рассмотрев исполняемый файл окна, используя вкладку «strings: tab в Process Explorer, вы увидите много строк. Используя их, вы можете быть в состоянии для определения стилей программирования, методов, вызванных, ошибок или методов трассировки с помощью exe.
Примером является то, что компиляторы используют разные механизмы для локализации: Microsoft хранит локализованные строки в файлах XML или файлах ресурсов. Другие компиляторы будут использовать другую тактику.
Другим примером является С++ name mangling. Компилятор CodeWarrior использует другой алгоритм для управления именами переменных-членов и функций вызова, чем Visual Studio.
Я полагаю, вы могли бы написать книгу о том, как точно определить линию любого исполняемого файла. Этот предмет, вероятно, будет называться «программирующей археологией».
Ответ 4
Вы можете попытаться использовать Depends, чтобы узнать, какие ожидания выполняются в нем, что может дать некоторые подсказки.
Ответ 5
Самый простой способ — спросить разработчика программы. Он не требует каких-либо знаний и служебных программ.
Ответ 6
- Определить приложение Delphi
- Используйте eda_preview270.exe(из здесь) или какой-либо другой инструмент-шпион и проверьте имена классов окон. Если они читают как TButton или TfrmBlubb, это приложение VCL. Если в них есть «Afx», это, вероятно, MFC.
Ответ 7
Скомпилированные языки (под этим я подразумеваю, что языки сценариев или Java,.NET и т.д.) не компилируются в инструкции по сборке процессора, что по сути является односторонним преобразованием. Как правило, невозможно определить, на каком языке была написана программа. Однако с помощью ходячего зависимостей вы могли бы определить, какую библиотеку времени выполнения загружалась программа (если она есть) и, следовательно, определять, какой язык он использует (например, MS Visual С++ 9 использует msvcr90.dll).
Ответ 8
вы можете проверить, что сборка .net или нет, пытаясь открыть с помощью инструмента ildasm.exe
Ответ 9
В общем, вы не можете.
Если вы можете загрузить его в Reflector, вы знаете, что это управляемая сборка.
Ответ 10
Это хороший вопрос. Не существует общего способа рассказать, но я уверен, что большинство компиляторов и библиотек оставляют отметку в результирующем EXE файле. Если вы хотите потратить на это много времени, вы можете собрать кучу EXE, написанных на известных языках, и просмотреть общие строки. Я бы хотел, чтобы вы нашли.
Dependancy Walker, который кто-то еще упомянул, был бы хорошим способом поиска контрольных зависимостей, таких как версии MSVCRT и т.д.
Ответ 11
Если я правильно помню PE Explorer Disassembler дает некоторую информацию о компиляторе, который создает заданные не .net и java двоичные файлы, для использования .net Reflector или Инструмент ILDAsm
Ответ 12
Я бы попробовал запустить .exe через программу ‘strings’, чтобы получить различные подсказки.
Ответ 13
Вот отличный видео, объясняющий, как вы можете распаковать файл .exe, если он был упакован UPX. Программное обеспечение, которое вам нужно для этого: PEiD, OllyDbg, ImpREC
После распаковки двоичного файла вы можете проверить с PEiD, какой язык программирования имеет двоичный файл.
Ответ 14
Самый простой способ, который я нашел (по крайней мере в компьютерных играх), — это посмотреть в папку «redist», вложенную в основную папку игры. Для некоторых из вас может быть очевидно, что более опытные в программировании самостоятельно, но конкретная цель MSI в этой папке — разрешить файлу setup.exe автоматически устанавливать предварительные условия для самой игры.
Например: В Empire Total War имеется MSI под названием «vcredist_x86-sp1.exe». Это указывает на то, что игра/программа была написана в Microsoft Visual C 2005 в .NET Framework (обычно). Фактически, если вы открываете MSI/EXE, установщик должен немедленно указать язык, на котором он записал, и какую версию. Причина, по которой я знаком, заключается в том, что я кодирую С# и VB в .NET Framework, и мы автоматически устанавливаем предварительные условия для нашего бизнес-приложения. Надеюсь, это поможет!
Источник: utyatnishna.ru