Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как изменить контрольную сумму файла ? 
:(
    Опции темы
Rexar
Дата 27.12.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 14.12.2005

Репутация: 0
Всего: 0



Как изменить контрольную сумму файла средствами Делфи.......
Нужно как-то просто добавить какой-то код или что-то в этом роде...
PM MAIL   Вверх
Poseidon
Дата 27.12.2005, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Какого файла? Формат?

В общем случае можно просто открыть файл как текст и добавить туда пару символов. Хотя для некоторых форматов может не прокатить


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Rexar
Дата 27.12.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 14.12.2005

Репутация: 0
Всего: 0



*.exe, если просто добавить символы, то программа не запуститься.....
PM MAIL   Вверх
Snowy
Дата 27.12.2005, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Изменить контрольную сумму файла легко. Достаточно изменить любой байт файла и любой CRC выдвст другой результат.
Для exe файлов можно безболезненно заменить любой файл в первых $100 байтах.
Но лучше менять текстовый байт. Например $50 вполне подойдет без ущерба для функциональности.
PM MAIL   Вверх
Rexar
Дата 27.12.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 14.12.2005

Репутация: 0
Всего: 0



Нужно изменить размер файла, например чтоб больше был........, это Hex редактором что-ли делать или как ? Я просто не пойму что ты написал smile
PM MAIL   Вверх
DIMONSOFT
Дата 27.12.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Цитата(Rexar @ 27.12.2005, 22:15)
изменить контрольную сумму

Антивирусам это непонравиться
--------------------
PM MAIL   Вверх
Poseidon
Дата 27.12.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



DIMONSOFT, антивирусам все равно!
Ты когда перекомпилируешь свой проект, антивирус твой сильно ругается? А по сути это тоже изменение контрольной суммы


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
DIMONSOFT
Дата 27.12.2005, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



Цитата(Poseidon @ 27.12.2005, 22:43)
А по сути это тоже изменение контрольной суммы

Согласен. Но непонятно что
Rexar хочет. Если он будет приписывать одинаковый код к нескольким файлам то тогда и антивирус покажется.
--------------------
PM MAIL   Вверх
Guest
Дата 27.12.2005, 23:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я хочу вот что: есть файл 1.exe он занимает 48,8 КБ, нужно сделать так чтоб он занимал места больше чем 48,8 КБ, например 50,8 КБ.
  Вверх
Zero
Дата 27.12.2005, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Цитата(Rexar @ 27.12.2005, 23:33)
это Hex редактором что-ли делать или как ?

Да можно и текстовым редактором... Или я например, использую Total Commander, там выбираешь любой файл, и нажимаешь <F4>
PM MAIL ICQ   Вверх
Guedda
Дата 28.12.2005, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



Если у тебя есть исходники, то лучше дописать что-нить (кроме комментариев)... А если исходников нет, тогда лучше делать, как посоветовал Snowy


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Yanis
Дата 28.12.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



2 Rexar
Изменение контрольной суммы файла и изменение размера файла - это не одно и тоже. Опеределись сначала, что ты хочешь. Увеличить размер файла можно дописав в конец несколько байт. А это суть работа с файлами, причём основы и про это ты можешь прочитать почти в любом FAQ для Delphi/Pascal.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Rexar
Дата 28.12.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 14.12.2005

Репутация: 0
Всего: 0



Цитата(Yanis @ 28.12.2005, 17:07)
Увеличить размер файла можно дописав в конец несколько байт.

Как это сделать чтоб *.exe файл потом можно было запустить ? Если я тупо допишу через блокнот то экзэшник не запускается...
PM MAIL   Вверх
Poseidon
Дата 28.12.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Rexar @ 28.12.2005, 19:32)
Как это сделать чтоб *.exe файл потом можно было запустить ?

Цитата(Snowy @ 27.12.2005, 22:28)
Для exe файлов можно безболезненно заменить любой файл в первых $100 байтах.
Но лучше менять текстовый байт. Например $50 вполне подойдет без ущерба для функциональности.




--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Snowy
Дата 28.12.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(Rexar @ 28.12.2005, 19:32)
Если я тупо допишу через блокнот то экзэшник не запускается...

smile LOL smile
Конечно. Ты ж бинарник в текст превратил.

Код

var
  fs: TFileStream;
  b:  byte;
begin
  fs:TFileStream.Create('MyExe.exe', fmOpenWrite);
  fs.Seek($50);
  b:=Trunc(Random(256));
  fs.Write(b,1);
  fs.Free;
end;

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0863 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.