Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];

Вниз

Можно ли определить на каком языке написан   Найти похожие ветки 

 
Vt   (2003-09-08 07:13) [0]

скомпилированный EXE файл или DLL. И если можно какова точность
100% или с какой либо вероятностью, зашивают ли компиляторы в данные файлы какую либо инфу о фирме авторе компилятора.


 
Некрофил-затейник__   (2003-09-08 07:25) [1]

Vt
Формат у файла ехе есть един а дальше уже кто во что горазд.
Лучше формат ехе файлов найди.
Как вариант попробуй на BC 5.0/BC 4.5
конструкцию -> bcc -S file.cpp
промежуточный вариант на асме оставит.


 
Anatoly Podgoretsky   (2003-09-08 07:46) [2]

Ясно, боимся


 
KSergey   (2003-09-08 08:05) [3]

Обычно какие-нибудь слова компиляторы всегда зашивают, даже при установленной полной оптимизации.
Дальше уже пожно косвенно отделять дельфи и Си билдер (от других сред и между собой; как - не знаю): во всяком случае декомпиляторы для дельфей пишут версию среды, в которой сделано; возможно - не всегда точно.
Все файлы, что мне удавалось делать в разных средах (ну исключая ассемблерные) - всегда имели в теле EXE какие-либо строки с имененм бибиотек. Хотя наверняка их можно смело заменять.


 
iNew   (2003-09-08 08:49) [4]

- Assembler - размер файла меньше 40 Kb (если не использует картинок), присутствует раздел Dialog в ресурсах. На ассемблере обычно пишут перцы, так что шанс взломать резко снижается (скорее будет патч, нежели подбор номера).
- Visual C++ - размер файла - разный, если меньше 40 Kb и файл импортирует функции из модуля MFC42.DLL или больше 40 + присутствуют ресурсы Dialog, тогда это С++, по моему опыту ломается лучше всего, так как структура программы более менее линейна (наглядна)+ запрашиваются WinAPI функции, на которые всегда можно поставить брейкпойнт.
- Delphi - определется легче всего - в ресурсах присутствует раздел "RCDATA" или "DATA" - кто как показывает, в котором обязательно есть ресурс PACKAGEINFO + почти всегда ресурс типа TFORM1 (или другой, но обязательно с буквы T). Ломаются такие программы не очень сложно, учитывая то, что множество программистов Delphi - любители (новички), однако сам код, откомпилированный в Дельфе очень не нагляден - бесконечные джампы и процедуры + не используютcя "наши" API функции (но зато железно работает hmemcpy)
- Visual Basic - что касается самого Бэсика, так я его не уважаю, потому что программы работают только при наличии VBRUNxxx.DLL или другой (в зависимости от версии) ботвы в системных папках (в PATH-папках) + код не скомпилирован по человечески (до версии 5) и можно ломать только декомпилятором. Начиная с версии 5 стал создаваться некоторый скомпилированный код (вообщем SoftIce"ом можно поломать). Отличить VB программу от других легко - открываем в Exescope и видим, что импортируется библиотека вида VB######.dll или MSVBVM##.dll.


 
Calm   (2003-09-08 09:19) [5]

Видел программулину, которая пишет версию компилятора программ.
Программулина успешно определяла Delphi и VC++. Многие проги были "не опознаны". Так что скорее всего определение шло по косвенным признакам сроди тем, что перечислены в [4]
Как называется не помню :(


 
Юрий Зотов   (2003-09-08 09:33) [6]

> Vt (08.09.03 07:13)
> зашивают ли компиляторы в данные файлы какую либо инфу о фирме
> авторе компилятора.

Многие, причем в явном текстовом виде. Например, откройте в Блокноте любой EXE, сделанный в Delphi и сделайте поиск слова "Borland".


 
wl   (2003-09-08 09:46) [7]

можно, 99%, почти всегда


 
clickmaker   (2003-09-08 11:15) [8]

Юрий Зотов © (08.09.03 09:33) [6]
> Vt (08.09.03 07:13)
> зашивают ли компиляторы в данные файлы какую либо инфу о фирме
> авторе компилятора.

Многие, причем в явном текстовом виде. Например, откройте в Блокноте любой EXE, сделанный в Delphi и сделайте поиск слова "Borland".


А я нашел у себя в BPL, сделанном в Дельфи, слово "Microsoft" :) Одно слово: вездесущий


 
Lexxx   (2003-09-08 11:45) [9]

2vt Используй прогу "Language"


 
Некрофил-затейник__   (2003-09-08 11:52) [10]

iNew
А FreePascal и LCC?
Вообще что ли не используются?
А Доктор Ватсон?


 
Игорь Шевченко   (2003-09-08 14:11) [11]

Можно определить :)


 
DiamondShark   (2003-09-08 14:49) [12]

Если в коде больше 100 раз повторяется код функции strcat, то программа написана на Ц.
(народная примета)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
3-82113
LeSS
2003-09-04 16:41
2003.09.25
Нужно создать таблицу dbf


14-82445
jack128
2003-09-08 00:15
2003.09.25
Именинники 8 сентября


14-82407
Nikky
2003-09-09 09:44
2003.09.25
Новая волна


1-82300
AndyGee
2003-09-14 14:55
2003.09.25
CreateProcess и перенаправление стандартного ввода-вывода


14-82391
Nik8.
2003-09-05 12:32
2003.09.25
Документация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский