|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.07.2008, 15:51 | #1 |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Не могу прочитать параметры
Здравствуйте.
Вся проблема в том что параметры передаваемые в функцию send из wsock32.dll не желают читатся. Вот переопределённая функция Код:
Как сделать их читабельными? Последний раз редактировалось Stilet; 23.07.2008 в 15:59. |
23.07.2008, 15:59 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Вообще не ясно что это ? По логике названий параметров функции и кода, вы делаите чудеса !!! Я так понимаю NewSend - новая посылка на сокет s буфера buf длиной ken с флагом flags.... почему тут stdcall я незнаю )) может это вы в dll пишите ? ( тут только экстрасеКс подскажет ) потом в теле пишется в файл текстовый но вызывается rewrite то приводит к полному удалению и перезаписи данных ранее хранящихся в файле C:\log.txt и потом результат всегда ошибка...
И что мы знаем ? НИЧЕГО !! Кто вызывает эту функцию, Что ей за параметры передаются ? Где она вызывается ? Что до нее с s: TSocket делали ? Не вопрос а черт знает что |
23.07.2008, 16:01 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или на TFileStream перешел бы.
I'm learning to live...
|
|
23.07.2008, 16:24 | #4 | |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Цитата:
Значит пишу длл которая перехватывает функцию send и не только, но пока для опытов взял только send. Так вот есть эксперементальное приложение (состряпал), в которой как раз используется эта функция задача - перехватить параметры в часности "Buf". Длл инжектируется в процесс и срабатывает нормально, но повторюсь любое обращение к Buf пресекается(исклчение). --------------------------------------------------------------------- потом в теле пишется в файл текстовый но вызывается rewrite то приводит к полному удалению и перезаписи данных ранее хранящихся в файле C:\log.txt и потом результат всегда ошибка... ---------------------------------------------------------------------- А вот тут не какой ошибки! Заменим на следующее: Код:
ЗАДАЧА - ПРОЧИТАТЬ ЧТО В СЕБЕ НЕСЁТ "Buf" Последний раз редактировалось BlackOmen; 23.07.2008 в 16:26. |
|
23.07.2008, 17:21 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Код:
|
23.07.2008, 18:39 | #6 |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Спасибо помогло.
Теперь припопытке Код:
|
23.07.2008, 19:11 | #7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Вы возращаите SOCKET_ERROR это уж точно то что не надо !!! я бы сделал так... у вас где-то храниться адресс предшевствуюшей замене WinSock.send так вот допусти он в _send: Pointer; храниться тогда
Код:
|
23.07.2008, 20:31 | #8 |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
Код:
Код:
|
23.07.2008, 22:00 | #9 | |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Цитата:
Вообщем приведу полный код Код:
Этот код не работает - рвёт все соединения. Я уже не знаю куда смотреть. |
|
25.07.2008, 11:37 | #10 |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
А проблема то вот в чём была. Вован пытался мне сказать, но я не серьёзно отнёсся. В моём коде происходит зацикливание, вызов уже перехваченной функции, вот и всё.
Решение: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметры SendMessage | Jenya | Win Api | 4 | 11.12.2010 19:15 |
Параметры копирования | Черничный | Общие вопросы Delphi | 4 | 14.08.2008 10:57 |
С# - параметры функции | ameli | Общие вопросы .NET | 4 | 02.06.2008 16:40 |
Не могу прочитать файл до конца... | FEAR | Общие вопросы C/C++ | 9 | 04.01.2007 21:46 |