Как узнать на каком языке программирования написана программа
← →
SZap ( 2002-12-15 13:18 ) [0]
Задачка у меня такая.
Есть некий DOS файл с расширением .exe, необходимо узнать на каком языке это написано, чтобы потом найти програмку декомпилятор и посмотреть исходники.
Кто знает такие програмки которые определяют по exe на чем он написан.
← →
vopros ( 2002-12-15 13:19 ) [1]
в текстовом редакторе посмотри в конце файла.
← →
SZap ( 2002-12-15 13:21 ) [2]
vopros
и что я там должен увидеть.
← →
han_malign ( 2002-12-15 13:29 ) [3]
Чип & файл — новости компьютерного мира. Выпуск
18.
фрагмент:
Восстановление исходного текста программы на языке высокого уровня — давняя
и недостижимая мечта человечества. Но кое-чего все же можно добиться.
Во-первых, с помощью IDA определяются названия многих функций, но только
библиотечных. Во-вторых, для программ, созданных некоторыми
компиляторами, есть утилиты, позволяющие восстановить либо исходный текст,
либо другую информацию, которая пригодится при взломе. Например,
восстанавливаются формы, компоненты и их свойства и адреса обработчиков
событий. Это существенно экономит время, требуемое на взлом. Например, Refox
для языка FoxPro, VBDE и Visual Basic 3 Decompiler для языка Visual Basic, EXE2DPR
и DeDe для Delphi. DeDe также работает с программами откомпилированными в
C++ Builder.
← →
Alx2 ( 2002-12-15 13:32 ) [4]
>SZap (15.12.02 13:18)
Для DOSовских программ поищи intruder.exe
← →
SZap ( 2002-12-15 13:35 ) [5]
han_malign
спасибо конечно, но как мне всетаки определить на каком языке был написан данный exe.
← →
vopros ( 2002-12-15 13:35 ) [6]
Всякий хлам среди которых есть названия функций.
← →
Anatoly Podgoretsky ( 2002-12-15 13:38 ) [7]
Частный случай, как правило в программе свыше одного языка и вычленить из программы часть которая написано одним программистом чрезвычайно сложно, а на чем сделана та или другая библиотека приходится только догадываться
← →
han_malign ( 2002-12-15 13:48 ) [8]
для 32-битных Delphi и CBuilder в ресурсе лежат специальная инфа, для ДОС-программ скорее всего ни фига нет(однозначно можно определить только программы защищенного режима, по раширителю, для Borland Pascal — rtm, для Watcom C — dos4gw, для MS — фиг знает), тут поможет только метод научного тыка(качаешь очередной dasm и пробуешь что получится).
← →
AL2002 ( 2002-12-16 10:33 ) [9]
Ехешник сжат?
← →
Karbo ( 2002-12-16 10:58 ) [10]
Напиши сам минимальные программы на Turbo Pascal, С++ и Basic, ( BEGIN END. будет достаточно),посмотри полученные exe-шники каким-нибудь Norton Disk Edit и найди по 12 отличий. Наверняка найдешь какую-нибудь ботву типа «Borland#$%»
← →
Anatoly Podgoretsky ( 2002-12-16 11:04 ) [11]
А теперь к этому добавь Uses . и между BEGIN END вызовы
Автоматические определители языков
Иногда мы сталкиваемся с текстом на незнакомом нам языке. Стандартные способы определения языка не помогают. Как узнать, на каком языке он написан? В этом вам помогут автоматические определители языков.
Как работает определитель языка (guesser)
Автоматический определитель языка называют иногда guesser. Он позволяет по введенным нескольким словам определить язык, на котором они написаны. Технически, определение языка реализуется при помощи словаря.
Введенный текст разбивается на слова, и они сравниваются со словами из базы определителя. В результате подсчитывается количество совпадений слов разных языков, и выводится отчет в виде названия одного языка или списка языков, которые были признаны наиболее подходящими.
Однако, работа автоматического определителя языка не так проста: система должна учитывать лексические особенности языков, правила построения предложений, различия в диалектах, и другие особенности. Поэтому, сервисы автоматического определения языка предоставляются обычно разработчиками систем машинного перевода. Результат определения языка не может быть 100% точным. Обычно определитель языка также сообщает, с какой вероятностью ему удалось определить язык. Чем больше символов текста вы укажете, тем более точным будет определение. Для вашего удобства на этой странице мы собрали несколько таких систем, каждая из которых работает по своему алгоритму. Отправить запрос на определение языка не составит труда, достаточно ввести текст в одну из представленных на странице форм.
Бесплатный определитель языка онлайн
Здесь вы можете определить язык любого текста. Укажите небольшой фрагмент текста (не более 500 символов), язык которого требуется определить. Распознавание языка введенного текста осуществляется специальным алгоритмом онлайн-сервиса переводов. То есть это не совсем определитель языка, а онлайн-переводчик, в котором не указан язык исходного текста. В процессе перевода язык будет определен автоматически, вы увидите его название в поле слева сверху (рядом с надписью Определен автоматически).
Автоматический определитель языка от WhatIsLanguage
Если при определении языка возникают проблемы с кодировкой, попробуйте вводить текст непосредственно на официальной странице сервиса.
Автоматический определитель языка от Xerox
Определитель языка от Xerox основан на экспериментальных разработках компании. Кроме определения языка система также также распознает кодировку. Эффективность определения языка этой системой — высокая. Поддерживаются большинство распространенных языков мира.
Автоматический идентификатор языка Translated Labs
Определитель языка разработан исследовательским центром Translated Labs (T-Labs), который занимается изучением семантики языков и разработкой языковых моделей для создания автоматизированных комплексов по работе с информацией: поисковых систем, систем анализа данных, систем машинного перевода.
Автоматический распознаватель языка Talenknobbel
Экспериментальный проект по созданию системы идентификации языка любого текста, в данный момент на сайте представлена уже вторая версия системы Talenknobbel v2.0. При анализе текста используется статистический метод, текст разбивается на слова, которые затем ищутся в словаре. Чем больше найдется совпадений, тем более точным будет результат. Следует учесть, что в словаре присутствуют только наиболее распространенные слова, поэтому для сложных текстов идентификация может быть неточной.
Если при определении языка возникают проблемы с кодировкой, попробуйте вводить текст непосредственно на официальной странице сервиса Talenknobbel.
Как повысить правильность определения языка
- Текст должен состоять из не менее чем 20-ти слов (чем больше, тем лучше).
- Проверяйте текст на ошибки перед определением языка.
- Вводите в определитель ту часть текста, которая позволит эффективнее определить язык (например, слова с присутствием нестандартных букв, надстрочных и подстрочных символов, и т.д.).
- Для более точного результата воспользуйтесь несколькими сервисами.
Автоматический определитель языка TextCat
Определитель языка TextCat — реализация алгоритма классификации текста (W. B. Trenkle и J. M. Trenkle, «N-Gram-Based Text Categorization»), который был представлен на третьем ежегодном симпозиуме по технологиям анализа документов и поиска информации, проходившем в Лас-Вегасе в апреле 1994 года. Определитель поддерживает 69 языков. К сожалению, онлайн-версия определителя больше недоступна, но вы можете детально ознакомиться с проектом и получить исходные коды алгоритма на его официальной странице.
Автоматический определитель языка Verbix
Определитель языка создан независимой некоммерческой организацией Verbix, основной деятельностью которой является сохранение языкового разнообразия на нашей планете. Множество языковых инструментов доступно на официальной странице Verbix.
Определитель языка Полиглот 3000 (программа для Windows)
| Разработчик: | Likasoft |
| Тип лицензии: | Freeware |
| Требования: | 95/98/NT/ME/2000/XP/Vista |

Полиглот 3000 — это уникальный автоматический определитель языка, предназначенный для быстрого и корректного ответа на вопрос: «На каком языке написан текст?». Программа распознает более 400 языков, быстро и качественно определяет язык введенного текста, имеет многоязычный интерфейс. Программа бесплатна, и будет полезна всем, кто постоянно сталкивается с иностранными языками или часто задает вопрос «Какой это язык?». Подробнее о Полиглот 3000 →
Как определить язык текста?
Если вы столкнулись с текстом на незнакомом вам языке, и если у вас возник вопрос «Какой это язык?», можно попробовать определить его самостоятельно. Это не так уж и сложно. В каждом языке есть свои определенные особенности, которые помогают его распознать: набор знаков, подстрочных и надстрочных символов, направление письма, и пр. Наверняка вы без труда сможете распознать основные языки.
Вы также можете просто воспользоваться одним из автоматических определителей языка. В этом случае от вас вообще не требуется никаких усилий, достаточно просто вставить текст в определитель.
Определить, на каком языке написан текст, может потребоваться, например, для того, чтобы воспользоваться онлайн-переводчиком. Некоторые переводчики умеют самостоятельно определять язык, но большая часть из них требуют указания языка вручную. Для автоматического определения языка текста онлайн-переводчиком следует или выбрать в качестве исходного языка вариант Автоматически или просто не указывать его вовсе (в зависимости от системы).
Как узнать на каком языке программирования написана программа

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

я так понимаю, прога на ассемблере написана ?
www.Aobmen.ru — ввод/вывод/автообмен электронных денег WebMoney, Яндекс.Деньги
Регистрация: 15.02.2010
Сообщений: 15,673
Нет. Просто пока не существует автоматических возможностей восстановить исходник ЯП из машинного кода. Компилятор обычно не оставляет имен переменных, классов.
Регистрация: 27.10.2009
Сообщений: 6
Сообщение от p51x
Нет. Просто пока не существует автоматических возможностей восстановить исходник ЯП из машинного кода. Компилятор обычно не оставляет имен переменных, классов.
подождите, я что-то не пойму. я теперь вообще не смогу изменить код программы ? ведь там нужно только адрес сайта поменять .
www.Aobmen.ru — ввод/вывод/автообмен электронных денег WebMoney, Яндекс.Деньги
| Страница 1 из 3 | 1 | 2 | 3 | Следующая > |
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Как узнать на кАком адресе сейчас находишЬся в WebBrowser? | jekaz | Общие вопросы Delphi | 2 | 22.11.2009 15:18 |
| На каком языке написан код? | FleshDro | Помощь студентам | 6 | 11.11.2009 06:46 |
| на каком языке создаются такие программы ,какое СУБД и структура реализации БД,также на каком языке соста | оля87 | Помощь студентам | 13 | 25.05.2009 18:08 |
| Кто как думает, на каком языке лучше программировать. | Stake | Свободное общение | 15 | 26.05.2008 01:06 |
| Как узнать на каком языке сделана прога? | Sanek_ntsk | Свободное общение | 3 | 05.12.2007 20:22 |
Вышла новая библиотека для Python — Lingua: она определяет язык написанного текста
Она точнее остальных библиотек, а ещё её можно запустить в офлайн-режиме.

Дмитрий Зверев
Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.
Задача Lingua проста: с её помощью можно определить, на каком языке написан входной текст, причём для анализа хватает одного слова. Это может быть полезно для классификации текста или проверки на орфографию.
Обычно определение языка происходит при помощи фреймворков машинного обучения или NLP-приложений. Чтобы не разбираться в специфике системы и её функционировании, разработчики предлагают уже готовые решения, такие как библиотека Lingua.
Сейчас она поддерживает 75 языков, и их количество постепенно растёт. Среди них есть и популярные — английский, испанский и русский, — и те, что используются гораздо реже, — коса, урду и тамил.
Разработчик Lingua смог решить серьёзные недостатки таких библиотек, как CLD 2, CLD 3, langid и langdetect. Все они, за исключением двух последних, имели следующие проблемы:
- они работали только на больших фрагментах текста, а для коротких (например, пост в Twitter) они не выдавали адекватных результатов;
- чем больше языков присутствовало в тексте, тем менее точным был результат.
Lingua направлена на решение этих проблем. Она почти не требует предварительной настройки и выдаёт относительно точные результаты при работе с текстами любого объёма — от отдельных слов до длинных статей. Кроме того, библиотеке не нужны дополнительные словари или внешние API. Lingua можно использовать сразу же после загрузки — причём даже без интернета.

Подробнее с библиотекой можно познакомиться на Github-странице разработчика.
Вот как на это отреагировали пользователи Reddit:
“Звучит очень изящно”.