0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 6
|
||||||
1 | ||||||
Вопрос по обработке исключения smtp.Authenticate()03.04.2011, 09:19. Показов 2090. Ответов 2
Метки нет (Все метки)
Всем доброго времени суток!
Народ, кто знает, подскажите плиз как запретить (если такое вообще возможно) сообщение типа "Incorrect authentication data" возникающее при исполнении следующего участка кода программы:
ошибки аутентификации процедура, как бы, обрывается и дальнейший код уже не исполнится. Почему? Как реализовать код который бы самостоятельно перебирал пароли и в случае если очередной таковой неверный не выводил бы на экран "Incorrect authentication data" , а продолжил бы выполнение? Может Indy тут вообще не помощник? P.S. smtp.Authenticate() возвращает True or False Заранее сп. If I very stupid - that speaks this not too aloud Добавлено через 10 минут P.S. 2 Кстати, пока писАл подумал о том что быть может одним из вариантов может быть OllyDebuger - вероятно, что можно отловить тот момент когда вызывается MessageBoxA(или другая функция которая используется в этом случае) и "заNOPить" его. Но из этого тоже ничего почему то не получается кроме очередой ошибки.
0
|
03.04.2011, 09:19 | |
Ответы с готовыми решениями:
2
Ошибка Mailer Error: SMTP Error: Could not authenticate Прекращение выполнения программы при обработке исключения Вопрос о SMTP Вопрос по обработке изображения |
3218 / 2361 / 540
Регистрация: 11.09.2009
Сообщений: 8,601
|
||||||
04.04.2011, 02:06 | 2 | |||||
Hopi, попробуй стандартный ход:
0
|
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 6
|
|
06.04.2011, 06:50 [ТС] | 3 |
спасиб. Но тоже не работает. Исключение не работает, так как компилятор до него, как бы не доходит - после отработки соообщения о неверных данных - бах - и полный выход из процедуры вообще (проверил тем что далее разместил стандартный showMessage('') ниже того участка, - но так его и не дождался - процедура обрывается и функция проверки не возвращает управление). Получилось отловить MesssgeBoxA в Olly и перепрыгнуть, теперь сообщение о неправильных данных не выскакивает, но от этого тоже проку мало - чтобы вызвать процедуру снова нужно тыкать на кнопку, а это не удобно - хотелось бы чтобы программа перебирала пароли до тех пор пока не найдет нужный вариант, без нажатия. был вариант с тем, чтобы после заNOPинного messageBoxA очистить стек, затем заполнить его так каким он есть на момент начала процедуры и jmp'нуть на адрес начала процедуры, - теоретически (восстановив регитры конечно аналогичным образом) получился бы беспрерывный цикл единственным вариантом выхода из которого былбы правильный пароль. Но это теория. На практике (а я слаб в низкоуровневых прибомбасах) я разместил определение сотни переменных (для того чтобы в olly потом на этом месте вписать свой assembler'ный код по очистке востановлению и прыжку) но когда дошел до этого самого места - мама, дорогая, - стек настолько велик, что отпало желание его вообще трогать и восстанавливать - иначе три дня можно убить при очень сомнительном проценте успеха. Ладно, буду думать дальше. Все же прогресс всегда находит новые пути развития.
0
|
06.04.2011, 06:50 | |
06.04.2011, 06:50 | |
Помогаю со студенческими работами здесь
3
Вопрос по обработке строки в С Вопрос По Обработке Сравнения Баз Исключения:: вопрос Вопрос по обработке бита ожидания в EXTI и NVIC Вопрос по обработке исходного кода интернет-страницы. Вопрос про исключения и DateTime Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |