ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Как определить тип ексепшина
  #1  
Старый 01.05.2008, 02:35
Аватар для s0lar
s0lar
Познающий
Регистрация: 16.03.2008
Сообщений: 63
Провел на форуме:
86616

Репутация: 15
По умолчанию Как определить тип ексепшина

Привет всем, народ кто подскажет как определить тип создавшегося эксепшена в оле...
Access violation when writing to [00130000]
Access violation when reading [FFFFFFFF]
Нет доступа к памяти или деление на 0 или недопустимая операция...непонятно что где...может утилы есть или коды расшифровка...хотя кодов как таковых не видел...вобщем интересно разобраться
 
Ответить с цитированием

  #2  
Старый 01.05.2008, 07:16
Аватар для taha
taha
Постоянный
Регистрация: 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 ....
Вот те и деление на ноль...
и тд и тп
 
Ответить с цитированием

  #3  
Старый 01.05.2008, 09:07
Аватар для s0lar
s0lar
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #4  
Старый 01.05.2008, 09:20
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

открываем олю, пишем
Код:
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
 
Ответить с цитированием

  #5  
Старый 01.05.2008, 09:22
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

+ в окне лога пишется исключение и адрес его возникновения:

Log data, item 0
Address=7C901239
Message=Access violation when writing to [00000000]
 
Ответить с цитированием

  #6  
Старый 01.05.2008, 09:26
Аватар для taha
taha
Постоянный
Регистрация: 20.08.2006
Сообщений: 327
Провел на форуме:
2472378

Репутация: 1077
По умолчанию

+ ко всему, что мы с Great'ом написали
в окне дизасма пишутся команды, взглянув на которые можно понять, какого хера нет доступа к такой то области памяти
 
Ответить с цитированием

  #7  
Старый 01.05.2008, 21:10
Аватар для desTiny
desTiny
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
 
Ответить с цитированием

  #8  
Старый 02.05.2008, 09:28
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Так же стоит отметить, что в kernel32 исключения нарушения доступа используются для внутренних целей.
 
Ответить с цитированием

  #9  
Старый 02.05.2008, 14:33
Аватар для s0lar
s0lar
Познающий
Регистрация: 16.03.2008
Сообщений: 63
Провел на форуме:
86616

Репутация: 15
По умолчанию

ок ..будем разбираться... всем сенкью вери матч
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вся история ICQ, Mirabilis; первые найденные Баги ICQ Mr. P.S. Авторские статьи 19 25.04.2008 23:21
как взломать домофон ReZiDeNT Аппаратное обеспечение 5 11.01.2008 17:03
FAQ. Перед тем как задать вопрос. Fata1ex ICQ 1 04.11.2007 20:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ