Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.23;
Скачать: CL | DM;

Вниз

Записать в exe файл слово   Найти похожие ветки 

 
Answer_i3   (2008-02-20 18:50) [0]

Добрый день! Вообщем стоит задача вписать в свой exe файл ключевое слово для дальнейшего сравнения... если кто знает как это сделать помогите!


 
{RASkov} ©   (2008-02-20 19:08) [1]

> [0] Answer_i3   (20.02.08 18:50)

Сам наверное не знаешь, о чем речь :(


 
Riply ©   (2008-02-20 19:12) [2]

> [0] Answer_i3   (20.02.08 18:50)
> Добрый день! Вообщем стоит задача вписать в свой exe файл ключевое слово для дальнейшего сравнения...
> если кто знает как это сделать помогите!

Объявляешь:
const
MY_SUPER_SLOVO = "SUPER_PUPER_SLOVO";

Компилируешь.

MY_SUPER_SLOVO "вписано в твой exe"


 
tesseract ©   (2008-02-20 21:35) [3]

можно и resourcestring можно и в *.ini. Зависит от целей.


 
Германн ©   (2008-02-20 21:36) [4]


> Riply ©   (20.02.08 19:12) [2]
>
> > [0] Answer_i3   (20.02.08 18:50)
> > Добрый день! Вообщем стоит задача вписать в свой exe файл
> ключевое слово для дальнейшего сравнения...
> > если кто знает как это сделать помогите!
>
> Объявляешь:
> const
> MY_SUPER_SLOVO = "SUPER_PUPER_SLOVO";
>
> Компилируешь.
>
> MY_SUPER_SLOVO "вписано в твой exe"
>

И никак его не можешь потом в exe-шнике найти :(
Оптимизатор, блин. :)


 
Leonid Troyanovsky ©   (2008-02-20 22:09) [5]


> Германн ©   (20.02.08 21:36) [4]

> > MY_SUPER_SLOVO "вписано в твой exe"

> И никак его не можешь потом в exe-шнике найти :(

Суперслово найти несложно.
Хотя, это уже другой вопрос.

--
Regards, LVT.


 
Riply ©   (2008-02-20 22:15) [6]

> [4] Германн ©   (20.02.08 21:36)

> И никак его не можешь потом в exe-шнике найти :(
> Оптимизатор, блин. :)

Странно. Вроде не только находила, но и меняла без ущерба для exe-шника.
Ибо, если мне не изменяет память, содержание строковой константы не участвует
в подсчете "контрольных сумм", размер главное не трогать. :)
Только не говори, что я ошибаюсь - ведь проверять полезу :)


 
Германн ©   (2008-02-21 00:23) [7]


> Riply ©   (20.02.08 22:15) [6]
>
> > [4] Германн ©   (20.02.08 21:36)
>
> > И никак его не можешь потом в exe-шнике найти :(
> > Оптимизатор, блин. :)
>
> Странно. Вроде не только находила, но и меняла без ущерба
> для exe-шника.
> Ибо, если мне не изменяет память, содержание строковой константы
> не участвует
> в подсчете "контрольных сумм", размер главное не трогать.
>  :)
> Только не говори, что я ошибаюсь - ведь проверять полезу
> :)
>

Не скажу. Потому что и мне проверять лень.
Но вроде, когда-то давно, сам хотел "вставить суперслово в exe-шник" и столкнулся с тем, что оптимизатор его не вставляет в исполняемый модуль. Ну и правильно. Если что-то нигде не используется, то нафига оно нужно? Пришлось делать "псевдоиспользование" :)


 
Answer_i3   (2008-02-21 10:15) [8]

Нужно считать серийник hdd и впистаь его в exe файл для последующей сверки. Собсвенно вот..


 
Сергей М. ©   (2008-02-21 10:18) [9]


> Answer_i3   (21.02.08 10:15) [8]


Вряд ли юзеру понравится такое узурпаторство со стороны тебя как разработчика программы)


 
Answer_i3   (2008-02-21 10:26) [10]

Ну меня попросиди именно так сделать.... я хотел записать всё это хотябы в реестр, но сказали сделать именно так:(


 
Сергей М. ©   (2008-02-21 10:28) [11]

Ну раз попросили, то см. BeginUpdateResource + UpdateResource + EndUpdateResource (запись) и TResourceStream (чтение)


 
Riply ©   (2008-02-21 10:36) [12]

> [8] Answer_i3   (21.02.08 10:15)
> Нужно считать серийник hdd и впистаь его в exe файл для последующей сверки. Собсвенно вот..

А ты (или те кто "попросиди") в курсе, что "серийник" как "ветер в мае" ? :)
Может меняться и без форматирования.


 
oxffff ©   (2008-02-21 10:41) [13]


> Answer_i3   (21.02.08 10:26) [10]


Изучаешь формат PE Файла. Смотришь Align по диску и размер секции.
Берешь записываешь в это свободное место.
Если его нет (что редкость) добавляешь секцию. и записываешь туда.


 
Answer_i3   (2008-02-21 10:45) [14]


> iply ©   (21.02.08 10:36) [12]
> > [8] Answer_i3   (21.02.08 10:15)> Нужно считать серийник
> hdd и впистаь его в exe файл для последующей сверки. Собсвенно
> вот..А ты (или те кто "попросиди") в курсе, что "серийник"
> как "ветер в мае" ? :)Может меняться и без форматирования.
>

Серийник тома можна менять а мне нужен серийный номер изделия:)


 
Riply ©   (2008-02-21 10:52) [15]

> [14] Answer_i3   (21.02.08 10:45)
> Серийник тома можна менять а мне нужен серийный номер изделия:)

Здесь тоже "бабушка надвое сказала".
Не буду утверждать, что он есть отнюдь не у всех,
но я встречала такие, что мне не удавалось получить их "серийник"


 
Thrasher ©   (2008-02-21 11:17) [16]

Короче делаешь такую конструкцию:


asm
jmp @1
db "HDDNUMBER_IS_123213123123123"
@1:
end;

Все.. Такое компилируется без оптимизации и никуда не выкидывается.
А насчет привязки к номеру винчестера... Тебе придется разбираться какой винт IDE или SCSI. А потом вычислять этот серийник...
Гораздо проще прочитать значение параметра  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\HardwareID\ClientHWID.
А потом сделать его хеширование, и только потом сравнивать.


 
Amoeba ©   (2008-02-21 14:24) [17]


> Серийник тома можна менять а мне нужен серийный номер изделия:
> )
>

Смотри здесь: http://home.earthlink.net/~akonshin/delphi_ru.htm


 
Thrasher ©   (2008-02-21 15:46) [18]

Amoeba, спасибо за ссылку


 
Дмитрий Патрушев ©   (2008-02-22 01:09) [19]

Предлагаю использов ть политику ответного кода. Легко и доступно! Привязка к чему хочешь.



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

Текущий архив: 2008.03.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
6-1180019290
flaxe
2007-05-24 19:08
2008.03.23
"Фильтр" пакетов


2-1203688480
Igor23
2008-02-22 16:54
2008.03.23
Excel


15-1202576844
TUser
2008-02-09 20:07
2008.03.23
Майкрософт и свобода прессы


3-1193751735
thely
2007-10-30 16:42
2008.03.23
Изменение БД?


2-1203997892
Chorniy
2008-02-26 06:51
2008.03.23
Корректно ли делать так? WaitForSingleObject()