007wan |
Отправлено: 22 Августа, 2019 - 10:42:21
|


Эксперт

Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2

|
007wan пишет: но скачивает не будет визуально показано в какой-то папке, а кеширование или что-т0 подобное, может временный файл или еще чего) Что очень мне нравится эта идея. Никто не будет знать где этот файл и как он называется. Всё в системе.
(Добавление)
Kibor пишет: А разве для работы с ftp не требуется передавать логин и пароль от ftp?
И все это передается в прекрасно читаемом виде) Тоесть меня могут взломать? Узнать пароль и логин? А как же защита Кибор? или шифрование?
(Добавление)
Не могу понять кое-что:
CODE: InternetReadFile(Open_Internet, address(#Text_Version[0]), sizearray(Text_Version)
//фрагмент из кода: переменных не ждите)
Цитата:
Функция InternetReadFile
12/05/2018
2 минуты для чтения
Считывает данные из дескриптора, открытого InternetOpenUrl, FtpOpenFile, или Функция HttpOpenRequest.
Синтаксис
BOOLAPI InternetReadFile(
HINTERNET hFile,
LPVOID lpBuffer,
DWORD dwNumberOfBytesToRead,
LPDWORD lpdwNumberOfBytesRead
);
Параметры
hFile
Дескриптор, возвращенный из предыдущего вызова InternetOpenUrl, FtpOpenFile, или HttpOpenRequest.
lpBuffer
Указатель на буфер, который получает данные.
dwNumberOfBytesToRead
Число байтов для чтения.
lpdwNumberOfBytesRead
Указатель на переменную, которая получает количество прочитанных байтов. InternetReadFile устанавливает это значение равным нулю перед выполнением любой работы или проверки ошибок.
|
|
|
007wan |
Отправлено: 22 Августа, 2019 - 10:57:19
|


Эксперт

Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2

|
Kibor пишет: Что вообще надо?
(Добавление)
007wan пишет: Тоесть меня могут взломать? Узнать пароль и логин? А как же защита Кибор? или шифрование?
При чем тут Кибор и его защита? Если вы собрались передавать ваш лог и пасс от ftp с чужого компьютера?
Я вроде уже демонстрировал что и как можно в таком случае узнать..
Мне не нужно ничего передавать от фтп. Всё работает, подключается, передается пароль и логин к фтп серверу. Мне нужно, что бы он читал файл ReadFile и всё. Больше ничего.
(Добавление)
Помогите с буферами: Как их правильно разместить?CODE:InternetReadFile(Open_Internet, address(#Text_Version[0]), sizearray(Text_Version)
//фрагмент из кода: переменных не ждите)
(Добавление)
Всё функция (Отобразить)CODE://Stop_Script("", 0);
int Open_Internet, Close, Connect_FTP, Get_File, Catalog;
string FTP_Name = "ftp my name";
string Login = "login";
string Password = "pass";
string Version_Program = "1.0";
string New_Version_Program;
char Text_Version[255];
temp_fold = tempfolder();
Open_Internet = InternetOpen("Microsoft Internet Explorer", 0, 0, 0, 0);
Connect_FTP = InternetConnect(Open_Internet, FTP_Name, 21, Login, Password, 1, 134217728, 0);
if (Connect_FTP == 0)
{
MessageBeep(MB_ICONEXCLAMATION);
my_message(0, "Не удается подключиться к серверу. ", "prog", MB_OK | MB_ICONERROR | MB_TOPMOST);
}
else
{
Catalog = FtpSetCurrentDirectory(Connect_FTP, FTP_Name);
if (Catalog == 1)
{
InternetReadFile(Open_Internet, address(#Text_Version[0]), sizearray(Text_Version)
//фрагмент из кода: переменных не ждите)
}
else
{
MessageBeep(MB_ICONEXCLAMATION);
my_message(0, "Ошибка установки текущего каталога.", "prog", MB_OK | MB_ICONERROR | MB_TOPMOST);
}
Close = InternetCloseHandle(Connect_FTP);
}
(Добавление)
Ну блин, пожалуйста. Прочитать файл и всё. |
|
|
Zireael |
Отправлено: 22 Августа, 2019 - 11:26:12
|


Эксперт

Покинул форум
Сообщений всего: 4552
Дата рег-ции: Нояб. 2017
Репутация: 590

|
Прочитать файл с фтп (Отобразить)CODE:#define GENERIC_READ -2147483648
#define INTERNET_FLAG_TRANSFER_ASCII 1
#define INTERNET_FLAG_NO_CACHE_WRITE 67108864
#define INTERNET_DEFAULT_FTP_PORT 21
#define INTERNET_SERVICE_FTP 1
#define INTERNET_FLAG_PASSIVE 134217728
external(INT, "InternetOpen", "InternetOpenA", "Wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "Wininet.dll");
external(INT, "InternetConnect", "InternetConnectA", "Wininet.dll");
external(INT, "FtpOpenFile", "FtpOpenFileA", "Wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "Wininet.dll");
external(INT, "FtpSetCurrentDirectory", "FtpSetCurrentDirectoryA", "Wininet.dll");
string ftp="zireael.zzz.com.ua"; // фтп
string login="login"; // логин
string pass="pass"; // пароль
string name_file="time.txt"; // имя файла
int open, _close, connect, hfile, catalog, count_read_bytes;
char text[999999];
open=InternetOpen("Microsoft Internet Explorer", 0, 0, 0, 0);
connect=InternetConnect(open, ftp, INTERNET_DEFAULT_FTP_PORT, login, pass, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
catalog=FtpSetCurrentDirectory(connect, ftp); // возможно без этого будет работать
hfile=FtpOpenFile(connect, name_file, GENERIC_READ, INTERNET_FLAG_TRANSFER_ASCII, INTERNET_FLAG_NO_CACHE_WRITE, 0);
//messagebox(hfile); // если файл открылся будет не 0
if(hfile>0)
{
InternetReadFile(hfile, address(#text[0]), sizearray(text), address(#count_read_bytes));
messagebox("Прочитано байт: "+format(count_read_bytes));
if(count_read_bytes>0)messagebox(format(#text[0], count_read_bytes));
}
_close=InternetCloseHandle(connect); |
|
|
007wan |
Отправлено: 22 Августа, 2019 - 11:32:09
|


Эксперт

Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2

|
Zireael пишет: Прочитать файл с фтп (Отобразить)CODE:#define GENERIC_READ -2147483648
#define INTERNET_FLAG_TRANSFER_ASCII 1
#define INTERNET_FLAG_NO_CACHE_WRITE 67108864
#define INTERNET_DEFAULT_FTP_PORT 21
#define INTERNET_SERVICE_FTP 1
#define INTERNET_FLAG_PASSIVE 134217728
external(INT, "InternetOpen", "InternetOpenA", "Wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "Wininet.dll");
external(INT, "InternetConnect", "InternetConnectA", "Wininet.dll");
external(INT, "FtpOpenFile", "FtpOpenFileA", "Wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "Wininet.dll");
external(INT, "FtpSetCurrentDirectory", "FtpSetCurrentDirectoryA", "Wininet.dll");
string ftp="zireael.zzz.com.ua"; // фтп
string login="login"; // логин
string pass="pass"; // пароль
string name_file="time.txt"; // имя файла
int open, _close, connect, hfile, catalog, count_read_bytes;
char text[999999];
open=InternetOpen("Microsoft Internet Explorer", 0, 0, 0, 0);
connect=InternetConnect(open, ftp, INTERNET_DEFAULT_FTP_PORT, login, pass, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
catalog=FtpSetCurrentDirectory(connect, ftp); // возможно без этого будет работать
hfile=FtpOpenFile(connect, name_file, GENERIC_READ, INTERNET_FLAG_TRANSFER_ASCII, INTERNET_FLAG_NO_CACHE_WRITE, 0);
//messagebox(hfile); // если файл открылся будет не 0
if(hfile>0)
{
InternetReadFile(hfile, address(#text[0]), sizearray(text), address(#count_read_bytes));
messagebox("Прочитано байт: "+format(count_read_bytes));
if(count_read_bytes>0)messagebox(format(#text[0], count_read_bytes));
}
_close=InternetCloseHandle(connect); Спасибо большое)
(Добавление)
Прикиньте. Стал не правильный пароль или логин, хотя я его изменил только что? Взлом? Все пароли и логины от фтп в блокноте кода кибора, но я не говорю, что сам кибор их украл, а просто может вирусы на компе или еще чего. |
|
|
Kibor |
Отправлено: 22 Августа, 2019 - 11:55:49
|


Эксперт

Покинул форум
Сообщений всего: 8268
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357

|
007wan пишет: но я не говорю, что сам кибор их украл
Спасибо)
007wan пишет: Ну блин, пожалуйста. Прочитать файл и всё.
CODE:char A[100];
initialarray(#A[0], 0);
string adress="http:/"+"/ocean-games.com/test";
external(INT, "InternetOpen", "InternetOpenA", "wininet.dll");
external(INT, "InternetOpenUrl", "InternetOpenUrlA", "wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "wininet.dll");
int hInternetSession = InternetOpen("", 0, 0, 0, 0);
int hURL = InternetOpenUrl (hInternetSession, adress, 0, 0, 0, 0);
int dwBytesRead;
InternetReadFile (hURL, address(#A[0]), 100, address(#dwBytesRead));
InternetCloseHandle(hInternetSession);
InternetCloseHandle(hURL);
messagebox (format(#A[0])); |
|
|
007wan |
Отправлено: 22 Августа, 2019 - 11:56:36
|


Эксперт

Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2

|
Я думаю после этого кода у меня теперь не входит на сайт. С главной страницы [quote](для просмотра ссылки Вам необходимо авторизоваться) /quote]пишет"Попытка входа не удалась.", а когда ввожу правильный пароль и логин перебрасывает на Цитата: Не удалось войти на FTP-сервер ***.*.*.* с логином ******.
Правильны ли логин и пароль? Пожалуйста, свяжитесь с техподдержкой вашего ISP или сисадмином.
Назад or На страницу входа
(Добавление)
Kibor пишет: 007wan пишет: но я не говорю, что сам кибор их украл
Спасибо)
007wan пишет: Ну блин, пожалуйста. Прочитать файл и всё.
CODE:char A[100];
initialarray(#A[0], 0);
string adress="http:/"+"/ocean-games.com/test";
external(INT, "InternetOpen", "InternetOpenA", "wininet.dll");
external(INT, "InternetOpenUrl", "InternetOpenUrlA", "wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "wininet.dll");
int hInternetSession = InternetOpen("", 0, 0, 0, 0);
int hURL = InternetOpenUrl (hInternetSession, adress, 0, 0, 0, 0);
int dwBytesRead;
InternetReadFile (hURL, address(#A[0]), 100, address(#dwBytesRead));
InternetCloseHandle(hInternetSession);
InternetCloseHandle(hURL);
messagebox (format(#A[0])); О, спасибо)
(Добавление)
Всё. зашёл наконец-то и заработал код)
(Добавление)
Я думаю пора все те скрипты, которые хорошо работают. нужно выкладывать в "Готовые скрипты" и закрывать тему в готовых, что бы не обсуждали там всё.
(Добавление)
Просто те скрипты не я писал и не мне их выкладывать, а то нарушу авторские права)) |
|
|
007wan |
Отправлено: 22 Августа, 2019 - 12:04:06
|


Эксперт

Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2

|
0 Угроз на компуктере, странно)
(Добавление)
Kibor пишет: Это для обновления программы у пользователя? Да, а почему бы и нет? Качаешь текст с версией, нет - даже читаешь(Ну суть та же только он не показывает куда скачивает и читает как), потом качает новые exe, но проблема в том, что: В тот промежуток, когда ты меняешь на ftp серваке old exe на новый, то в момент пользователь может скачать старый exe, но я придумал решение: Условие таково: Не качать exe, пока не будет новая exe, т.е на сервере надо сначала изменить старый exe на новый, а уже потом версию в файле, что бы не получилось обратно, а то последствия: Новая версия будет обнаружена, а в момент ее изменения на новую от старой на сервере фтп может быть скачана старая. Или же в автоматиские быстро и максимально в киборе придумать диалог: путь, название, лог, пароль к фтп и меняться будет быстрее, но последовательность не измениться. |
|
|
|