Форум: "Начинающим";
Текущий архив: 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.007 c