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 не смог отк
-
SiruS
Алекс
- Публикаций:
-
0
- Регистрация:
- 19 фев 2005
- Сообщения:
- 145
- Адрес:
- Львов
Помогите разобраться. Проверил и перепроверил все что можно, но этот загрузчик файлов неработает! По всей видимости ошибка где-то рядом с InternetReadFile, но немогу понять где. Код чуть-чуть поправил из фасмовского SWID и добавил то что мне было нужно. Компилировать как консольное приложение.
-
dl_id db «Microsoft Internet Explorer»,0
-
done db «>>> [ Download complete ]»,0
-
fail db «>>> [ Missing CMD parameter ]»,0
-
error db «>>> [ Invalid CMD line parameters ]»,0
-
nosession db «>>> [ Unable to create new remote session! ]»,0
-
nourl db «>>> [ There are no connection with remote host! ]»,0Dh,»>>> [ Please check is connection alive? ]»,0
-
noopenfile db «>>> [ Unable to create\open local file! ]»,0Dh,»>>> [ Please check your settings! ]»,0
-
noremotefile db «>>> [ Error while reading remote file! ]»,0
-
invoke InternetOpen,addr dl_id,INTERNET_OPEN_TYPE_DIRECT,0,0,0
-
invoke StdOut,addr nosession
-
invoke InternetOpenUrl,eax,addr url,0,0,0,0
-
invoke CreateFile,addr save,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
-
invoke StdOut,addr noopenfile
-
invoke InternetReadFile,hUrl,offset buff,8192,dwRWurl ; ОШИБКА ГДЕ-ТО ЗДЕСЬ
-
invoke StdOut,addr noremotefile
-
jmp _error_read_remote_file
-
invoke WriteFile,hFile,addr buff,dwRWurl,dwRWfile,0
-
invoke InternetCloseHandle,hInt
-
q_q
New Member
- Публикаций:
-
0
- Регистрация:
- 5 окт 2003
- Сообщения:
- 1.706
SiruS
Последний параметр InternetReadFile — _адрес_ переменной в которую будет помещено количество принятых байтов. + Аналогично InternetOpen парой к InternetOpenUrl нужен InternetCloseHandle. -
SiruS
Алекс
- Публикаций:
-
0
- Регистрация:
- 19 фев 2005
- Сообщения:
- 145
- Адрес:
- Львов
q_q
Я знаю что последний параметр это кол-во принятых байт, но почему-то он постоянно равен 0. С InternetCloseHandle это я протупил, спасибо. Что ты хотел сказать говоря что
? Мож что-то исправить в коде надо, ткни меня носом
-
SiruS
Алекс
- Публикаций:
-
0
- Регистрация:
- 19 фев 2005
- Сообщения:
- 145
- Адрес:
- Львов
Или может лучше помогите написать callback процедуру к URLDownloadToFile, так чтобы я видел количество переданных байт.
-
q_q
New Member
- Публикаций:
-
0
- Регистрация:
- 5 окт 2003
- Сообщения:
- 1.706
SiruS
знаю что последний параметр это кол-во принятых байт
Не правильно знаешь, да к тому же не внимательно читаешь. Не количество, а _адрес_ переменной в которой будет возвращено количество.почему-то он постоянно равен 0
Потому что ты его разместил в сегменте инициализированных данных, инициализировал нулем, передал этот ноль в InternetReadFile, которая проверив, что переданный адрес равен нулю не пытается ничего записать по нему.может лучше помогите написать callback процедуру к URLDownloadToFile
В чем собственно проблема? Покажи свой код. -
SiruS
Алекс
- Публикаций:
-
0
- Регистрация:
- 19 фев 2005
- Сообщения:
- 145
- Адрес:
- Львов
q_q
-
done db «>>> [ Download done! ]»,0
-
fail db «>>> [ Download failed! ]»,0
-
error db «>>> [ Invalid CMD line parameters ]»,0
-
invoke URLDownloadToFile,0,addr url,addr save,0,0 ; вот сюда вместо 0 надо дописать процедуру обратной связи
Можешь помочь?
Я поправил предыдущий код, но он все равно выдает ошибку в том же месте.
-
slow
New Member
- Публикаций:
-
0
- Регистрация:
- 27 дек 2004
- Сообщения:
- 615
invoke InternetReadFile,hUrl,offset buff,8192,addr dwRWurl
и dwRWurl перемести в секцию .data? -
SiruS
Алекс
- Публикаций:
-
0
- Регистрация:
- 19 фев 2005
- Сообщения:
- 145
- Адрес:
- Львов
slow
Спасибо, с секцией данных я давно разобрался. А вот с указателем на dwRWurl я очень глупо попался
Еще раз спасибо всем, кто принял участие в исправлении меня неисправимого (с) и тугого как сибирский валенок