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
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #141  
Старый 13.08.2007, 09:55
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

Сказал бы подробнее что нужно ответ был бы поразвёрнутее... А так... Могу только сказать - копай в сторону strtok...

Цитата:
char *strtok(char *str1, const char *str2);
 
Ответить с цитированием

  #142  
Старый 13.08.2007, 21:41
aivus
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме:
65328

Репутация: 10
Отправить сообщение для aivus с помощью ICQ
По умолчанию

Цитата:
Сообщение от groundhog  
Сказал бы подробнее что нужно ответ был бы поразвёрнутее... А так... Могу только сказать - копай в сторону strtok...
Поразвернутей тогда так:
Веб сервер отправляет ответ HTTP/1.1 200 OK , Content-Type: text/html и т.д., вот мне необходимо убрать этот заголовок, и оставить только данные полученные от запроса.

Юзая strtok я делаю так:
Код:
			p=strtok(Buff,"\n\r\n\r");

			MessageBox(0,p,"Recv",0);
Результат:
Код:
HTTP/1.1 200 OK
хотя вроде после HTTP/1.1 200 OK идет только \n\r
 
Ответить с цитированием

  #143  
Старый 13.08.2007, 22:39
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

Может так понятней будет.
Код:
char *command[128], buf[128];
char *s = strtok(buf, "|");
for(int i = 0; s; s = strtok(0, "|"), i++) command[i] = s;
 
Ответить с цитированием

  #144  
Старый 13.08.2007, 22:40
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Код:
function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
  try
    Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
  except
    Result := False;
  end;
end;
Ктото может на с++ перевести?
 
Ответить с цитированием

  #145  
Старый 13.08.2007, 22:50
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

z01b,
Код:
bool DownloadFile(char *SourceFile, char *DestFile)
{

 if(UrlDownloadToFile(NULL, SourceFile, DestFile, 0, NULL) != S_OK) //S_OK - успешно
 {return false;}
 else {return true;}
}
 
Ответить с цитированием

  #146  
Старый 14.08.2007, 10:02
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


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

aivus, там же идёт не \n\r\n\r, а \r\n\r\n...
 
Ответить с цитированием

  #147  
Старый 14.08.2007, 21:14
aivus
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме:
65328

Репутация: 10
Отправить сообщение для aivus с помощью ICQ
По умолчанию

Цитата:
Сообщение от groundhog  
Сказал бы подробнее что нужно ответ был бы поразвёрнутее... А так... Могу только сказать - копай в сторону strtok...
Насколько я понял, разделение идет любым из символов, входящих во вторую строку. Можно ли как-то сгрупировать строку, тоесть вот есть необходимо разделись но строке "blablabla" если обычно использовать strtok то разбивка будет произведена на любому из символов: "b", "l", "a"
 
Ответить с цитированием

  #148  
Старый 14.08.2007, 22:42
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

aivus, ты можешь нормальным языком написать что тебе нужно?
 
Ответить с цитированием

  #149  
Старый 14.08.2007, 22:58
aivus
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме:
65328

Репутация: 10
Отправить сообщение для aivus с помощью ICQ
По умолчанию

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

Цитата:
Может так понятней будет.
Код:
char *command[128], buf[128]; char *s = strtok(buf, "|"); for(int i = 0; s; s = strtok(0, "|"), i++) command[i] = s;
Но использовать такой вариант не оч удобно... Так как хз сколько команд отправила веб-админка а с массивами мучаться влом...
 
Ответить с цитированием

  #150  
Старый 14.08.2007, 23:21
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

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

aivus, читай, там как раз есть нужный тебе код:
http://segfault.by.ru/botmast/rat-systems.txt
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по 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