Radmin ошибка выполнения системной функции internetreadfile


1

Is anyone else getting an error when trying to activate a new installation of Radmin Sever 3.5.2? Last time this happened, there was a database issue on Famatech’s end. I need to see if this is the case again or if something change on our end that needs to be fixed. Thank You, Chris

Tags: InternetReadFile failed, radmin, Activation

08/04/202118:2808/04/2021 18:28:00

08/04/202118:2808/04/2021 18:28:00

Comments 7


0

Hello,

1. Make sure that activate.famatech.com/upload.htm is reachable fr om that PC wh ere you want to get activation.
2. Make sure that you use a proper license key, it should start with RADPR.
3. Make sure there is no spaces and other symbols in license key field when you enter it.
4. Make sure that the request file was created on the PC where you want to activate Radmin Server.

you can also try to activate manually https://support.radmin.com/index.php/Knowledgebase/Article/View/123/10/Radmin-Activation-


0

We started getting this too and it was because our Firewall was blocking the activation traffic. It identified it as a threat under the description «DrayTek Vigor Stack Buffer Overflow Vulnerability» .

CVE is here https://nvd.nist.gov/vuln/detail/CVE-2020-10826
This came out 7/29 I believe this year. — not sure what the connection is with Radmin and DrayTek if anything but until this is mitigated/resolved we are having to activate manually .


1

Thank You. I assumed the firewall had something to do with it. I’ve created a ticket with our Information Security team to see if they will allow the activation traffic so we no longer have to do the manual activation as a workaround.  


0

Our security team wont open it up since its marked as ‘threat’ so until Famatech resolves it on their end we have to continue to do manual. Good luck !


0

Hello,

What program do you use? There might be a false positive case, so we`ll send a report.


0

Apart from meeting project requirements, you must also be able to work with your software development team and understand their approach and style. A dedicated software development team understands that a project is like a project run in a team and they must have a strong commitment towards building a business that stands apart.  syndicode.com/custom-software-development They  take responsibility for the entire project and ensure that the entire process is transparent and coordinated well. The dedicated team gives time frame and flexibility to meet the objectives and ultimately deliver the app that you have in mind. They are the ones who will take care of all your app development requirements and are the one who will be in charge of the entire project.

Hi,

I’ve got my internet connection working, and everything sends fine.  No I wanted to read back the data from the site I connect to, but I keep getting an ERROR_INVALID_PARAMETER.  I’ve tried some different combinations of parameters for the InternetReadFile function, but to no avail.  Maybe it is something else I am doing wrong?  My code so far is:

DWORD dwContext = 1;

char errorMsg[100];

hWaitForHandleCreation = CreateEvent(NULL, TRUE, TRUE, NULL);

hWaitForCompletedRequest = CreateEvent(NULL, TRUE, TRUE, NULL);

ResetEvent(hWaitForHandleCreation);

ResetEvent(hWaitForCompletedRequest);

// Open the internet connection and send the URL

http = InternetOpen(L«CeHttp»,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC);

if (http == NULL)

{

    _snprintf(errorMsg,100,«Internet Open Error: %d»,GetLastError());

    MessageBox(NULL,CA2W(errorMsg),L«Check»,MB_OK);

}

InternetSetStatusCallback(http,(INTERNET_STATUS_CALLBACK)InternetCallback);


httpRequest = InternetOpenUrl(http,CA2W(url),NULL,0,INTERNET_FLAG_RELOAD,dwContext);

// Wait until handle is created

WaitForSingleObject(hWaitForHandleCreation,2000);

httpRequest = hResultHandle;

DWORD waitForRequest = WaitForSingleObject(hWaitForCompletedRequest,5000);

// Check if the connection worked and see if there is any old data to send

if (httpRequest != NULL && waitForRequest != WAIT_TIMEOUT)

{

    LPCWSTR buffer[4096];

    LPDWORD lpdwContext = 0;

    boolean bOk = InternetReadFile(httpRequest,&buffer,5,lpdwContext);

    if (!bOk)

    {

        _snprintf(errorMsg,100,«Internet Read File Error: %d»,GetLastError());

        MessageBox(NULL,CA2W(errorMsg),L«Check»,MB_OK);

    }

    else

    {

        _snprintf(errorMsg,100,«%s»,buffer);

        MessageBox(NULL,CA2W(errorMsg),L«Check»,MB_OK);

    }

}

The connection is always fine, but I always get:

Internet Read File Error: 87

Which is ERROR_INVALID_PARAMETER.

Any ideas, please?

 
Санек ©
 
(2005-09-22 17:38)
[0]

Скачиваем файлик с помощью InternetReadFile, а сервер выдает ошибку… и эта ошибка сохраняется в файл как HTML. Как узнать, что произошла ошибка и при этом файл не качать?

function SaveFile(const FileName, URL: String): Boolean;
const
 bInitalRequest : bool = TRUE;
type
 tBuf = array [1..1024] of char;
var
 hConnect, InetHandle: HInternet;
 f: File;
 b : bool;
 dwCode: ^DWORD;
 dwSize: DWORD;
 DUMMY : DWORD;
 dwError, szError: DWORD;
 dwLength, dWritten :DWORD;
 szBuffer: ^tBuf;
 err: Array [1..1024] of char;
begin
 New (dwCode);
 New (szBuffer);
 InetHandle := InternetOpen(PChar(Application.Title),
                            INTERNET_OPEN_TYPE_PRECONFIG,
                            nil,
                            nil,
                            INTERNET_FLAG_KEEP_CONNECTION);
//  bSend := HttpSendRequest(hRequest, NULL,0, NULL,0);

 hConnect := InternetOpenUrl (InetHandle, PChar(URL), nil, 0,
                                    INTERNET_FLAG_DONT_CACHE or
                                    INTERNET_FLAG_KEEP_CONNECTION or
                                    INTERNET_FLAG_RELOAD, 0);

 if not bInitalRequest then
   if not HttpSendRequest (hConnect, nil, 0, nil, 0) then ShowMessage ("Error: HttpSendRequest");
 dwSize:= sizeof(dwCode^);
 if not InternetQueryOption (hConnect, INTERNET_OPTION_HANDLE_TYPE,
                       dwCode, dwSize) then ShowMessage ("Error: InternetQueryOption");
 if ( (dwCode^ = INTERNET_HANDLE_TYPE_HTTP_REQUEST)  or
      (dwCode^ = INTERNET_HANDLE_TYPE_CONNECT_HTTP) ) then
 begin
   dwSize := sizeof (DWORD) ;
   if not HttpQueryInfo (hConnect, HTTP_QUERY_STATUS_CODE or HTTP_QUERY_FLAG_NUMBER,
                        dwCode, dwSize, DUMMY)
   then
   if dwCode^ = HTTP_STATUS_PROXY_AUTH_REQ then
   begin
     ShowMessage ("Auth Required!");
   end;
 end;
 if dwCode^ <> HTTP_STATUS_PROXY_AUTH_REQ then
 begin
   AssignFile(f, FileName);
   Rewrite(f,1);
   while true do
   begin
      dwLength := SizeOf (szBuffer^);
      if not InternetReadFile (hConnect, szBuffer, dwLength, dWritten) then
      begin
        ShowMessage ("ERROR: InternetReadFile");
        break;
        CloseFile(f);
        DeleteFile(FileName);
      end;
      if dWritten = 0 then break
      else
      begin
        BlockWrite(f, szBuffer^, dWritten);
      end;
   end;
   CloseFile(f);
   Result := True;
 end;
 InternetCloseHandle(InetHandle);
 Dispose (dwCode);
 Dispose (szBuffer);
end;


 
Digitman ©
 
(2005-09-22 17:51)
[1]


> эта ошибка сохраняется в файл как HTML

ой врешь ведь !

покажи строчку своего кода, где помимо твоей воли в файл сохраняется некая т.н. «ошибка» ..


 
Санек ©
 
(2005-09-22 17:53)
[2]

В файл сохраняется вот это:


The page cannot be found
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

--------------------------------------------------------------------------------

Please try the following:

If you typed the page address in the Address bar, make sure that it is spelled correctly.

Open the file:// home page, and then look for links to the information you want.
Click the Back button to try another link.
HTTP 404 - File not found
Internet Information Services

--------------------------------------------------------------------------------

Technical Information (for support personnel)

More information:
Microsoft Support


 
Digitman ©
 
(2005-09-22 18:09)
[3]

это (т.е. приведенное тобой) с т.з. ф-ции InternetReadFile() НЕ является какой-то там ошибкой  — ф-ция InternetReadFile() исправно выполнила свое предназначение и прочитала/записала то что ты попросил


 
Санек ©
 
(2005-09-22 18:11)
[4]

Эт я понимаю, а как мне сделать чтобы т.з. моей всё было как надо???

я же писал, что сервер выдает ошибку и вопрос в том, как мне её обработать и не закачивать файл?


 
Санек ©
 
(2005-09-23 10:26)
[5]

Ув. знатоки, подскажите плз……


 
isasa ©
 
(2005-09-23 10:55)
[6]

Юзаем HttpQueryInfo

var hHTTP : HInternet;
...
   bLen, hInd : longword;
   i : integer;

 bLen:=4;
 hInd:=0;
 HttpQueryInfo(hHTTP, HTTP_QUERY_STATUS_CODE or HTTP_QUERY_FLAG_NUMBER, @i, bLen, hInd);
 Result:=i; // 200 Все нормально, ..........


 
Санек ©
 
(2005-09-23 11:00)
[7]

А у меня оно почему-то всегда равно 13, где же вкралась ошибка??? Может потому что запрос идет через прокси???


 
isasa ©
 
(2005-09-23 11:18)
[8]

STATUS_CODE от прокси не зависит.


 
Санек ©
 
(2005-09-23 11:30)
[9]

А почему у меня всегда 13, а не 200, даже когда файл нормально скачивается без ошибки???


 
isasa ©
 
(2005-09-23 11:35)
[10]

Попробуй так,

var buff: string;
   rBuff : PChar;

...
 rBuff:=StrAlloc(2048);
 hInd:=0;
 bLen:=2048;
 HttpQueryInfo(hHTTP, HTTP_QUERY_RAW_HEADERS_CRLF, rBuff, bLen, hInd);
 buff:=string(rBuff);


и посмотри содержимое буфера (buff).


 
Санек ©
 
(2005-09-23 12:37)
[11]

Спасибо, всё получилось. Код функции:

function DownloadFile(const URL, FileName: String): Boolean;
type
 TBuffer = Array [1..1024] of Char;
var
 F: File;
 szWrite: Integer;
 Buffer: ^TBuffer;
 hSession, hURL: HINTERNET;
 dwSize, dwInd, dwStatus: DWORD;
begin
 Result := False;
 hSession := InternetOpen(PChar(Application.Title),
                            INTERNET_OPEN_TYPE_PRECONFIG,
                            nil,
                            nil,
                            INTERNET_FLAG_KEEP_CONNECTION);
 if Assigned(hSession) then
 try
   hURL := InternetOpenUrl (hSession, PChar(URL), nil, 0,
                            INTERNET_FLAG_DONT_CACHE or
                            INTERNET_FLAG_KEEP_CONNECTION or
                            INTERNET_FLAG_RELOAD, 0);
   if Assigned(hURL) then
   try
     dwSize := SizeOf(dwStatus);
     dwInd := 0;
     if HttpQueryInfo(hURL, HTTP_QUERY_STATUS_CODE or
                            HTTP_QUERY_FLAG_NUMBER,
                            @dwStatus, dwSize, dwInd)
        and (dwStatus = HTTP_STATUS_OK) then
     begin
       dwSize := SizeOf(Buffer^);
       AssignFile(F, FileName);
       Rewrite(F, 1);
       New(Buffer);
       try
         Result := True;
         szWrite := 0;
         while True do
         begin
           Result := InternetReadFile (hURL, Buffer, dwSize, dwInd);
           if Result and (dwInd > 0) then
             BlockWrite(f, Buffer^, dwInd, szWrite)
           else
             break;
         end;
         Result := Result and (szWrite > 0);
       finally
         CloseFile(F);
         Dispose(Buffer);
         if not Result then DeleteFile(FileName);
       end;
     end;
   finally
     InternetCloseHandle(hURL);
   end;
 finally
   InternetCloseHandle(hSession);
 end;
end;


1.2.Контекстное меню записи3.4.Выберите пункт меню Передать код активации .Введите имя пользователя и пароль в соответствии с настройками безопасности <strong>Radmin</strong> Server инажмите кнопку ОК . В окне с ответом от <strong>Radmin</strong> Server . нажмите кнопку Активация , появится окно’Активация’.Окно ‘Сообщение сервера’5.Активируйте <strong>Radmin</strong> Server так же, как описано выше.Возможные ошибки активацииПри возникновении проблем с активацией возможна одна из следующих ошибок:

Ошибка выполнения системной функции ‘InternetOpen’Ошибка выполнения системной функции ‘InternetConnect’Ошибка выполнения системной функции ‘HttpOpenRequest’Ошибка выполнения системной функции ‘InternetReadFile’Не удается соединиться с сервером активации<strong>Radmin</strong> Server не смог установить интернет соединение с Сервером Активации Фаматек.Проверьте, что интернет соединение включено и позволяет отправлять HTTP запросы(протокол TCP, порт 80). Убедитесь в правильности настроек вашей сети, брандмауэров имаршрутизаторов.Неверный формат пакета данныхДанные, полученные от Сервера Активации Фаматек, имеют неверный формат. Проверьтеправильность настроек вашей сети, брандмауэров и маршрутизаторов. Проверьте, что HTTPзапросы и ответы на них не модифицируются.Не удается сохранить данные в реестр. Проверьте наличие необходимыхправ<strong>Radmin</strong> Server не смог сохранить информацию об активации в системный реестркомпьютера. Проверьте правильность настройки безопасности компьютера, а такжевозможность создавать ключи в ветке реестраHKEY_LOCAL_MACHINE\SOFTWARE\<strong>Radmin</strong>\v<strong>3.0</strong>\Server\Parameters с правами данногопользователя.Лицензионный ключ сохранен<strong>Radmin</strong> Server был успешно активирован.Ошибка получения уникального идентификатора компьютера<strong>Radmin</strong> Server не смог получить информацию об аппаратной конфигурации компьютера.Проверьте, что на компьютере установлены актуальные, сертифицированные драйвера длявсех устройств. Проверьте правильность настройки безопасности компьютера. Попробуйтевременно отключить виртуальные устройства.Не удается выделить память<strong>Radmin</strong> Server не смог выделить необходимое количество системных ресурсов компьютера.Проверьте правильность настроек компьютера. Попробуйте перезагрузить компьютер ивременно закрыть все запущенные программы.Неправильный файл с лицензиейФайл с лицензией поврежден или содержит неверные данные. Проверьте, что он не былповрежден или изменен. Попробуйте повторить активацию.Неверный уникальный идентификатор компьютераИспользованный для активации лицензионный код уже был использован для активации<strong>Radmin</strong> Server на другом компьютере. В случае, если это не так, свяжитесь со службойтехнической поддержки компании Фаматек.Не удается открыть файл

  • Page 1 and 2:

    Radmin ® v3.0Руководств

  • Page 3 and 4:

    Свойства записи 52У

  • Page 6 and 7:

    Использование наст

  • Page 8 and 9:

    Основные возможнос

  • Page 10 and 11:

    Основные функцииГл

  • Page 12 and 13:

    Отображение удален

  • Page 14 and 15:

    Что нового в версии

  • Page 16 and 17:

    Голосовой чат :Прив

  • Page 18 and 19:

    Вы можете установи

  • Page 20 and 21:

    Соединение с удале

  • Page 22 and 23:

    Соединение в локал

  • Page 24 and 25:

    Модемное соединени

  • Page 26 and 27:

    Полезные советыЕсл

  • Page 28 and 29:

    Статус соединенияО

  • Page 30 and 31:

    Пользовательский и

  • Page 32 and 33:

    Контекстное меню з

  • Page 34 and 35:

    Окно ‘Соединиться с

  • Page 36 and 37:

    Панель инструменто

  • Page 38 and 39:

    Главное менюВсе ко

  • Page 40 and 41:

    Крупные значки зап

  • Page 42 and 43:

    О программеИнформа

  • Page 44 and 45:

    Ключи командной ст

  • Page 46 and 47:

    Пример:/connect:212.44.120.10

  • Page 48 and 49:

    Адресная книгаОб а

  • Page 50 and 51:

    Добавление новой з

  • Page 52 and 53:

    Свойства записи в а

  • Page 54 and 55:

    компьютер, использ

  • Page 56 and 57:

    Чтобы переименоват

  • Page 58 and 59:

    Удаление записиЧто

  • Page 60 and 61:

    Импорт адресной кн

  • Page 62 and 63:

    Совместная работа

  • Page 64 and 65:

    Сканирование серве

  • Page 66 and 67:

    Режимы соединенияО

  • Page 68 and 69:

    Режимы соединения ‘

  • Page 70 and 71:

    Меню окна соединен

  • Page 72 and 73:

    Панель инструменто

  • Page 74 and 75:

    Настройки соединен

  • Page 76 and 77:

    Работа с буфером об

  • Page 78 and 79:

    2.Чтобы переключить

  • Page 80 and 81:

    Режим соединения Tel

  • Page 82 and 83:

    Пользовательский и

  • Page 84 and 85:

    Создание новой пап

  • Page 86 and 87:

    Функция докачкиФун

  • Page 88 and 89:

    Режим соединения ‘Т

  • Page 90 and 91:

    2.Панель инструмент

  • Page 92 and 93:

    Выпадающие сообщен

  • Page 94 and 95:

    активный канал.Пар

  • Page 96 and 97:

    Чтобы создать новы

  • Page 98 and 99:

    2.3.Окно ‘Просмотр и

  • Page 100 and 101:

    Оповещение о сообщ

  • Page 102 and 103:

    Чтобы предоставить

  • Page 104 and 105:

    Чтобы удалить поль

  • Page 106 and 107:

    Использование псев

  • Page 108 and 109:

    Окно настроек текс

  • Page 110 and 111:

    Система контроля п

  • Page 112 and 113:

    1.Окно ‘Информация о

  • Page 114 and 115:

    Текстовые командыМ

  • Page 116 and 117:

    Журнал сообщенийВ

  • Page 118 and 119:

    Пользовательский и

  • Page 120 and 121:

    4.5.Имя пользователя

  • Page 122 and 123:

    Горячие клавишиО г

  • Page 124 and 125:

    Управление каналам

  • Page 126 and 127:

    1.Создать новый кан

  • Page 128 and 129:

    Статус пользовател

  • Page 130 and 131:

    3.4.Окно ‘Подтвержде

  • Page 132 and 133:

    Использование псев

  • Page 134 and 135:

    Чтобы временно изм

  • Page 136 and 137:

    2.Окно ‘Причина отсу

  • Page 138 and 139:

    Приватные запросыЧ

  • Page 140 and 141:

    Текстовые сообщени

  • Page 142 and 143:

    Запись в файлЧтобы

  • Page 144 and 145:

    Выбор цвета сообще

  • Page 146 and 147:

    Функция ‘Соединени

  • Page 148 and 149:

    Общие настройки Radmi

  • Page 150 and 151:

    Настройки по умолч

  • Page 152 and 153:

    Максимальное колич

  • Page 154 and 155:

    Передавать нажатия

  • Page 156 and 157:

    Настройки по умолч

  • Page 158 and 159: Сохранять пропорци
  • Page 160 and 161: Вид элементов текс
  • Page 162 and 163: Дополнительные нас
  • Page 164 and 165: Настройки голосово
  • Page 166 and 167: повышать его тольк
  • Page 168 and 169: Выбор режима запус
  • Page 170 and 171: Система безопаснос
  • Page 172 and 173: Система безопаснос
  • Page 174 and 175: Чтобы добавить пол
  • Page 176 and 177: 2.3.Настройки IP филь
  • Page 178 and 179: Изменение портаВы
  • Page 180 and 181: Иконка в системном
  • Page 182 and 183: Подтверждение соед
  • Page 184 and 185: Настройки текстово
  • Page 186 and 187: Позволяет изменять
  • Page 188 and 189: 2.3.Раздел настроек ‘
  • Page 190 and 191: 2.Окно настроек Radmin
  • Page 192 and 193: 4.5.6.создан; в против
  • Page 194 and 195: 2.3.Раздел настроек
  • Page 196 and 197: Radmin Server./saverequest /key: /r
  • Page 198 and 199: Смена языка интерф
  • Page 200 and 201: Управление безопас
  • Page 202 and 203: Советы по безопасн
  • Page 204 and 205: Лицензирование Radmin
  • Page 206 and 207: Активация без испо
  • Page 210 and 211: Radmin Server не смог отк

  1. SiruS

    SiruS

    Алекс

    Публикаций:

    0

    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов

    Помогите разобраться. Проверил и перепроверил все что можно, но этот загрузчик файлов неработает! По всей видимости ошибка где-то рядом с InternetReadFile, но немогу понять где. Код чуть-чуть поправил из фасмовского SWID и добавил то что мне было нужно. Компилировать как консольное приложение.

    1. dl_id   db «Microsoft Internet Explorer»,0
    2. done    db «>>> [ Download complete ]»,0
    3. fail    db «>>> [ Missing CMD parameter ]»,0
    4. error   db «>>> [ Invalid CMD line parameters ]»,0
    5. nosession   db «>>> [ Unable to create new remote session! ]»,0
    6. nourl       db «>>> [ There are no connection with remote host! ]»,0Dh,»>>> [ Please check is connection alive? ]»,0
    7. noopenfile  db «>>> [ Unable to create\open local file! ]»,0Dh,»>>> [ Please check your settings! ]»,0
    8. noremotefile    db «>>> [ Error while reading remote file! ]»,0
    9.         invoke InternetOpen,addr dl_id,INTERNET_OPEN_TYPE_DIRECT,0,0,0
    10.         invoke StdOut,addr nosession
    11.         invoke InternetOpenUrl,eax,addr url,0,0,0,0
    12.         invoke CreateFile,addr save,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
    13.         invoke StdOut,addr noopenfile
    14.         invoke InternetReadFile,hUrl,offset buff,8192,dwRWurl ; ОШИБКА ГДЕ-ТО ЗДЕСЬ
    15.             invoke StdOut,addr noremotefile
    16.             jmp _error_read_remote_file
    17.         invoke WriteFile,hFile,addr buff,dwRWurl,dwRWfile,0
    18.         invoke InternetCloseHandle,hInt

  2. q_q

    q_q

    New Member

    Публикаций:

    0

    Регистрация:
    5 окт 2003
    Сообщения:
    1.706

    SiruS
    Последний параметр InternetReadFile — _адрес_ переменной в которую будет помещено количество принятых байтов. + Аналогично InternetOpen парой к InternetOpenUrl нужен InternetCloseHandle.


  3. SiruS

    SiruS

    Алекс

    Публикаций:

    0

    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов

    q_q

    Я знаю что последний параметр это кол-во принятых байт, но почему-то он постоянно равен 0. С InternetCloseHandle это я протупил, спасибо. Что ты хотел сказать говоря что

    ? Мож что-то исправить в коде надо, ткни меня носом :)


  4. SiruS

    SiruS

    Алекс

    Публикаций:

    0

    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов

    Или может лучше помогите написать callback процедуру к URLDownloadToFile, так чтобы я видел количество переданных байт.


  5. q_q

    q_q

    New Member

    Публикаций:

    0

    Регистрация:
    5 окт 2003
    Сообщения:
    1.706

    SiruS
    знаю что последний параметр это кол-во принятых байт
    Не правильно знаешь, да к тому же не внимательно читаешь. Не количество, а _адрес_ переменной в которой будет возвращено количество.

    почему-то он постоянно равен 0
    Потому что ты его разместил в сегменте инициализированных данных, инициализировал нулем, передал этот ноль в InternetReadFile, которая проверив, что переданный адрес равен нулю не пытается ничего записать по нему.

    может лучше помогите написать callback процедуру к URLDownloadToFile
    В чем собственно проблема? Покажи свой код.


  6. SiruS

    SiruS

    Алекс

    Публикаций:

    0

    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов

    q_q

    1. done    db «>>> [ Download done! ]»,0
    2. fail    db «>>> [ Download failed! ]»,0
    3. error   db «>>> [ Invalid CMD line parameters ]»,0
    4.         invoke URLDownloadToFile,0,addr url,addr save,0,0 ; вот сюда вместо 0 надо дописать процедуру обратной связи

    Можешь помочь?

    Я поправил предыдущий код, но он все равно выдает ошибку в том же месте.


  7. slow

    slow

    New Member

    Публикаций:

    0

    Регистрация:
    27 дек 2004
    Сообщения:
    615

    invoke InternetReadFile,hUrl,offset buff,8192,addr dwRWurl
    и dwRWurl перемести в секцию .data?


  8. SiruS

    SiruS

    Алекс

    Публикаций:

    0

    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов

    slow

    Спасибо, с секцией данных я давно разобрался. А вот с указателем на dwRWurl я очень глупо попался :dntknw: Еще раз спасибо всем, кто принял участие в исправлении меня неисправимого (с) и тугого как сибирский валенок :)


WASM

Понравилась статья? Поделить с друзьями:
  • Radmir ошибка cannot find 1536x864x32 video mode
  • Radmir launcher ошибка при запуске
  • Radmir crmp ошибка
  • Radmin vpn скачать ошибка 1603
  • Radmin vpn ошибка служба не запущена