![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.07.2011
Сообщений: 60
|
![]()
Всем привет.хотел бы узнать пару вещей от гуру дельфи
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
какую сигнатуру вы имеете в виду?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.07.2011
Сообщений: 60
|
![]()
ну вот к пример у каждого файла есть сигнатура если это сигнатура есть в базе то например антивирус будет ругатся.вот я о ч ем
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сигнатура это по идее небольшой кусочек файла, который в базе антивируса хранится. Разработчики антивируса сами решают какой кусок кода вируса будет сигнатурой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Фантпзия ограничена компилятором. Можно все, но прежде чем делать, задай себе вопрос "А надо ли это?". Сигнатурой может быть что угодно. Начиная куском файла, и заканчивая хешами и повадками файла. Сигнатура exe - понятие растяжимое. Там можно поменять Image Base или Entry Point или что-нибудь ещё. В общем что угодно. Было бы только понимание работы exe, и то как правильно его изменять. Почитай о структуре PE формата. Код:
E4????D5??A1?000?54 - казалось бы бессмыслица, но это тоже можно считать сигнатурой. На месите ? - может быть любой байт. Но обязательное условие это, то что указанные в строке байты не изменяются, какбы вы не меняли exe. Но придумать механизм отлова таких байтов в exe,dll etc. - дело очень не простое. Это вам не тектовый файл в utf. Кстати о тектовиках: У файла кодированного в UTF8(NoBOM) всегда первые 3 байта = $EF $BB $BF Или пример кодировок символов в текте. Как они определяются? Просто у каждой кодировки есть свои вариант записи букв, цифр и тд. И все это байты=) Программа не умеющая распределять кодировку utf8 открет файл но его содержимое будет ввиде ♦Ӕҵ0ぐ䆍Ճ㒦㒦㒦㒦㒦㒦㒦 Последний раз редактировалось Человек_Борща; 05.07.2011 в 16:06. |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
он может быть записан без BOM. и не будет этих трех байт.(что вполне естественно для php файлов например) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
имхо, проще написать автору антивира, чтобы он исключил ложное срабатывание
погугли report false positive
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по С++ | savva | Общие вопросы C/C++ | 1 | 08.04.2011 07:33 |
Вызвать функцию с известной сигнатурой для неизвестного класса. Интерфейс | Ferrum26 | Общие вопросы Delphi | 4 | 22.07.2010 14:26 |
Вопрос по mySQL + Вопрос по RichEdit | HTL | Общие вопросы Delphi | 4 | 01.01.2010 20:22 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |