![]() |
|
|
![]()
|
|
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
удаленно
Это сообщение отредактировал(а) SenkraD - 16.2.2010, 15:25 |
|||
|
||||
| Comm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
Решил воспользоваться твоим советом, но возникли некоторые трудности Судя по описанию CreateRemoteThread внедряет поток в адресное пространство процесса далее SetUnhandledExceptionFilter устанавливает(или перезаписывает финальный обработчик исключений,если он есть) Вопрос в том если допустим в коде сервера установлен ещё внутрипоточный обработчик исключений,то после его обработки попадет ли он в мою финальную функцию обработки Ексепшена ? Или я не правильно понял принцип работы этого метода ? Спасибо за помощь. -------------------- =))))) ![]() |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
Comm, этот медот SetUnhandledExceptionFilter работает по принципу
"кто последний - тот и папа", так что ты ставишь свой обработчик, а функа тебе возвращает указатель на обработчик, который был до тебя. А дальше можеш обрабатывать сам, можеш сначала вызвать старый потом себя или наоборот. Тебя этот нюанс интересовал? P.S. Ещё вродь есть фун-ка типа AddVectorHandler или как-то так, она добавляет твой обработчик в конец очереди, но не факт что к нему дойдёт вызов - кто-то может вызвать TerminateProcess или что-то подобное, или кто-то пометит исключение как обработаное |
|||
|
||||
| XPyCT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
Comm,
Уважаемый а какой сервер если не секрет не РФ онлайн часом? |
|||
|
||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
Нет, Counter-Strike\Source
Да, и ещё не понятно как функа CreateRemoteThread работает -------------------- =))))) ![]() |
||||
|
|||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
||||
|
||||
| Platov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.7.2009 Репутация: 2 Всего: 2 |
Может я и не в тему, но почему нельзя написать клиента который приконнектится к серверу и будет ждать когда тот упадёт?
|
|||
|
||||
| Comm |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
Информация в ссылках хорошая,всё понятно...а что за инфа в chm файле ?
Потому что после ошибки сервер ещё может частично функционироваь + это не серьезно для программы на АСМ ,эту прогу я решил написать имено на этом языке=)) Почему вопросы задаю здесь ? Потому что отвечают с завидной периодичностью.. Это сообщение отредактировал(а) Comm - 24.2.2010, 15:21 -------------------- =))))) ![]() |
||||
|
|||||
| XPyCT |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
ну дабы не изобретать велосипед в сервере рфонлайн есть батник который следит за падением екзешника(а это гс сервер) и поднимает его! если интересует могу порытся поискать для вас пс: Раньше держал рф онлайн и часто читерки ложили сервер батник поднимал без проблем |
||||
|
|||||
| Comm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 31.8.2007 Где: Санкт-Петербург Репутация: 2 Всего: 1 |
Было бы хорошо ! -------------------- =))))) ![]() |
|||
|
||||
| XPyCT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
Автоподъем для любого сервера:
-> Создаём txt файл -> пишем туда код -> меняем название зоны(вашего сервера) на своё -> закрываем сохраняем с расширением BAT -> После кладем в папку где находится зона(ваш сервер) -> Запуск пс: под именем зона понимается World Server сервер World Server.exe
надеюсь вам поможет |
|||
|
||||
| Акакий |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 6.7.2009 Репутация: нет Всего: нет |
Мда... Название темы такое многообещающее... А по существу, т.е. как перехватывать Exception в чужой проге, не сказано ровно ничего.
Это сообщение отредактировал(а) Акакий - 28.7.2010, 16:33 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |