mynologin
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Plalekseyushka Цитата: Потом Вы пожалуйста научите меня как это делаеться... | Я не знаю, какая у Вас база знаний. Нужно знать ассемблер и архитектуру x86, иметь представление об архитектуре Windows, хотя бы небольшой опыт в распаковке образов и минимальное представление о методиках детекта. Если эта база имеется, то Вы уже знаете, как обходить детект. Если этой базы нету, то даётся она не в двух и не в трёх словах: читайте, учитесь, спрашивайте на форумах по низкоуровневому программированию. Eaglemanchik Цитата: я просто Win7 удалил и поставил XP SP3, поэтому не смогу проверить. | Заменили Win7 на XP, просто чтобы заработал USD? O_O В крайнем случае я бы поставил XP на виртуалку и оттуда бы качал. gyra Цитата: Но по сообщениям на форуме проблема с Win7x32 + IE9. | Только что протестировал на Win7. У меня проблема не проявляется. Теоретически проблема должна проявляться только на системах по-младше. Конкретно IE9 не является основной причиной проблемы. Просто с его установкой обновляется в том числе и версия wininet.dll. Внутри новых версий этой dll ф-ия HttpOpenRequest пытается получить адреса других системных функций (например, CertSelectCertificateChains), которые до win7 просто не существовали. Поэтому в недрах HttpOpenRequest выставляется LastError = ERROR_PROC_NOT_FOUND, но это не мешает самой функции HttpOpenRequest завершиться успешно. Правильно написанное приложение никогда не должно обращать внимание на LastError в случае, если функция завершается успешно, а USD определяет ошибку по LastError, обрабатывая только специальным образом ERROR_INSUFFICIENT_BUFFER и ERROR_ALREADY_EXISTS. Кстати, один из вызовов HttpSendRequest таким же неправильным способом проверяется на ошибку. abz, audi6b44, sly fly Спасибо за резонанс, конечно, но не за что. Я, собсно, для себя старался. | Всего записей: 65 | Зарегистр. 07-05-2011 | Отправлено: 02:05 08-05-2011 | Исправлено: mynologin, 02:45 08-05-2011 |
|