Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Перенос программы Win -> Linux без исходных кодов
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 октября 2007 11:29
· Личное сообщение · #1

Здравствуйте!
Есть провайдер спутникового интернета SkyDSL (не сочтите за рекламу).
Проблема в том, что работа с этим провом возможна только в Windows, потому что процес авторизации/подъема соединения производится фирменным софтом, который существует только под винду.
Так вот... ну очень хочется заставить работать его в линухе...

Что я сделал..
В вынь посмотрел как проходит процесс авторизации. В общем-то все просто и можно повторить самому в linux, но уникальный ключ "Authentication:" менятся при каждом последующем соединении. Этот ключ используется для идентифиации пользователя. Кроме того пров при каждом соединении передает пользователю некий "Next-Key:", который тоже постоянно меняется...

Дык вот, эта софтина, видимо, хэширует Authentication при помощи Next-Key... Собственно вопрос.. Как заглянуть в нее, посмотреть алгоритм хэширования?

В этом софте есть несколько exe'шников, интересуют из них 2.
tclntservice.exe - служба, которая общается с сервом прова, проводит подключение(авторизацию)/отключение.
tskyclnt.exe - пользовательское приложение, иконка в трее и контекстное меню с пунктами влючить/отклчить.
Дистрибутив программы ftp://ftp.skydsl.org/skyDSL8_RU.zip ftp://ftp.skydsl.org/skyDSL8_RU.zip .

Понимаю, что вопрос расплывчатый, но я никогда не занимался отладкой, просто не знаю с чего начать..



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 21 октября 2007 13:42
· Личное сообщение · #2

Wine не пробовале? Может поможет.

-----
xchg dword [eax], eax




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 октября 2007 14:45
· Личное сообщение · #3

Wine не помогает.. предполагаю, связано это с тем, что при старте tclntservice.exe пытается найти ppp-соединение, а в linux виндовой phonebook естественно нет, wine с этим не справляется.



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2007 13:40
· Личное сообщение · #4

Никто не подскажет?
С чего начать, как найти в tclntservice.exe ту часть кода (функцию), в которой производится подключение?
Процесс подключения начинается после щелчка "Включить" в меню tskyclnt.exe.


 eXeL@B —› Вопросы новичков —› Перенос программы Win -> Linux без исходных кодов
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати