HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1851  
Старый 18.11.2008, 12:26
ZET36
Участник форума
Регистрация: 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;
}
//---------------------------------------------------------------------------
но при линковке возникают ошибки, неподскажите из за чего?

 
Ответить с цитированием

  #1852  
Старый 18.11.2008, 12:30
groupby
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме:
127017

Репутация: 61
По умолчанию

Цитата:
Сообщение от ZET36  
но при линковке возникают ошибки, неподскажите из за чего?
Либу wininet.lib прилинковать надо. Можно в хедере прописать к примеру:

#pragma comment(lib, "wininet.lib")
 
Ответить с цитированием

  #1853  
Старый 18.11.2008, 13:12
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

Репутация: 137
По умолчанию

groupby, спасибо код компелируется, но файл на сервер передавать нехочет, не знаеш из за чего?
 
Ответить с цитированием

  #1854  
Старый 18.11.2008, 15:56
groupby
Познающий
Регистрация: 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.
 
Ответить с цитированием

  #1855  
Старый 18.11.2008, 16:16
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

Цитата:
Сообщение от ntldr  
подскажите синтакс LdrLoadDLL плиз.
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/Executable%20Images/LdrLoadDll.html
 
Ответить с цитированием

  #1856  
Старый 18.11.2008, 17:08
n4e/\@
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #1857  
Старый 18.11.2008, 19:52
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

как можно получить хендлы всех потоков текущего процесса?
 
Ответить с цитированием

  #1858  
Старый 18.11.2008, 20:05
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

Репутация: 137
По умолчанию

groupby, благодарю всё теперь Ок
 
Ответить с цитированием

  #1859  
Старый 18.11.2008, 21:16
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме:
424387

Репутация: 142
По умолчанию

Цитата:
Сообщение от ntldr  
как можно получить хендлы всех потоков текущего процесса?
http://msdn.microsoft.com/en-us/library/ms686852(VS.85).aspx
еше можешь посмотреть в сторону ZwQuerySystemInformation. удачи.
 
Ответить с цитированием

  #1860  
Старый 19.11.2008, 01:54
ntldr
Постоянный
Регистрация: 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);
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ