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

  #1261  
Старый 02.07.2008, 19:54
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

2 criz

прикольный код 8))))) .... а что ты хочешь то??? Ты уже намылился формировать SEQ-и и ACK-и или пока еще нет 8))?

в любом случае даешь мало информации ты не дал информацию как ты создаешь сокет!
 
Ответить с цитированием

  #1262  
Старый 03.07.2008, 00:52
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

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

Чел, у тебя либо виста либо хр сервис пак 2 или выше
Наверн ты не знал, что мелкомягкие не разрешают сырые сокеты со xp sp2 ?
Зажали сцуки(( Юзай sp1 да и там ограничено, если только заплатки MS05-019 нет, или снеси windows и поставь на витруальную машину либо любой *NIX или windows2K. Это и будет решением твоей проблемы
 
Ответить с цитированием

  #1263  
Старый 04.07.2008, 09:33
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме:
811764

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

Цитата:
Сообщение от Delimiter  
а что ты хочешь то???
Я хочу отправить syn-пакет и потом проверить какой пакет пришел в ответ, с каким флагом.
Цитата:
Сообщение от _empty  
Наверн ты не знал, что мелкомягкие не разрешают сырые сокеты со xp sp2 ?
знал... Просто где-то пишут, что можно, где-то пишут, что нельзя...
И вот еще, когда прога начинает работать, фаер не показывает куда идут пакеты. Пишет, что-то вроде "localhost:any". Эт че получается, что ничего не уходит?

З.Ы.
Цитата:
ты не дал информацию как ты создаешь сокет!
Код:
source.sin_addr.s_addr = inet_addr(SRC);
...
sd = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
...
setsockopt(sd, IPPROTO_IP, IP_HDRINCL, (char *)&on, sizeof(on));
 
Ответить с цитированием

  #1264  
Старый 04.07.2008, 09:37
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

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

Я ж тебе написал, файр тебе ниче не покажет, потому что пакеты никуда не идут, они просто не отправляются, твоя система не поддерживает сырые сокеты! Их поддерживают только windows2k и NIX*! И очень огранниченно твоя прога будет работать на XP SP1, но не факт. ПОэтому юзай виртуальную машину.

Последний раз редактировалось _empty; 04.07.2008 в 09:55..
 
Ответить с цитированием

  #1265  
Старый 04.07.2008, 14:26
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

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

8)))))))))))))

Код:
Я хочу отправить syn-пакет и потом проверить какой пакет пришел в ответ, с каким флагом.
давай ,чтоб ты не мучился я тебе сразу скажу что на твой пакет c SYN придет ответный пакет с SYN 8)))))))))))))))))))) причем готов поставить 100 баков против твоего одного 8)))))

все читаем rfc /// ссылки даны в моей министатье!
 
Ответить с цитированием

  #1266  
Старый 04.07.2008, 23:28
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме:
373690

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

Вот такой вопрос:
в VC создаю на форме многострочный Edit
Код:
  case WM_CREATE:
	  hEditCtrl = CreateWindow 
		     (L"EDIT",    
                          L"TEXT \r\n", 
                          WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE, 
                          10,             
                          10,            
                          500,               
                          500,               
                          hwnd,                       
                          (HMENU) EDIT_ID,  
                          hInst,           
                          NULL) ;                     
	break;
Как в этот едит построчно выводить текст?(как в билдере в мемо Memo1->Lines->Add("TEXT"); )
 
Ответить с цитированием

  #1267  
Старый 05.07.2008, 00:20
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

у меня тоже вопрос. как выйти из этой программы???
Код:
#include <stdio.h>
#define MAXLINE 1000

int getline(char line[], int maxline);
void copy(char to[], char from[]);
/*output long string*/

main()
{
	int len;
	int max; 
	char line[MAXLINE];
	char longest[MAXLINE];
	char str;
	
	max = 0;
	while((len = getline(line, MAXLINE)) > 0) {
		if (len > max) {
		max = len;
		copy(longest, line);
		}
	}
	if (max > 0) {
		printf("%s", longest);
	}
	return 0;	
}

int getline(char s[], int lim)
{
	int c, i;
	
	for (i=0; i<lim-1 && (c=getchar()) != EOF && c!='\n'; ++i) {
		s[i] = c;
	}
	if (c == '\n') {
		s[i] = c;
		++i;
	}
	s[i] = '\0';
	return i;
}

void copy(char to[], char from[])
{
	int i;
	
	i = 0;
	while ((to[i] = from[i]) != '\0')
		++i;
}
т.е. как можно сделать выход ??
 
Ответить с цитированием

  #1268  
Старый 05.07.2008, 02:17
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

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

Код:
#include <stdio.h>
#define MAXLINE 1000

int getline(char line[], int maxline);
void copy(char to[], char from[]);
/*output long string*/

main()
{
	int len;
	int max; 
	char line[MAXLINE];
	char longest[MAXLINE];
	char str;
	
	max = 0;
	while( (len = getline(line, MAXLINE) ) > 0) 
            {
                        if (len > max) 
                        {
		max = len;
		copy(longest, line);
		}
	}
	if (max > 0) {
		printf("%s", longest);
	}
	return 0;	
}

int getline(char s[], int lim)
{
	int c, i;
	
	for (i=0; i<lim-1 && (c=getchar()) != EOF && c!='\n'; ++i) {
		s[i] = c;
	}
	if (c == '\n') {
		s[i] = c;
		++i;
	}
	s[i] = '\0';
            if ( c==27 ) exit(0);    /*НАПРИМЕР ТАК*/
	return i;

}

void copy(char to[], char from[])
{
	int i;
	
	i = 0;
	while ((to[i] = from[i]) != '\0')
		++i;
}
Подредактировал, почему не пользуешься стандартными функциями string.h ?

Последний раз редактировалось _empty; 05.07.2008 в 05:11..
 
Ответить с цитированием

  #1269  
Старый 05.07.2008, 04:26
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

_empty->спасибо, я так же и думал реализовать но выход по EOF тут не поможет, т.к. я работаю не с файлом, а с клавиатурой. А вобще возможно ли сделать так чтоб при нажатии Esc я вышел из программы?
 
Ответить с цитированием

  #1270  
Старый 05.07.2008, 06:44
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

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

Smapt

Воспользуйся SetWindowText и GetWindowText. Только построчный вывод тебе нужно реализовать будет самостоятельно с помощью этих функций.

2procedure
В стандартном потоке вывода EOF тоже имеет смысл и обозначает комбинацию по-моему ctrl+z.
А если хочешь по ESC выходить, то у него есть свой код, ищи в инете ).
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ