ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1621  
Старый 24.09.2008, 11:20
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Несколько вопросов
Как вытащить ip адрес приконектившегося клиента из SOCKADDR_IN после accept ?
Если CreateFile вызывается внутри потока и все дальнейший операции с файлом проходят внутри того же потока,то надо заполнять lpSecurityAttributes?Если оставить NULL будет работать или нет?
Если уже работает один поток в котором вызывалось WSAStartup ,то надо повторно вызывать ещё раз WSAStartup во 2м потоке если он запущен чуть позже 1го потока который ещё неокончил свою работу ?

Последний раз редактировалось _nic; 24.09.2008 в 12:26..
 

  #1622  
Старый 24.09.2008, 13:28
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме:
750247

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

Цитата:
Если CreateFile вызывается внутри потока и все дальнейший операции с файлом проходят внутри того же потока,то надо заполнять lpSecurityAttributes?Если оставить NULL будет работать или нет?
Он в 90% случаев равен NULL. Этот параметр определяет возможность наследования дескриптора другим процессом.

если оперируем еще и с параметром lpSecurityDescriptor, то можно настроить еще и права доступа.

Последний раз редактировалось 4p3; 24.09.2008 в 13:31..
 

  #1623  
Старый 24.09.2008, 15:43
++Norton++
Участник форума
Регистрация: 20.11.2006
Сообщений: 172
Провел на форуме:
539954

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

Еще вопрос по С. Можно ли как нибудь сделать так, чтобы цикл while выполнялся до тех пор, пока пользователь не нажмет ctrl+c? Если да, то как?
 

  #1624  
Старый 24.09.2008, 17:59
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

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

Цитата:
Еще вопрос по С. Можно ли как нибудь сделать так, чтобы цикл while выполнялся до тех пор, пока пользователь не нажмет ctrl+c? Если да, то как?
если это консольное приложение под windows то при нажатии Ctrl-C оно автоматически завершит свою работу. Перехватить нажатие Ctrl-C можно с помощью функции API SetConsoleCtrlHandler.
 

  #1625  
Старый 24.09.2008, 20:01
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

не помню можно ли для консольного а для оконного:
user32.dll --> RegisterHotKey()

Пример на C# , ...там ВинАпи , такчто понять не трудно ...

http://forum.antichat.ru/showpost.ph...30&postcount=9

Последний раз редактировалось Jes; 24.09.2008 в 20:05..
 

  #1626  
Старый 24.09.2008, 20:55
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Данные с помощью ReadFile из бинарного файла,в цикле читаются в массив размером в 10мбайт.Вопрос вот в чем почему число которое возвращает sizeof(массив) не совпадаtn со значением которое возвращает ReadFile в lpNumberOfBytesRead ??
 

  #1627  
Старый 24.09.2008, 20:59
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

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

Цитата:
Сообщение от _nic  
Данные с помощью ReadFile из бинарного файла,в цикле читаются в массив размером в 10мбайт.Вопрос вот в чем почему число которое возвращает sizeof(массив) не совпадаtn со значением которое возвращает ReadFile в lpNumberOfBytesRead ??

Т.е. ReadFile прочла меньше, чем должна была? Значит произошла к-либо ошибка. А сама функция что вернула (true/false)? Проверь с GetLastError что за ошибка возникла.
 

  #1628  
Старый 24.09.2008, 21:22
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Цитата:
Сообщение от 0x0c0de  
Т.е. ReadFile прочла меньше, чем должна была? Значит произошла к-либо ошибка. А сама функция что вернула (true/false)? Проверь с GetLastError что за ошибка возникла.
nNumberOfBytesToRead совпадает с возвращаемым значением в lpNumberOfBytesRead.А вот sizeof от буфера куда оно прочиталось возвращяет погоду на Марсе И
GetLastError 0 возвращяет.
 

  #1629  
Старый 24.09.2008, 21:31
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
Провел на форуме:
4226446

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

Цитата:
Сообщение от _nic  
nNumberOfBytesToRead совпадает с возвращаемым значением в lpNumberOfBytesRead.А вот sizeof от буфера куда оно прочиталось возвращяет погоду на Марсе И
GetLastError 0 возвращяет.
код в студию.
 

  #1630  
Старый 24.09.2008, 21:34
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию

Цитата:
возвращяет погоду на Марсе
Это Дэнвер, погода летная, даю добро на старт.
Вообще приводить надо бы весь код, от выделения памяти до GetLastError. А то мы тут все будем до второго пришествия гадать что это - нехватка озу, сбой в ос, неверное выделение памяти, кривая передача указателя функции чтения.
 
 





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


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




ANTICHAT.XYZ