Пишу приложение на асме.
Для работы с сетью по условию нужно использовать либу WinHttp.
По умолчанию файлов winhttp.lib и winhttp.inc в masm32(ver10)[чем компилю] нет, поэтому пришлось их поискать. Первый нашёл, второй пишу сам по мере необходимости.
Содержание winhttp.inc:
Функция WinHttpOpen из этой же либы отрабатывает нормально. Результат её работы[правильной, так как WinHttpCloseHandle нормально закрывает хэндл] записывается в переменную, которая затем становится одним из параметров функции WinHttpConnect.
При вызове WinHttpConnect OllyDbg показывает ошибку
ERROR_SXS_MANIFEST_PARSE_ERROR (00002EE5)
и соответственно возвращается 0 в eax, т.е. функция отрабатывает неправильно.
Описание ошибки:
The manifest file contains one or more syntax errors.
Я на асме пишу недавно и собственно не пойму, что это за манифест файл. Нашёл я таких два: один с некоторыми мета-данными кладётся в папку с проектом и из него берётся некоторая информация при компиляци, либо манифест-файл в папке %systemroot%\WinSxS\
Зачем второй нужен-я честно говоря без понятия.
Теперь собственно к вопросу. Что от меня требуется?
Если файл, который лежит в папке с .asm - как его правильно написать?
Если из WinSxS - где его достать?
Заранее thx и заранее извиняюсь, если где-то ошибся.
Для работы с сетью по условию нужно использовать либу WinHttp.
По умолчанию файлов winhttp.lib и winhttp.inc в masm32(ver10)[чем компилю] нет, поэтому пришлось их поискать. Первый нашёл, второй пишу сам по мере необходимости.
Содержание winhttp.inc:
Код:
WinHttpOpen PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
WinHttpConnect PROTO :DWORD,:DWORD,:DWORD,:DWORD
WinHttpCloseHandle PROTO :DWORD
WINHTTP_ACCESS_TYPE_DEFAULT_PROXY equ 0
WINHTTP_ACCESS_TYPE_NO_PROXY equ 1
WINHTTP_ACCESS_TYPE_NAMED_PROXY equ 3
WINHTTP_NO_PROXY_NAME equ NULL
WINHTTP_NO_PROXY_BYPASS equ NULL
INTERNET_DEFAULT_PORT equ 0
INTERNET_DEFAULT_HTTP_PORT equ 80d
INTERNET_DEFAULT_HTTPS_PORT equ 443d
При вызове WinHttpConnect OllyDbg показывает ошибку
ERROR_SXS_MANIFEST_PARSE_ERROR (00002EE5)
и соответственно возвращается 0 в eax, т.е. функция отрабатывает неправильно.
Описание ошибки:
The manifest file contains one or more syntax errors.
Я на асме пишу недавно и собственно не пойму, что это за манифест файл. Нашёл я таких два: один с некоторыми мета-данными кладётся в папку с проектом и из него берётся некоторая информация при компиляци, либо манифест-файл в папке %systemroot%\WinSxS\
Зачем второй нужен-я честно говоря без понятия.
Теперь собственно к вопросу. Что от меня требуется?
Если файл, который лежит в папке с .asm - как его правильно написать?
Если из WinSxS - где его достать?
Заранее thx и заранее извиняюсь, если где-то ошибся.