Reg binary как расшифровать
Перейти к содержимому

Reg binary как расшифровать

  • автор:

Чтение из реестра бинарных данных в HEX виде.

Author24 — интернет-сервис помощи студентам

Вообщем такое дело, есть в реестре ключ типа REG_BINARY, в нем записаны определенные данные, мне их нужо получить в строковом (string) виде, для дальнейшей с ними работы. Как это реализовать на С++ Builder (или хоть на чем другом)? Пример такого Reg файла приведен ниже.

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\AppCompatCache] "AppCompatCache"=hex:ee,0f,dc,ba,77,02,00,00,78,00,00,00,9a,c7,00,00,00,00,00,\ 00,96,0b,00,00,0b,00,00,00,00,00,00,00,4d,00,00,00,30,00,00,00,19,03,00,00,\ 00,00,00,00,b5,c2,00,00,be,04,00,00,77,02,00,00,00,00,00,00,0b,09,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,0c,00,00,00,f3,02,\ 00,00,00,00,00,00,00,00,00,00,f3,02,00,00,0c,00,00,00,00,00,00,00,00,00,00,\ 00,04,18,01,00,00,00,00,00,46,00,48,00,48,d1,01,00,15,4b,38,fe,f9,88,cb,01,\ 07,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,58,00,5a,00,ee,d0,01,00,8d,\ c8,f2,65,f1,41,cc,01,07,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,5c,00,\ 5e,00,90,d0,01,00,29,de,f1,65,f1,41,cc,01,07,00,00,00,00,01,00,00,00,00,00,\ 00,00,00,00,00,48,00,4a,00,46,d0,01,00,6a,75,db,fd,f9,88,cb,01,07,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,44,00,46,00,00,d0,01,00,80,6e,91,0a,fa,\ 88,cb,01,05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,46,00,48,00,b8,cf,\ 01,00,5c,2f,0f,f9,f9,88,cb,01,05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,\ 00,48,00,4a,00,6e,cf,01,00,f9,2f,a2,53,7e,dc,cc,01,07,00,00,00,00,01,00,00,\ 00,00,00,00,00,00,00,00,40,00,42,00,2c,cf,01,00,bf,22,c2,00,fa,88,cb,01,07,\ 00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,3c,00,3e,00,ee,ce,01,00,20,bc,\ 29,73,20,04,ca,01,07,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,48,00,4a,\ 00,a4,ce,01,00,90,c8,22,71,20,04,ca,01,0f,00,00,00,01,11,00,00,c8,01,00,00,\ fe,d4,00,00,8a,00,8c,00,18,ce,01,00,81,22,25,ab,d1,b4,cc,01,07,00,00,00,00,\ 01,00,00,00,00,00,00,00,00,00,00,46,00,48,00,d0,cd,01,00,a0,80,03,f7,f9,88,\ cb,01,05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,48,00,4a,00,86,cd,01,\ 00,de,b4,18,f9,f9,88,cb,01,05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\ 46,00,48,00,3e,cd,01,00,20,a8,3e,77,20,04,ca,01,07,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,46,00,48,00,f6,cc,01,00,7b,64,6b,4d,2a,d2,cc,01,07,00,\ 00,00,00,01,00,00,00,00,00,00,00,00,00,00,72,00,74,00,82,cc,01,00,51,f3,de,\ aa,42,d2,cc,01,07,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,42,00,44,00,\ 3e,cc,01,00,dc,b1,b9,01,fa,88,cb,01,05,00,00,00,00,01,00,00,00,00,00,00,00,\ 00,00,00,4e,00,50,00,ee,cb,01,00,00,2c,a4,8a,20,04,ca,01,05,00,00,00,00,01,\ 00,00,00,00,00,00,00,00,00,00,60,00,62,00,8c,cb,01,00,5d,37,2f,ab,42,d2,cc,\ 00,55,00,49,00,2e,00,65,00,78,00,65,00,00,00

помогите как расшифровать bin файлы

через какую прогу и как можно изменить на более понятный язык в этик файлах ссылка есть её надо заменить на другую. помогите

Лучший ответ

На этот вопрос не так давно уже отвечали.
Просвещайтесь: http://otvet.mail.ru/question/172642362

Остальные ответы

откройте в блокноте и поменяйте кодировку на utf-8

Федор НовиковИскусственный Интеллект (346665) 9 лет назад

с чего Вы решили, что это — utf-8?

EvВысший разум (118676) 9 лет назад

На этот вопрос не так давно уже отвечали.
Просвещайтесь: http://otvet.mail.ru/question/172642362

BIN — binary, что как-бы означает, что без знания назначения этого файла, его не открыть.

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Reg binary как расшифровать

Сообщения: 15
Благодарности: 0

Здравствуйте! Я в реестре не разбираюсь, а нужно внести значение в параметр Reg Binary (По умолчанию). Подскажите, пожалуйста, как сделать файл вносящий значение!

Внести надо в HKLM\software\Classes\Wow6432Node\CLSID\\InProcServer32
значение FFFFFFE0FFFFFFE5FFFFFFB5FFFFFFC0FFFFFFAD1CFFFFFFCF01FFFFFFD0FFFFFFA0FFFFFFBAFFFFFFC0FFFFFFAD1CFFFFFF CF01010000000200000000000000

Параметр, куда вносить, на всякий случай заскринил:
http://rghost.ru/52052541/image.png

Сообщения: 15
Благодарности: 0

Если возможно еще, дайте, пожалуйста, ссылку, где бы для чайников объясняли по поводу моего вопроса — все что я нашел, то ли непонятно написано, то ли не в тему.

Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Сообщения: 5380
Благодарности: 1874

Конфигурация компьютера
ОС: OpenSUSE Tumbleweed en-us, Windows 10 Pro x64 en-us
Как в реестре работать с параметром REG_BINARY?
Нужно обратиться к разработчику программы, которая создала этот ключ реестра. Бинарный тип — это просто массив байт:
Type
TRegistryBinary = array of Byte;

Следовательно, эта структура, по сути, тоже самое, что файл на диске. Там можнет быть записана любая информация. Средством редактирования реестра можно лишь просмотреть массив, как HEX редактором.
http://social.technet.microsoft.com/Forums

Сообщения: 8200
Благодарности: 2830

Конфигурация компьютера
Процессор: Intel Pentium Dual-Core Mobile T2390 1866 МГц
Материнская плата: Quanta 30CC
Память: 2 × 512МБ DDR2-666 SDRAM (ProMos/Mosel Vitelic) (1 гиг)
HDD: TOSHIBA MK1646GSX 160 гиг sata
Видеокарта: Mobile GM965/GL960 Express Integrated Graphics Controller
Звук: 82801H (ICH8 Family) HD Audio Controller , Realtek ALC268
Блок питания: 65 w 2008 г
CD/DVD: TSSTcorp CDDVDW TS-L632N
Монитор: LG Philips LP154WX4-TLC8 (LPL 0120) 15.4″
ОС: Windows XP pro x32
Индекс производительности Windows: None
Прочее: Hewlett-Packard HP Pavilion dv6700 Notebook PC

Цитата dnk2010:

нужно внести значение в параметр Reg Binary (По умолчанию). »

нужно щёлкнуть правой клавишей мышки по InProcServer32 и выбрать экспортировать

получится файл с расширением reg
этот файл и будет

Цитата dnk2010:

файл вносящий значение! »

Будем жить, Маэстро.

Сообщения: 6694
Благодарности: 1393

Конфигурация компьютера
Процессор: Intel Pentium 4 Socket 478 2.26 Ghz/512/533 BOX
Материнская плата: ABIT IS7-E2 i865PE+ICH5, S-478 VC 6ch SB Lan ATX 2 DDR 400
Память: PQI DDR 512 Mb, 400 Mhz
HDD: SAMSUNG HD103SJ (1000 Гб, SATA)
Видеокарта: AGP ATI Radeon X1550 256/128 DDR2 (Palit)
Звук: Интегрированный звук
Блок питания: ATX Midle Tower CODEGEN 6205-C9 P4, 300W, 27 Ноября 2004 г.
CD/DVD: LG DVD-RW, GSA-H30N RBBB (SATA)
Монитор: Samsung SyncMaster 223BW(Digital) [NoDB] (HMEQ201792) [21.6″ LCD-TFT Монитор]
ОС: Windows XP Professional (SP-3) Russian. Special Edition XP
Прочее: Borland C++ Builder 6.0 Enterprise Suite и CodeGear C++ Builder 2009

dnk2010, Создаёте файл addreg.cmd, пишете туда

REG ADD HKLM\software\Classes\Wow6432Node\CLSID\\InProcServer32 /ve /t REG_BINARY /d FFFFFFE0FFFFFFE5FFFFFFB5FFFFFFC0FFFFFFAD1CFFFFFFCF01FFFFFFD0FFFFFFA0FFFFFFBAFFFFFFC0FFFFFFAD1CFFFFFFCF01010000000200000000000000

Почитать можно: Пуск — Выполнить — cmd — Enter — пишем add reg /? — Enter

C:\Documents and Settings\Maestro>reg /? Программа редактирования системного реестра из командной строки, версия 3.0 (C) Корпорация Майкрософт, 1981-2001. Все права защищены REG [Список параметров] == [ QUERY | ADD | DELETE | COPY | SAVE | LOAD | UNLOAD | RESTORE | COMPARE | EXPORT | IMPORT ] Код возврата: (за исключением REG COMPARE) 0 - Успешно 1 - С ошибкой Для получения справки по определенной операции введите: REG /? Примеры: REG QUERY /? REG ADD /? REG DELETE /? REG COPY /? REG SAVE /? REG RESTORE /? REG LOAD /? REG UNLOAD /? REG COMPARE /? REG EXPORT /? REG IMPORT /? C:\Documents and Settings\Maestro>reg add /? Программа редактирования системного реестра из командной строки, версия 3.0 (C) Корпорация Майкрософт, 1981-2001. Все права защищены REG ADD [/v | /ve] [/t ] [/s ] [/d ] [/f] [\\\]  Имя удаленного компьютера, если оно опущено, то по умолчанию считается равным имени локального компьютера. На удаленных компьютерах доступны только разделы HKLM и HKU. Полный путь к разделу реестра в виде КОРЕНЬ\Подраздел. Корневой радел. Значения [ HKLM | HKCU | HKCR | HKU | HKCC ]. Полный путь к разделу реестра в выбранном корневом разделе. /v Имя добавляемого параметра в указанном разделе. /ve Добавить пустой параметр (По умолчанию) в указанный раздел. /t Типы данных. [REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN | REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN | REG_NONE | REG_EXPAND_SZ ] По умолчанию, считается равным REG_SZ. /s Определяет разделитель, который используется для разделения данных в многострочных параметрах типа REG_MULTI_SZ. По умолчанию, считается равным "\0". /d Значение, присеваемое добавляемому параметру реестра. /f Принудительно перезаписывать существующие записи реестра без предупреждения. Примеры: REG ADD \\ABC\HKLM\Software\MyCo Добавляет раздел HKLM\Software\MyCo на удаленный компьютер ABC REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead Добавляет параметр с именем: Data, типом: REG_BINARY, и значением: fe340ead REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail Добавляет параметр с именем: MRU, типом: REG_MUTLI_SZ, и значением: fax\0mail\0\0 REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% Добавляет параметр с именем: Path, типом: REG_EXPAND_SZ, и значением: %systemroot% Примечание: Используйте в строке двойные символы процента ( %% )

——-
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

Reg binary как расшифровать

Задача заключается в следущем считать из реестра значение типа REG_BINARY и потом привести к читабельному виду, вот так было реализовано, но на выходе ерунда:

//HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LicenseInfo - тип BINARY function TReadReg.GetLicenceInfo : TResultat; var Buf : array[0..1000] of char; begin try Reg := TRegistry.Create; ReadValue := TReadValue.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.OpenKeyReadOnly('SOFTWARE\Microsoft\Windows NT\CurrentVersion') then begin Reg.ReadBinaryData('LicenseInfo',Buf,sizeof(Buf)); ReadValue.rRegCurrKey := buf; ReadValue.rRegPathKey := 'HKEY_LOCAL_MACHINE\' + Reg.CurrentPath + '\LicenseInfo'; ReadValue.rRegSizeKey := IntToStr(Reg.GetDataSize('LicenseInfo')-1)+'байт'; Reg.CloseKey; Result := TResultat.Create(ReadValue.rRegCurrKey,ReadValue.rRegPathKey,ReadValue.rRegSizeKey); end else Result := TResultat.Create('Не найдено','Не найдено','0'); Reg.CloseKey; finally Reg.Free; ReadValue.Free; end; end;

То есть получается как нужно преобразовать массив Buf в котором, как я полагаю записаны бинарные значения, в читабельный вид ( к типу string ). Помогите все перепробывал. По идеи тут мы имеем в параметре LicenseInfo что-то записанное в 16-ой системе счисления. Тогда получается в Buf ( буфер ) помещается как раз что-то записанное в 16-ой системе счисления. Пробовал преобразовывать по всякому, но все равно бред получается, возможно ли, что, этот параметр ключа еще как — то шифруется ? Хелп =)

С уважением!
Re: Проблема с Binary. Delphi

От: silent_roach
Дата: 12.03.09 06:59
Оценка:

Вряд ли Microsoft держит алгоритм шифрования такой информации открытым.
Re: Проблема с Binary. Delphi

От: wallaby
Дата: 12.03.09 08:13
Оценка: 3 (1)

Здравствуйте, Xobotik, Вы писали:

X>То есть получается как нужно преобразовать массив Buf в котором, как я полагаю записаны бинарные значения, в читабельный вид ( к типу string ).

function BytesToHex(const Buf; BufSize: Integer): string; var P: PByte; begin Result:= ''; P:= @Buf; while BufSize > 0 do begin if Length(Result) > 0 then Result:= Result + ' '; Result:= Result + IntToHex(P^, 2); Inc(P); Dec(BufSize); end; end; procedure TForm1.Button5Click(Sender: TObject); var Test: array[0..2] of Byte; begin Test[0]:= $13; Test[1]:= $23; Test[2]:= $33; ShowMessage(BytesToHex(Test, 3)); end;


The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true

Re[2]: Проблема с Binary. Delphi

От: Xobotik
Дата: 18.03.09 19:39
Оценка:

Здравствуйте, wallaby, Вы писали:

W>Здравствуйте, Xobotik, Вы писали:

X>>То есть получается как нужно преобразовать массив Buf в котором, как я полагаю записаны бинарные значения, в читабельный вид ( к типу string ).

W>Например так:

W>

W>function BytesToHex(const Buf; BufSize: Integer): string; W>var W> P: PByte; W>begin W> Result:= ''; W> P:= @Buf; W> while BufSize > 0 do begin W> if Length(Result) > 0 then Result:= Result + ' '; W> Result:= Result + IntToHex(P^, 2); W> Inc(P); W> Dec(BufSize); W> end; W>end; W>procedure TForm1.Button5Click(Sender: TObject); W>var W> Test: array[0..2] of Byte; W>begin W> Test[0]:= $13; W> Test[1]:= $23; W> Test[2]:= $33; W> ShowMessage(BytesToHex(Test, 3)); W>end; W>

Поробую реализовать выше написанный код =) Спасибо за помощь

С уважением!
Re[2]: Проблема с Binary. Delphi

От: Xobotik
Дата: 18.03.09 20:01
Оценка:

Здравствуйте, wallaby, Вы писали:

W>Здравствуйте, Xobotik, Вы писали:

X>>То есть получается как нужно преобразовать массив Buf в котором, как я полагаю записаны бинарные значения, в читабельный вид ( к типу string ).

W>Например так:

W>

W>function BytesToHex(const Buf; BufSize: Integer): string; W>var W> P: PByte; W>begin W> Result:= ''; W> P:= @Buf; W> while BufSize > 0 do begin W> if Length(Result) > 0 then Result:= Result + ' '; W> Result:= Result + IntToHex(P^, 2); W> Inc(P); W> Dec(BufSize); W> end; W>end; W>procedure TForm1.Button5Click(Sender: TObject); W>var W> Test: array[0..2] of Byte; W>begin W> Test[0]:= $13; W> Test[1]:= $23; W> Test[2]:= $33; W> ShowMessage(BytesToHex(Test, 3)); W>end; W>

Проверил =) Функция вернула строку, содержание которой , что то в 16 — ой системе счисления. А как вот , это что — то преобразовать в читабельный для человека вид?

С уважением!
Re[3]: Проблема с Binary. Delphi

От: Hruks www.hruks.com
Дата: 19.03.09 01:09
Оценка:

Здравствуйте, Xobotik, Вы писали:

X>Проверил =) Функция вернула строку, содержание которой , что то в 16 — ой системе счисления. А как вот , это что — то преобразовать в читабельный для человека вид?

А что есть для человека читаемый вид?
Это же binary данные, то есть просто данные в чистом виде. Там может быть структура или какой-нить файл в любом формате, может быть зашифрованные данные. Как интерпретировать эти данные это отдельная тема. Проблемы были вытащить эти данные.
Запустите рестр виндовс и посмотрите в каком виде эта программа выдаёт двоичные данные и сравните.

Re[4]: Проблема с Binary. Delphi

От: Xobotik
Дата: 19.03.09 14:15
Оценка:

Здравствуйте, Hruks, Вы писали:

H>Здравствуйте, Xobotik, Вы писали:

X>>Проверил =) Функция вернула строку, содержание которой , что то в 16 — ой системе счисления. А как вот , это что — то преобразовать в читабельный для человека вид?

H>А что есть для человека читаемый вид?
H>Это же binary данные, то есть просто данные в чистом виде. Там может быть структура или какой-нить файл в любом формате, может быть зашифрованные данные. Как интерпретировать эти данные это отдельная тема. Проблемы были вытащить эти данные.
H>Запустите рестр виндовс и посмотрите в каком виде эта программа выдаёт двоичные данные и сравните.

В нашем примере нужно было считать ключ операционной системы. Ну читабельный вид — это то , что понятно , а не какая — то непонятная комбинация из цифр от 0 до 9 и букв A B C D E F =)

С уважением!
Re[5]: Проблема с функциями в Delphi

От: Hruks www.hruks.com
Дата: 20.03.09 13:15
Оценка:

Здравствуйте, Xobotik, Вы писали:
X>В нашем примере нужно было считать ключ операционной системы. Ну читабельный вид — это то , что понятно , а не какая — то непонятная комбинация из цифр от 0 до 9 и букв A B C D E F =)
Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

Re[6]: Проблема с функциями в Delphi

От: Аноним
Дата: 20.03.09 14:19
Оценка:

Здравствуйте, Hruks, Вы писали:

H>Здравствуйте, Xobotik, Вы писали:
X>>В нашем примере нужно было считать ключ операционной системы. Ну читабельный вид — это то , что понятно , а не какая — то непонятная комбинация из цифр от 0 до 9 и букв A B C D E F =)
H>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

Re[6]: Проблема с функциями в Delphi

От: Xobotik
Дата: 20.03.09 14:21
Оценка:

Здравствуйте, Hruks, Вы писали:

H>Здравствуйте, Xobotik, Вы писали:
X>>В нашем примере нужно было считать ключ операционной системы. Ну читабельный вид — это то , что понятно , а не какая — то непонятная комбинация из цифр от 0 до 9 и букв A B C D E F =)
H>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

С уважением!
Re[6]: Проблема с функциями в Delphi

От: Xobotik
Дата: 20.03.09 14:42
Оценка:

Здравствуйте, Hruks, Вы писали:

H>Здравствуйте, Xobotik, Вы писали:
X>>В нашем примере нужно было считать ключ операционной системы. Ну читабельный вид — это то , что понятно , а не какая — то непонятная комбинация из цифр от 0 до 9 и букв A B C D E F =)
H>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

С уважением!
Re[7]: Проблема с функциями в Delphi

От: silent_roach
Дата: 21.03.09 05:28
Оценка:

Здравствуйте, Xobotik, Вы писали:

X>да. Это реально?

Автор: silent_roach
Дата: 12.03.09
Re[7]: Проблема с функциями в Delphi

От: DarkMaster http://www.bdslib.at.ua
Дата: 23.03.09 09:27
Оценка:

Здравствуйте, Xobotik, Вы писали:

H>>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

X>да. Это реально?

А почему нет? Нужно прочитать строковые значения из того же реестра (подключи CurrentVersion) — и сформировать свою строку информации.

WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[8]: Проблема с функциями в Delphi

От: Аноним
Дата: 25.03.09 18:18
Оценка:

Здравствуйте, DarkMaster, Вы писали:

DM>Здравствуйте, Xobotik, Вы писали:

H>>>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>>>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

X>>да. Это реально?

DM>А почему нет? Нужно прочитать строковые значения из того же реестра (подключи CurrentVersion) — и сформировать свою строку информации.

А можно поподробнее с этого места.

Re[8]: Проблема с функциями в Delphi

От: Xobotik
Дата: 25.03.09 18:19
Оценка:

Здравствуйте, DarkMaster, Вы писали:

DM>Здравствуйте, Xobotik, Вы писали:

H>>>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>>>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

X>>да. Это реально?

DM>А почему нет? Нужно прочитать строковые значения из того же реестра (подключи CurrentVersion) — и сформировать свою строку информации.

А можно поподробнее с этого места. Ну или подскажите как это реализовать, хоть бы намек.

С уважением!
Re[8]: Проблема с функциями в Delphi

От: Xobotik
Дата: 25.03.09 19:04
Оценка:

Здравствуйте, silent_roach, Вы писали:

_>Здравствуйте, Xobotik, Вы писали:

X>>да. Это реально?

_>Конечно реально, только вот http://rsdn.ru/forum/message/3323958.1.aspx

Автор: silent_roach
Дата: 12.03.09

Да даже если не держит. Разница какая ? Мы же знаем что там зашифровано, нам останется только восстановить алфавит шифровки. Конечно фантастическое предположение, но по теории если имеется зашифрованый текст и мы знаем этот текст слово в слово, тогда мы можем расшифровать, то есть опрделить как зашифрована каждая буква в этом тексте.

С уважением!
Re[9]: Проблема с функциями в Delphi

От: silent_roach
Дата: 26.03.09 05:02
Оценка:

Здравствуйте, Xobotik, Вы писали:

X>Да даже если не держит. Разница какая ? Мы же знаем что там зашифровано, нам останется только восстановить алфавит шифровки. Конечно фантастическое предположение, но по теории если имеется зашифрованый текст и мы знаем этот текст слово в слово, тогда мы можем расшифровать, то есть опрделить как зашифрована каждая буква в этом тексте.

Причем тут вообще алфавит и почему ты решил что одного результата будет достаточно?
И почему, раз такой уверенный, еще не сделал этого?

Да, неужели нет каких-то стандартных функций, которые позволят сделать то же самое?

Re[9]: Проблема с функциями в Delphi

От: DarkMaster http://www.bdslib.at.ua
Дата: 26.03.09 09:36
Оценка: 3 (1)

Здравствуйте, Xobotik, Вы писали:

H>>>>Ключ в бинарном виде считан. Отобразился в виде кодов. Для байтов это нормально.
H>>>>Или Вы рассчитывали получить строку вида: «Лицензия выдана Васе Пупкину из компании Рога и Ко»?

X>>>да. Это реально?

DM>>А почему нет? Нужно прочитать строковые значения из того же реестра (подключи CurrentVersion) — и сформировать свою строку информации.

X>А можно поподробнее с этого места. Ну или подскажите как это реализовать, хоть бы намек.

Смотрим ключи в реестре [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] :

«CurrentVersion»=»6.0» — версия Windows
«CurrentBuildNumber»=»6001» —
«CurrentBuild»=»6001» — билды
«SoftwareType»=»System» — тип ПО
«CurrentType»=»Multiprocessor Free» — тип ОС
«RegisteredOrganization»=»ХХХХХХХХХХХ» — организация
«RegisteredOwner»=»ХХХХХХХХХХХХХХ» — пользователь
«ProductName»=»Windows Vista (TM) Business» — имя продукта
«ProductId»=»ХХХХХХ-OEM-ХХХХХХ-ХХХХХХ» — ID продукта
«EditionID»=»Business» — редакция
«CSDBuildNumber»=»1616» — билд сервис пака
«CSDVersion»=»Service Pack 1» — сервис пака

Читаем всю эту информацию из реестра и формируем строку информации:

Function GetWindowsVersionInfo(WVersion,WBuild,WOSType,WProductName,SPName,SPBuild,WUserName,WOrganization,WProductID:string):String; begin Result:=Format('Версия Windows: %s (%s) v.%s build %s Сервис пак: %s build %s'#13#10+ 'Зарегистрирована на : %s Организация %s '#13#10+ 'Регистрационный номер продукта: %s', [WProductName,WOSType,WVersion,WBuild,SPName,SPBuild,WUserName,WOrganization,WProductID]); end;

WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[9]: Проблема с шифрами

От: wallaby
Дата: 26.03.09 12:12
Оценка: +1

Здравствуйте, Xobotik, Вы писали:

X>. но по теории если имеется зашифрованый текст и мы знаем этот текст слово в слово, тогда мы можем расшифровать, то есть опрделить как зашифрована каждая буква в этом тексте.

Интересная теория, Брюс Шнайер отдыхает.
В криптографии попытка взломать шифр по известной паре «открытый текст/зашифрованный текст» называется атакой с известным открытым текстом. Если у Вас есть теория, по которой такой атакой можно взломать любой шифр — обращайтесь за Нобелевской премией.


The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true

Re[10]: Проблема с шифрами

От: Аноним
Дата: 26.03.09 19:43
Оценка:

Здравствуйте, wallaby, Вы писали:

W>Здравствуйте, Xobotik, Вы писали:

X>>. но по теории если имеется зашифрованый текст и мы знаем этот текст слово в слово, тогда мы можем расшифровать, то есть опрделить как зашифрована каждая буква в этом тексте.

W>Интересная теория, Брюс Шнайер отдыхает.
W>В криптографии попытка взломать шифр по известной паре «открытый текст/зашифрованный текст» называется атакой с известным открытым текстом. Если у Вас есть теория, по которой такой атакой можно взломать любой шифр — обращайтесь за Нобелевской премией.

Только издеватся и умеете?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *