Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++Builder 6] Размер моего екзешника 
V
    Опции темы
Palladin
Дата 22.5.2007, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Как узнать сколько весит екзешник моей программы, т.е. моя программа будет работать на машине на которой не стоит никакого антивируса, и меня попросили сделать какуюнить проверку, ну я смекнул что при "налипании" вируса на экзешник моей программы её вес изменится, и достаточно просто при запуске проверять вес на текущей момент и вес который должен быть, если я прав, то подскажите какими функциями сделать это, если нет подскажите альтернативу
Не кампе не стоит антивируса и т.п. прог из-за малого объема DDR(128 метров)


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Anikmar
Дата 22.5.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Palladin @  22.5.2007,  20:36 Найти цитируемый пост)
ну я смекнул что при "налипании" вируса на экзешник моей программы её вес изменится, и достаточно просто при запуске проверять вес на текущей момент и вес который должен быть, если я прав, то подскажите какими функциями сделать это, если нет подскажите альтернативу

Хочу вас огорчить - многие вирусы скрывают увеличение размера exe. Так что этот способ врядли можно считать надежным.
Из программы узнать размер exe файла можно одной строкой:
long SizeFile = FileSizeByName(Application->ExeName);

А вот как вы при каждой сборке будете проверку менять?
PM MAIL ICQ   Вверх
Palladin
Дата 22.5.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Да о новых зборках не подумал, ну буду надеятся что непридется заплатки делатьsmile сенкс 3 раз тебе, уже 3 раза помог, помоги если можеш ещё по 4 моему вопросу если знаеш, дал бы по репе да 100 постов ещё не нафлудилsmile


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
NightXXX
Дата 22.5.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

FileSizeByName(Application->ExeName);

какую библиотеку надо подключать для этого, это де для Делфи написаная функция?

А как узнать тип файла и размер его?
PM MAIL ICQ   Вверх
Palladin
Дата 22.5.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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




Модератор: Сообщение скрыто.



--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Anikmar
Дата 22.5.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(NightXXX @  22.5.2007,  21:09 Найти цитируемый пост)
какую библиотеку надо подключать для этого, это де для Делфи написаная функция?

В хелп глянте, по-моему что-то вроде #include <idglobal.h>

Добавлено через 2 минуты и 18 секунд
Узнать размер файла
FileSizeByName
Узнать расширение файла
ExtractFileExt
Узнать путь к файлу
ExtractFilePath
Сменить расширение
ChangeFileExt

Если глянуть хелп и кликнуть на модуле - там будет куча интересных функций работы с файлами и директориями
PM MAIL ICQ   Вверх
NightXXX
Дата 22.5.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да хелп спирается на этот модуль  idglobal
Но прикол в чем в Си его нет, его надо устанавливать дополнительно?
А это проверено?

PM MAIL ICQ   Вверх
Anikmar
Дата 22.5.2007, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(NightXXX @  22.5.2007,  21:36 Найти цитируемый пост)
Да хелп спирается на этот модуль  idglobal
Но прикол в чем в Си его нет, его надо устанавливать дополнительно?
А это проверено?

У вас какой билдер? Я ничего дополнительно не ставил - у меня 6-й билдер
Что значит его нет в Си?

Добавлено через 22 секунды
Цитата(NightXXX @  22.5.2007,  21:36 Найти цитируемый пост)
А это проверено?

Использовал много раз - проверено
PM MAIL ICQ   Вверх
NightXXX
Дата 22.5.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



у меня C++ Builder 6, чего то там не находиться , ну покрайней мере у меня!
PM MAIL ICQ   Вверх
Palladin
Дата 22.5.2007, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Хм, у мя тоже нет этого файла, выложи плз его гденить и дай ссылку плз


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Klin
Дата 22.5.2007, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



NightXXX, его ИМХО подключать не надо.
Просто пишешь нужную функцию.

Добавлено через 2 минуты и 8 секунд
Palladin, все эти функции входят в SysUtils.hpp


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Palladin
Дата 22.5.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Ну слушай, я же не просто так написал, вот ошибку дает
пишу код в точности как Аникмар написал smile 

Код

[C++ Error] Unit7.cpp(28): E2268 Call to undefined function 'FileSizeByName'



--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Klin
Дата 22.5.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



А, енто я пропустил, но про него же Anikmar, сказал:
Код

 #include <idglobal.hpp>



--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Palladin
Дата 22.5.2007, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Писал я это, не катит, ладно я уже обошёл этот момент, всем сенкс


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
sp75
Дата 23.5.2007, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Palladin @ 22.5.2007,  20:36)
Как узнать сколько весит екзешник моей программы, т.е. моя программа будет работать на машине на которой не стоит никакого антивируса, и меня попросили сделать какуюнить проверку, ну я смекнул что при "налипании" вируса на экзешник моей программы её вес изменится, и достаточно просто при запуске проверять вес на текущей момент и вес который должен быть, если я прав, то подскажите какими функциями сделать это, если нет подскажите альтернативу
Не кампе не стоит антивируса и т.п. прог из-за малого объема DDR(128 метров)

Хоть тему закрыл, все же напишу. В таком случае нужно перещитать контрольную суму екзешника CRC32, еси отличается значит чето сидит в твоем файле, а размер тебя не спасет smile. 
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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