Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012- СИСПРОГ на МАСМ.doc
Скачиваний:
21
Добавлен:
09.11.2019
Размер:
553.47 Кб
Скачать

6.5Состав отчета по работе

  1. Название и номер работы, фамилия и группа студента.

  2. Цель работы.

  3. Протокол выполнения работы с текстами ответов на все вопросы в заданиях пункта «Выполнение работы».

  4. Ответы на контрольные вопросы.

  5. Личная подпись автора отчета.

6.6Контрольные вопросы

  1. Каково назначение программ класса «отладчики»? Какие практические задачи они призваны решать?

  2. Что такое «реверсный инджиниринг» в информационных технологиях?

  3. Почему называют отладчиком «кольца 3». Имеет ли это отношение к сериалу «Властелин колец»?

  4. Как сделать так, чтобы OllyDbg в своих фреймах показывал белые буквы на черном фоне?

  5. Какие программы, альтернативные OllyDbg, обсуждаются в Интернете? Приведите пару-тройку примеров и выскажите свое мнение об их применимости.

7

Приложение а Префиксы «венгерской» нотации типов данных WinApi

В данном лабораторном курсе мы встречаемся со многими идентификаторами, написанными в так называемой «венгерской» нотации, поэтому надо понимать ее смысл. Для этого и приводится данное приложение.

«Венгерская» нотация в программировании — соглашение об именовании переменных, констант и прочих идентификаторов в коде программ. Своё название венгерская нотация получила благодаря программисту компании Microsoft венгерского происхождения Чарльзу Симони (венг. Károly Simonyi), предложившему её ещё во времена разработки первых версий MS-DOS. Эта система стала внутренним стандартом Майкрософт.

Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, (отражающими, как правило, тип переменной) состоящими из одного или нескольких символов. При этом, как правило, ни само наличие префиксов, ни их написание не являются требованием языков программирования, и у каждого программиста (или коллектива программистов) они могут быть своими.

Таблица А.1 - Префиксы, задающие тип

Префикс

Сокращение от

Смысл

Пример

s

string

строка

sClientName

sz

zero-terminated string

строка, ограниченная нулевым символом

szClientName

n, i

int

целочисленная переменная

nSize, iSize

l

long

длинное целое

lAmount

b

boolean

булева переменная

bIsEmpty

a

array

массив

aDimensions

t, dt

time, datetime

время, дата и время

tDel, dtShipm

p

pointer

указатель

pBox

lp

long pointer

двойной (дальний) указатель

lpBox

r

reference

ссылка

rBoxes

h

handle

дескриптор

hWindow

m_

member

переменная-член

m_sAddress

g_

global

глобальная переменная

g_nSpeed

C

class

класс

CString

T

type

тип

TObject

I

interface

интерфейс

IDispatch

v

void

отсутствие типа

vReserved