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

02.07.2008, 19:54
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
2 criz
прикольный код 8))))) .... а что ты хочешь то??? Ты уже намылился формировать SEQ-и и ACK-и или пока еще нет 8))?
в любом случае даешь мало информации ты не дал информацию как ты создаешь сокет!
|
|
|

03.07.2008, 00:52
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Чел, у тебя либо виста либо хр сервис пак 2 или выше 
Наверн ты не знал, что мелкомягкие не разрешают сырые сокеты со xp sp2 ?
Зажали сцуки(( Юзай sp1 да и там ограничено, если только заплатки MS05-019 нет, или снеси windows и поставь на витруальную машину либо любой *NIX или windows2K. Это и будет решением твоей проблемы
|
|
|

04.07.2008, 09:33
|
|
Постоянный
Регистрация: 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));
|
|
|

04.07.2008, 09:37
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Я ж тебе написал, файр тебе ниче не покажет, потому что пакеты никуда не идут, они просто не отправляются, твоя система не поддерживает сырые сокеты! Их поддерживают только windows2k и NIX*! И очень огранниченно твоя прога будет работать на XP SP1, но не факт. ПОэтому юзай виртуальную машину.
Последний раз редактировалось _empty; 04.07.2008 в 09:55..
|
|
|

04.07.2008, 14:26
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
8)))))))))))))
Код:
Я хочу отправить syn-пакет и потом проверить какой пакет пришел в ответ, с каким флагом.
давай ,чтоб ты не мучился я тебе сразу скажу что на твой пакет c SYN придет ответный пакет с SYN 8)))))))))))))))))))) причем готов поставить 100 баков против твоего одного 8)))))
все читаем rfc /// ссылки даны в моей министатье!
|
|
|

04.07.2008, 23:28
|
|
Познающий
Регистрация: 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"); )
|
|
|

05.07.2008, 00:20
|
|
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;
}
т.е. как можно сделать выход ??
|
|
|

05.07.2008, 02:17
|
|
Познающий
Регистрация: 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..
|
|
|

05.07.2008, 04:26
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
_empty->спасибо, я так же и думал реализовать но выход по EOF тут не поможет, т.к. я работаю не с файлом, а с клавиатурой. А вобще возможно ли сделать так чтоб при нажатии Esc я вышел из программы?
|
|
|

05.07.2008, 06:44
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
Smapt
Воспользуйся SetWindowText и GetWindowText. Только построчный вывод тебе нужно реализовать будет самостоятельно с помощью этих функций.
2procedure
В стандартном потоке вывода EOF тоже имеет смысл и обозначает комбинацию по-моему ctrl+z.
А если хочешь по ESC выходить, то у него есть свой код, ищи в инете ).
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|