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

 eXeL@B —› Вопросы новичков —› Общий вопрос по поводу dll
Посл.ответ Сообщение

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 25 июля 2007 10:36 · Поправил: tempread
· Личное сообщение · #1

Есть программа запакованная AsProtect 2.3. Воспользовался китайским скриптом. Восстановил импорт.Запустил, то что получилось.. Программа начала запускаться(села в трей,менюшки можно открывать) ,но написала,что желаемый сетевой порт уже занят. Поискал проблему в OllyDbg. Увидел что не отрабатывает функция открытия сокета. Начал сравнивать работу запакованной программы и распакованной. И увидел, что как минимум секция данных стандартной библиотеки ws2_32.dll в запакованной программе и распакованной разная. Разве не должен быть сегмент данных подгружаемой лоадером библиотеки во всех программах одинаковым? Подскажите, в каком направлении попробовать двигаться.



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 25 июля 2007 11:54
· Личное сообщение · #2

Так,вроде понял почему так, перед вызовом функции socket доджна идти инициализации функцией WSAStartup(вот именно она и изменяет данные в секции данных ), а ее нет ни в импорте,ни в распакованой проге. Т.е. скрипт накосячил...


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


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