Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не ломается отладчик 
:(
    Опции темы
GQU
Дата 31.1.2015, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 13.2.2011

Репутация: нет
Всего: нет



Програмка из учебника калашникова
Программа в обработчик 3-го прерывания в начало вставляет инструкцию iret
Почему когда я нажимаю шагнуть в отладчике, он останавливает программу на следующей инструкции, хотя программа должна выполниться до инструкции int 20
Код

;                   === Защита от отладчиков ===
 
; Способ первый:
; Занести по адресу обработчика 03h прерывания команду IRET
 
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
 
Begin:
       xor ax,ax
       mov es,ax        ;Обнуляем ES
 
       mov bx,es:[03h*4]    ;BX - смещение адреса 03 прерывания
       mov es,es:[03h*4+2]  ;ES - сегмент адреса 03 прерывания
 
       mov byte ptr es:[bx],0CFh ;<===Отладчик "глючит" здесь
                 ;Заносим по адресу ES:BX инструкцию IRET (0CFh)
 
       mov ah,9
       mov dx,offset Message
       int 21h
 
       int 20h
 
Message db 'DBG16_01.COM - порядок!$'
 
CSEG ends
end Begin


Это сообщение отредактировал(а) GQU - 31.1.2015, 14:32
PM MAIL   Вверх
_zorn_
Дата 1.2.2015, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Ставь виртуалку с досом.
PM MAIL   Вверх
GQU
Дата 1.2.2015, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 13.2.2011

Репутация: нет
Всего: нет



Цитата

Ставь виртуалку с досом. 

а dosBox не пойдет чтоли?
через виртуалку чистый дос запустил, такая же фигня

Это сообщение отредактировал(а) GQU - 1.2.2015, 17:09
PM MAIL   Вверх
tzirechnoy
Дата 1.2.2015, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



Вероятно, этот отладчик писали не идиоты.
PM MAIL   Вверх
GQU
Дата 1.2.2015, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 13.2.2011

Репутация: нет
Всего: нет



Цитата

Вероятно, этот отладчик писали не идиоты. 

может я не так что то делаю, просто охота обойти защиту, посмотреть как это
PM MAIL   Вверх
ФедосеевПавел
Дата 1.2.2015, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 7.2.2009

Репутация: 4
Всего: 10



Отладчик может работать в protected mode и отлаживать программу из  real mode.
Это почти аналог запуска программы из виндовс. Т.е. программа думает, что может всё, но отладчик контроллирует свои прерывания.
Это противостояние брони и снаряда.
Поищи другие антиотладочные трюки. Или отладчик по-древнее.
Попробуй вместо td или asd штатный в DOS debug.exe. Только почитай как с ним управляться.

Это сообщение отредактировал(а) ФедосеевПавел - 1.2.2015, 23:12
PM   Вверх
tzirechnoy
Дата 2.2.2015, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 1
Всего: 16



Цитата
Отладчик может работать в protected mode и отлаживать программу из  real mode.


Да, собственно, для таких примитивных приколов и этого не требуется. Что уж проще -- разобрать следующую инструкцыю и узнать, не пишэт ли она куда не надо или не выполняет чего недозволенного.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.