General Paul Lee Project
О... Новости Статьи Софт Кнопки Форум Написать
73144998
General Paul Lee Project


Вот те RAS.

("А вот те два-с", - сказал Мюллер и бросил второй кирпич...)

Привет. Как-то все не доходили руки написать об этом. Дело было давно. Ковырялся я по обыкновению в реестре и набрел на раздел, в котором хранится информация об удаленных соединениях (HKEY_USERS\.DEFAULT\RemoteAccess). В подразделе Addresses записаны названия соединений с закодированными параметрами. Ничего сложного - обычный XOR на константу, правда для каждого соединения она своя. Это меня заинтересовало. Некоторое время спустя судьба преподнесла мне подарок - я нашел алгоритм вычисления константы для кодирования, и не мог не прослезиться, осозновая всю интелектуальную мощь разработчиков. Впрочем, смотрите сами...

Все символы названия соединения суммируются в один байт с игнорированием переносов. И ВСЕ !!! Вот она константа. Не правда ли сильно?

Для полноты картины приведу описание и некоторых других ключей этого раздела.

[HKEY_USERS\.DEFAULT\RemoteAccess] - общие настройки для соединений
 "AreaCode"=";812;"                - код города
 "wizard"=hex:80,00,00,00
 "Default"="Cityline"              - соединение по умолчанию
 "EnableRedial"=hex:01,00,00,00    - разрешить повторное соединение
 "RedialTry"=hex:64,00,00,00       - количество попыток подключения
 "RedialWait"=hex:0a,00,00,00      - задержка между попытками
 "EnableImplicit"=hex:01,00,00,00
 "DialUI"=hex:02,00,00,00
 "InternetProfile"="Cityline"      - профиль соединения (см. далее)

[HKEY_USERS\.DEFAULT\RemoteAccess\Addresses] - список всех соединений
"Cityline"=hex: ~140 byte XOR-енных на константу.
Здесь записан тип модема и номер телефона для соединения. Что еще - не знаю, не интересно разбираться.
                       
[HKEY_USERS\.DEFAULT\RemoteAccess\Profile] - список профилей соединений
На каждое соединение создается свой раздел.

[HKEY_USERS\.DEFAULT\RemoteAccess\Profile\Cityline] - параметры соединения
"IP"
"Terminal"
"Mode"
"MultiLink"
"User"
"EnableAutodisconnect"   - отключение при простое
"DisconnectIdleTime"     - время простоя
"EnableExitDisconnect"   - отсоединяться, если не требуется 
			   подключение к Инету
"RedialAttempts"	 - число попыток соединения
"RedialWait"		 - время между попытками
"CoverExclude"
"Domain"
"AutoConnect"		 - подключаться автоматически

Вот собственно и все, что я имею сказать по этому поводу.

General Paul Lee Corruption