HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Создать пакет на win RAW Socket
  #1  
Старый 09.05.2010, 19:10
mal4Ik
Banned
Регистрация: 12.02.2007
Сообщений: 19
С нами: 10128291

Репутация: 11
По умолчанию Создать пакет на win RAW Socket

Как взаимодействовать с TCP заголовком отсылаемого пакета, а именно мне нужно самому изменять sequenceNumber и acknowledgeNumber в TCP заголовке пакета.

Если у кого есть, на любом языке, киньте примерчик.
 
Ответить с цитированием

  #2  
Старый 09.05.2010, 19:21
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

а смысл? подделка TCP пакета сейчас тебе мало что даст потому что винда врядли выпустит его. так что юзать надо дрова или спец либы (с темеже дровами)
 
Ответить с цитированием

  #3  
Старый 09.05.2010, 22:32
mal4Ik
Banned
Регистрация: 12.02.2007
Сообщений: 19
С нами: 10128291

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

Код:
Structure  TCPHeader 
    sourcePort.w        ; порт отправителя 
    destinationPort.w   ; порт назначения 
    sequenceNumber.l    ; номер последовательности 
    acknowledgeNumber.l ; номер подтверждения 
    dataoffset.b        ; смещение на область данных 
    flags.b             ; флаги 
    windows.w           ; размер окна 
    checksum.w          ; контрольная сумма 
    urgentPointer.w     ; срочность 
EndStructure 

Global addr1.SOCKADDR_IN

If InitNetwork() 
  ExamineIPAddresses() 
  IPnet=NextIPAddress() 
EndIf 

            socket1 = SOCKET_(#AF_INET, #SOCK_RAW, #IPPROTO_TCP)
            addr1\sin_family = #AF_INET 
            addr1\sin_addr = IPnet
            addr1\sin_port = htons_(81)
            headtcp.TCPHeader\acknowledgeNumber=123
            headtcp.TCPHeader\checksum=0
            headtcp.TCPHeader\dataoffset=0
            headtcp.TCPHeader\destinationPort=htons_(80)
            headtcp.TCPHeader\flags=0
            headtcp.TCPHeader\sequenceNumber=321
            headtcp.TCPHeader\sourcePort=htons_(81)
            headtcp.TCPHeader\urgentPointer=0
            headtcp.TCPHeader\windows=0
            bind_(socket1, @addr1, SizeOf(SOCKADDR_IN))
            Debug sendto_(socket1, headtcp, SizeOf(TCPHeader), 0, @addr1, SizeOf(SOCKADDR_IN))
            closesocket_(socket1)
пробую отослать любой пакет, но в результате -1 ERROR
пишу на PureBasic
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 10061 при соединении. Cosworth С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 3 10.03.2010 19:40
Деды by DarkNESS DarkNESS666 Хостинг, Dedicated, VDS, Сервера - Покупка, продажа 13 11.02.2010 16:39
Заметка о пользе оптимизации John ShadOS Криптография, расшифровка хешей 5 13.04.2009 17:56
Dedicated Servers spilberg Хостинг, Dedicated, VDS, Сервера - Покупка, продажа 1 18.02.2009 22:11



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


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




ANTICHAT ™ © 2001- Antichat Kft.