|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2007, 15:03 | #1 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Узнать адрес ошибки
Возможно такие темы уже были. Сразу извиняюсь.
Я не силен в ВинАпи пока только учусь и не стал писать бы этот пост если бы не острая необходимость. Помогите со следующим кодом если возможно 1) Запускается процесс, в ходе его работы происходит ошибка и появляется окно об ошибке. Как узнать: а) адрес по которому произошла ошибка (если это динамтческий адрес, как узнать какой частью кода он был создан); б) поместить текст окна с ошибкой в переменную для дальнейшей работы с ней? 2) Узнать работает ли данный процесс с определенным файлом и если да то на каком участке кода происходит обращение к файлу и что он считывает из этого файла? Заранее спасибо. Сильно не ругайте, если в чем-то не прав |
05.12.2007, 19:36 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
для этих целей существуют отладчики!
или надо написать программу для всего этого? чтобы всё это делала сама программа? 2. обращение к файлу может происходить на нескольких участках, и обычно этих участков очень много. на языке выского уровня это может быть всего 2-3 строки, а на ассемблере это может быть очень много строк.... Последний раз редактировалось rpy3uH; 05.12.2007 в 19:39. |
05.12.2007, 20:00 | #3 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Как при помощи отладчика узнать по какому адресу произошла ошибка в процессе. Хотя бы в двух словах. Ida - это отладчик?
2. Как определить хотя бы первое обращение к файлу. Как оно прописывается в асме? Последний раз редактировалось rpy3uH; 05.12.2007 в 20:04. |
05.12.2007, 20:07 | #4 | ||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
IDA - это вроде не отладчик, это дизассемблер. OllyDebug - самый лучший отладчик. Цитата:
Код:
|
||
05.12.2007, 20:23 | #5 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
В коде есть проверка на отладчик - это не простой код
Какие апи юзаются для проверки проца винды имени пользователя и т.п. И все же как программно узнать адрес ошибки? Последний раз редактировалось rpy3uH; 05.12.2007 в 20:38. |
05.12.2007, 21:03 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
их много, например:
GetVersionEx - получение версии винды GetUserName- получение имени пользователя можно например внедриться в этот процесс и поставить свой обработчик в начало цепочки обработчиков SEH, и в любом случае при любом исключении вызовется твой обработчик пример установки своего ообработчика в начало цепочки обработчиков в СВОЁМ процессе. Код:
|
05.12.2007, 22:12 | #7 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Спасибо. Последний вопрос как узнать материнку и имя проца?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(HTML или JS) Узнать IP адрес | Air | Помощь студентам | 14 | 11.07.2008 10:12 |
Delphi 7 Как программно узнать мак-адрес? | ratttx | Свободное общение | 3 | 15.04.2008 08:47 |
Как узнать с какого по какой адрес занимает процесс в системе. | kalexi | Win Api | 2 | 30.03.2008 15:48 |
Как узнать IP адрес? | AidarBik | Работа с сетью в Delphi | 2 | 11.07.2007 12:37 |
как узнать ip адрес зная mac адрес | Roman | Работа с сетью в Delphi | 9 | 25.06.2007 12:39 |