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

Вниз

Записать в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.006 c
15-1202741305
БарЛог
2008-02-11 17:48
2008.03.23
Статья о передаче файлов потоком


15-1202600368
NeyroSpace
2008-02-10 02:39
2008.03.23
QUIK


2-1204008737
Рома....
2008-02-26 09:52
2008.03.23
Потоки


15-1202596765
Германн
2008-02-10 01:39
2008.03.23
Найдите N разниц


2-1204059135
Strate
2008-02-26 23:52
2008.03.23
Скорость работы.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский