Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.04.2008, 21:33
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Люди добрые, поможите мну
Не могу с pcap_remoteact_close() справиться, он у меня всегда выдает:
Цитата:The host you want to close the active connection is not known
|
|
|

28.04.2008, 21:45
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от criz
Люди добрые, поможите мну
Не могу с pcap_remoteact_close() справиться, он у меня всегда выдает:
Код в студию, никто здесь не телепат =\
|
|
|

28.04.2008, 21:48
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Sorry
Код:
char buf[100] = " ";
...
pcap_remoteact_close("192.168.0.1", buf);
|
|
|

28.04.2008, 21:51
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от criz
Sorry
Код:
char buf[100] = " ";
...
pcap_remoteact_close("192.168.0.1", buf);
А соединение, открывается без ошибок?
|
|
|

28.04.2008, 21:57
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
т.е.? Я сначала отлавливаю сниффером ИП, потом вызываю pcap_remoteact_close().
Вот весь сорец(это первый вариант, некрасивый):
Код:
#include <conio.h>
#include <stdio.h>
#include <winsock2.h>
#include "head.h"
#include "inc/pcap.h"
#include "inc/remote-ext.h"
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "wpcap.lib")
#define MAX_PACKET_SIZE 0x10000
#define SIO_RCVALL 0x98000001
// Буфер для приёма данных
char Buffer[MAX_PACKET_SIZE]; // 64 Kb
//Структура заголовка IP-пакета
typedef struct IPHeader {
UCHAR iph_verlen; // версия и длина заголовка
UCHAR iph_tos; // тип сервиса
USHORT iph_length; // длина всего пакета
USHORT iph_id; // Идентификация
USHORT iph_offset; // флаги и смещения
UCHAR iph_ttl; // время жизни пакета
UCHAR iph_protocol; // протокол
USHORT iph_xsum; // контрольная сумма
ULONG iph_src; // IP-адрес отправителя
ULONG iph_dest; // IP-адрес назначения
} IPHeader;
SOCKET s; // Cлущающий сокет.
struct sockaddr_in dst; // Адрес хоста
char src[10];
char dest[10];
char ds[15];
unsigned short lowbyte;
unsigned short hibyte;
void main()
{
WSADATA wsadata;
HOSTENT* phe;
IN_ADDR sa1; //
DWORD opt = 1;
char buf[100] = " ";
char name[128];
unsigned long flag = 1;
WSAStartup(MAKEWORD(2,2), &wsadata);
s = socket( AF_INET, SOCK_RAW, 0);
gethostname(name, sizeof(name));
phe = gethostbyname( name );
ZeroMemory(&dst, sizeof(dst));
dst.sin_family = AF_INET;
dst.sin_addr.s_addr = ((struct in_addr *)phe->h_addr_list[0])->s_addr;
bind(s, (SOCKADDR *)&dst, sizeof(SOCKADDR));
ioctlsocket(s, SIO_RCVALL, &flag);
while( !_kbhit() )
{
int count;
count = recv( s, Buffer, sizeof(Buffer), 0 );
if( count >= sizeof(IPHeader) )
{
IPHeader* hdr = (IPHeader *)Buffer;
sa1.s_addr = hdr->iph_src;
sa1.s_addr = hdr->iph_dest;
printf(inet_ntoa(sa1));
if(strcmp(inet_ntoa(sa1), "192.168.0.1") == 0)
{
pcap_remoteact_close("192.168.0.1", buf);
printf("\n%s\n", buf);
}
printf("\n");
}
}
closesocket(s);
WSACleanup();
}
|
|
|

28.04.2008, 22:51
|
|
Участник форума
Регистрация: 19.12.2006
Сообщений: 173
Провел на форуме: 1812111
Репутация:
125
|
|
Подскажие плиз адреса кнопок Подключения (соеденить) и отключения интернета)
хочу прогу написать которая сама будет через заданное время отключатьи подключать к инету
|
|
|

28.04.2008, 23:07
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от P(i)n*Fl0p1
Подскажие плиз адреса кнопок Подключения (соеденить) и отключения интернета)
хочу прогу написать которая сама будет через заданное время отключатьи подключать к инету
какие адреса? между 0x00000000 и 0x80000000...
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

28.04.2008, 23:21
|
|
Участник форума
Регистрация: 19.12.2006
Сообщений: 173
Провел на форуме: 1812111
Репутация:
125
|
|
Сообщение от desTiny
какие адреса? между 0x00000000 и 0x80000000...
угу 
|
|
|

29.04.2008, 08:12
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Как разорвать tcp-соединение? 
З.Ы. перелопатил почти весь гугол, ничего конкретного не нашел
З.З.Ы. помогите, оччень надо 
|
|
|

29.04.2008, 08:34
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
отошли Tcp-пакет с флагом Rst
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|