WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  В какой среде лучше ваять проги на С/С++

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   В какой среде лучше ваять проги на С/С++
dr_slo опубликован 29-12-2001 12:56 MSK   Click Here to See the Profile for dr_slo   Click Here to Email dr_slo  
Извините за конкретный вопрос: может кто знает из приверженцев Builder'а, как в егоном ассемблере выполнить команду sgdt?
Flex Ferrum опубликован 29-12-2001 13:46 MSK     Click Here to See the Profile for Flex Ferrum  Click Here to Email Flex Ferrum     
Мммм... Если тебе это удасться - ты узнаешь все, что думает система по поводу вызова привелегированных команд в 3-м кольце защиты.
rivitna опубликован 03-01-2001 21:56 MSK     Click Here to See the Profile for rivitna  Click Here to Email rivitna     
Наглые инсинуации!

sgdt не является привилегированной командой в отличие от lgdt и может вызываться из любого кольца защиты.

Я ее вызываю примерно так (для VC), хотя ближе и роднее ASM

#pragma pack(1)

typedef struct tagGDTR
{
WORD wLimit;
DWORD dwBase;
} GDTR;

#pragma pack()

GDTR gdtr;

__asm sgdt [gdtr]


С пионерским приветом!

PS: Кстати, GDT для чего нужна? Хакнуть Ring 0 желаешь?

rivitna опубликован 03-01-2001 22:06 MSK     Click Here to See the Profile for rivitna  Click Here to Email rivitna     
2 dr_slo:
Надо было тебе тему твоего "конкретного вопроса" назвать "Ы", чтоб никто не догадался! :)
dr_slo опубликован 26-02-2001 12:42 MSK     Click Here to See the Profile for dr_slo  Click Here to Email dr_slo     
Thanks!
dr_slo опубликован 26-02-2001 12:48 MSK     Click Here to See the Profile for dr_slo  Click Here to Email dr_slo     
Но VC я и сам умею, впрочем, как и в RING0 выходить. Всё дело в том, что нужно именно в Builder'е, а там ТАSМ ругается на счёт размера операнда sgdt.
server_mouse опубликован 26-02-2001 20:41 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Посмотри КОП и замени
asm sgdt
на
asm {
db КОП
}
или что-то того.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.