Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Как определить тип ексепшина |

01.05.2008, 02:35
|
|
Познающий
Регистрация: 16.03.2008
Сообщений: 63
Провел на форуме: 86616
Репутация:
15
|
|
Как определить тип ексепшина
Привет всем, народ кто подскажет как определить тип создавшегося эксепшена в оле...
Access violation when writing to [00130000]
Access violation when reading [FFFFFFFF]
Нет доступа к памяти или деление на 0 или недопустимая операция...непонятно что где...может утилы есть или коды расшифровка...хотя кодов как таковых не видел...вобщем интересно разобраться
|
|
|

01.05.2008, 07:16
|
|
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме: 2472378
Репутация:
1077
|
|
ээээээээ...
ну вот:
Код:
mov ax,0x6
mov bx,0x0
div bx
F9
смотрим в окно лога...
Видим: Integer division by zero
Смотрим в смом низу, там: Integer division by zero - use Shift F7/F8/F9 ....
Вот те и деление на ноль...
и тд и тп
|
|
|

01.05.2008, 09:07
|
|
Познающий
Регистрация: 16.03.2008
Сообщений: 63
Провел на форуме: 86616
Репутация:
15
|
|
Сообщение от TAHA
ээээээээ...
ну вот:
Код:
mov ax,0x6
mov bx,0x0
div bx
F9
смотрим в окно лога...
Видим: Integer division by zero
Смотрим в смом низу, там: Integer division by zero - use Shift F7/F8/F9 ....
Вот те и деление на ноль...
и тд и тп
согласен показывает, без проблем..вопрос в другом..
запускаем прогу..атачимся олей начинаем мучать прогу смотрим в отладчике вылетел ескепшн например can't read [0x12345678]...и все и что тут понятно...из за чего вылетело исключение фиг знает...тоесть другими словами получив тупо такое непонятное исключение как определить что же случилось в приложении такого и из-за чего появилось в проге
Последний раз редактировалось s0lar; 01.05.2008 в 09:10..
|
|
|

01.05.2008, 09:20
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
открываем олю, пишем
Код:
7C901231 90 NOP
7C901232 90 NOP
7C901233 90 NOP
7C901234 90 NOP
7C901235 90 NOP
7C901236 90 NOP
7C901237 33C0 XOR EAX,EAX
7C901239 > 8900 MOV DWORD PTR DS:[EAX],EAX
Жмем F9
Оля брякается на
7C901239 > 8900 MOV DWORD PTR DS:[EAX],EAX
и пишет:
Access violation when writing to [00000000] - use Shift+F7/F8/F9 to pass exception to program
таким образом это и есть то место, на котором исключение вывалилось.
А если нужна расшировка кодов статусов (C0000xxx / STATUS_xxx) то я писал прогу:
http://gr8.cih.ms/uploads/ntstatus.exe
|
|
|

01.05.2008, 09:22
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
+ в окне лога пишется исключение и адрес его возникновения:
Log data, item 0
Address=7C901239
Message=Access violation when writing to [00000000]
|
|
|

01.05.2008, 09:26
|
|
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме: 2472378
Репутация:
1077
|
|
+ ко всему, что мы с Great'ом написали
в окне дизасма пишутся команды, взглянув на которые можно понять, какого хера нет доступа к такой то области памяти
|
|
|

01.05.2008, 21:10
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от s0lar
Привет всем, народ кто подскажет как определить тип создавшегося эксепшена в оле...
Access violation when writing to [00130000]
Access violation when reading [FFFFFFFF]
Нет доступа к памяти или деление на 0 или недопустимая операция...непонятно что где...может утилы есть или коды расшифровка...хотя кодов как таковых не видел...вобщем интересно разобраться
Оля ясно ж вроде написала: "Access violation when writing" - нельзя записать, "Access violation when reading" - нельзя прочитать... и т.д.
Может быть, что в проге, к которой ты приаттачился, установлен свой обработчик исключений, так что исключение создаётся специально...
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

02.05.2008, 09:28
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Так же стоит отметить, что в kernel32 исключения нарушения доступа используются для внутренних целей.
|
|
|

02.05.2008, 14:33
|
|
Познающий
Регистрация: 16.03.2008
Сообщений: 63
Провел на форуме: 86616
Репутация:
15
|
|
ок ..будем разбираться... всем сенкью вери матч
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|