![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
Возможно такие темы уже были. Сразу извиняюсь.
Я не силен в ВинАпи пока только учусь и не стал писать бы этот пост если бы не острая необходимость. Помогите со следующим кодом если возможно ![]() 1) Запускается процесс, в ходе его работы происходит ошибка и появляется окно об ошибке. Как узнать: а) адрес по которому произошла ошибка (если это динамтческий адрес, как узнать какой частью кода он был создан); б) поместить текст окна с ошибкой в переменную для дальнейшей работы с ней? 2) Узнать работает ли данный процесс с определенным файлом и если да то на каком участке кода происходит обращение к файлу и что он считывает из этого файла? Заранее спасибо. Сильно не ругайте, если в чем-то не прав |
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
для этих целей существуют отладчики!
или надо написать программу для всего этого? чтобы всё это делала сама программа? 2. обращение к файлу может происходить на нескольких участках, и обычно этих участков очень много. на языке выского уровня это может быть всего 2-3 строки, а на ассемблере это может быть очень много строк.... Последний раз редактировалось rpy3uH; 05.12.2007 в 19:39. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
Как при помощи отладчика узнать по какому адресу произошла ошибка в процессе. Хотя бы в двух словах. Ida - это отладчик?
2. Как определить хотя бы первое обращение к файлу. Как оно прописывается в асме? Последний раз редактировалось rpy3uH; 05.12.2007 в 20:04. |
![]() |
![]() |
![]() |
#4 | ||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
IDA - это вроде не отладчик, это дизассемблер. OllyDebug - самый лучший отладчик. Цитата:
Код:
|
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
В коде есть проверка на отладчик - это не простой код
![]() Какие апи юзаются для проверки проца винды имени пользователя и т.п. И все же как программно узнать адрес ошибки? Последний раз редактировалось rpy3uH; 05.12.2007 в 20:38. |
![]() |
![]() |
![]() |
#6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
их много, например:
GetVersionEx - получение версии винды GetUserName- получение имени пользователя можно например внедриться в этот процесс и поставить свой обработчик в начало цепочки обработчиков SEH, и в любом случае при любом исключении вызовется твой обработчик пример установки своего ообработчика в начало цепочки обработчиков в СВОЁМ процессе. Код:
|
![]() |
![]() |
![]() |
#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 |