ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.11.2008, 12:26
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Я новичок в С++, хочу организовать отправку файла со своего компа на фтп, winapi функцией FtpPutFile,
Код:
//---------------------------------------------------------------------------
#include <clx.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char *user="login";
char *pass="pass";
char *ftpserver="server.com";
char *file;
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
hFtpSession = InternetConnect(hInternet,ftpserver , INTERNET_DEFAULT_FTP_PORT, user, pass, INTERNET_SERVICE_FTP, 0, 0);
if(FtpPutFile(hFtpSession, file, "c:\\1.txt", FTP_TRANSFER_TYPE_BINARY, INTERNET_FLAG_PASSIVE) == TRUE){
Sleep(30);
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
}
return 0;
}
//---------------------------------------------------------------------------
но при линковке возникают ошибки, неподскажите из за чего?

|
|
|

18.11.2008, 12:30
|
|
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме: 127017
Репутация:
61
|
|
Сообщение от ZET36
но при линковке возникают ошибки, неподскажите из за чего?
Либу wininet.lib прилинковать надо. Можно в хедере прописать к примеру:
#pragma comment(lib, "wininet.lib")
|
|
|

18.11.2008, 13:12
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
groupby, спасибо код компелируется, но файл на сервер передавать нехочет, не знаеш из за чего?
|
|
|

18.11.2008, 15:56
|
|
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме: 127017
Репутация:
61
|
|
Сообщение от ZET36
groupby, спасибо код компелируется, но файл на сервер передавать нехочет, не знаеш из за чего?
http://msdn.microsoft.com/en-us/libr...70(VS.85).aspx
Вторым параметром у тебя в FtpPutFile должен быть локальный адрес ("c:\\file.txt") а третьим имя удаленного файла к примеру file.txt, т.е имя нельзя оставлять пустым как ты это сделал (ты ещё и параметры местами поменял ) ). Дальше.. что-то последний параметр в FtpPutFile у тебя странный (INTERNET_FLAG_PASSIVE). Посмотри что должно быть последним параметром. В твоем случае как я понимаю должно быть просто NULL.
|
|
|

18.11.2008, 16:16
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
Сообщение от ntldr
подскажите синтакс LdrLoadDLL плиз.
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Executable%20Images/LdrLoadDll.html
|
|
|

18.11.2008, 17:08
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Как правильно написать вот это:
Код:
for (int j = 0; j < myStrok.size(); j++)
for (int i = 0; i < myStrok.size(); i++)
if (myStrok[i]==encode[0][j]) myStrok[i]=encode[1][j];
Знаю что это не правильно и так со строками делать нельзя, это для того что бы было понятно что мне нужно.
myStrok и encode - string
|
|
|

18.11.2008, 19:52
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
как можно получить хендлы всех потоков текущего процесса?
|
|
|

18.11.2008, 20:05
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
groupby, благодарю всё теперь Ок
|
|
|

18.11.2008, 21:16
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
Сообщение от ntldr
как можно получить хендлы всех потоков текущего процесса?
http://msdn.microsoft.com/en-us/library/ms686852(VS.85).aspx
еше можешь посмотреть в сторону ZwQuerySystemInformation. удачи.
|
|
|

19.11.2008, 01:54
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
Как ни пытался сделать процесс с параметрами - ничего не выходит. Окончательный вариант
STARTUPINFO si;
PROCESS_INFORMATION pi;
GetStartupInfo(&si);
CreateProcess(L"test.exe", L"-x", 0, 0, 0, NORMAL_PRIORITY_CLASS, 0, 0, &si, &pi);
ExitProcess(0);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|