|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 2, 2004 00:38:18 а почему это kd надо больше доверять чем sice? кароче, сделал свой дампер и сдампил.. GDT идентичен, как при sice и код BIOSа тамже. "примите наши поздравления" |
|
|
Дата: Июн 2, 2004 19:15:50 а почему это kd надо больше доверять чем sice? однако, интересную вещь заметил, например , софтайс умышленно отображает в своих дамперских окошках не истинное содержимое памяти, а то, что там должно находится в реальности без оного(присутствия айса). Например, в 9х погляди, как он лихо тасует адреса скажем в GDT скажем int 0х51/irq1.Это к примеру так, а примеров я таких достаточно спалил. С одной стороны, конечно, он пытается выпятить якобы реальность, но, я первое время по незнанию сих подводных камней на такое лихо напарывался.. :). Кадэ кстати, правильнее рулит на этих делах. Но, айс мне больше по душе.... ;) |
|
|
Дата: Июн 2, 2004 19:16:36 лихо тасует адреса скажем в GDT скажем int 0х51/irq1 звиняюсь, не GDT а IDT |
|
|
Дата: Июн 5, 2004 13:48:20 > а почему это kd надо больше доверять чем sice? 1) потому что kd находится в hal.dll, а не хз где ;) 2) потому что kd может работать с дампом системы, что гарантированно _не_ вносит никаких побочных эффектов > кароче, сделал свой дампер и сдампил.. > GDT идентичен, как при sice и код BIOSа тамже. а вот я у себя кода BIOS'а в упор не вижу. если сбросить систему в кору и затем в hiew'е полазить по дампу, там кода BIOS'а так же не обнаружится (во всяком случае при неактивном айсе, с активным не проверял). поэтому я придерживаюсь своей прежней формулировки - ядро BIOS не маппит, но не запрещает мапить другим, BIOS'ные вызовы доступный через DMPI и VxD > "примите наши поздравления" "распишитесь в получении" |
|
|
Дата: Июн 5, 2004 22:47:41 kaspersky, судя по вашему прежнему посту, вы смотрёте не туда(80010000); перечитайте пошто я писал о GDT.. (я об XP) "желаююю..брачных и законных наслаждений и .." |
|
|
Дата: Июн 6, 2004 01:31:17 > судя по вашему прежнему посту, вы смотрёте не туда(80010000); я смотрю туда, куда у меня под айсом отображается биос, отображение физ. адр. на вирт. показывает пхус. вот туда я и смотрю ;) кстати говоря, это отображение не единственное. но! если сбросить w2k в кору и айс при этом неактивен, то в коре кода Bios уже не обнарживается. кора смотрится по F3 в FAR'е. > перечитайте пошто я писал о GDT.. >(я об XP) GDT это только дескрпиторы. к отображению физ на вирт они имеют слабое отношение. ну разве что тип и размерянность кода/данных дают зацепку, но... мы ж не об этом ;) |
|
|
Дата: Июн 6, 2004 12:38:01 нда, ну не хочет человек смотреть.. ладно, приаттачьте сюда ваш дамп страницы GDT, мы почмотрим за вас. |
|
|
Дата: Июн 6, 2004 14:39:21 kaspersky Сэр, оно там есть(код BIOS), и при неактивном айсе. Уже промапено в свои 16 битные сегменты по выделенным дескрипторам в GDT. |
|
|
Дата: Июн 6, 2004 15:38:09 · Поправил: kaspersky > нда, ну не хочет человек смотреть.. > ладно, приаттачьте сюда ваш дамп страницы GDT, мы почмотрим за вас. kd> dg 0 100
Selector Base Limit Type DPL Size Gran Pres
-------- -------- -------- ---------- --- ------- ---- ----
0000 00000000 00000000 <Reserved> 0 Not Big Byte NP
0008 00000000 ffffffff Code RE Ac 0 Big Page P
0010 00000000 ffffffff Data RW Ac 0 Big Page P
0018 00000000 ffffffff Code RE Ac 3 Big Page P
0020 00000000 ffffffff Data RW Ac 3 Big Page P
0028 80295000 000020ab TSS32 Busy 0 Not Big Byte P
0030 ffdff000 00001fff Data RW Ac 0 Big Page P
0038 7ffde000 00000fff Data RW Ac 3 Big Byte P
0040 00000400 0000ffff Data RW 3 Not Big Byte P
0048 00000000 00000000 <Reserved> 0 Not Big Byte NP
0050 80473ac0 00000068 TSS32 Avl 0 Not Big Byte P
0058 80473b28 00000068 TSS32 Avl 0 Not Big Byte P
0060 00022ac0 0000ffff Data RW Ac 0 Not Big Byte P
0068 000b8000 00003fff Data RW 0 Not Big Byte P
0070 ffff7000 000003ff Data RW 0 Not Big Byte P
0078 80400000 0000ffff Code RE 0 Not Big Byte P
0080 80400000 0000ffff Data RW 0 Not Big Byte P
0088 00000000 00000000 Data RW 0 Not Big Byte P
0090 00000000 00000000 <Reserved> 0 Not Big Byte NP
0098 00000000 00000000 <Reserved> 0 Not Big Byte NP
00A0 818891e8 00000068 TSS32 Avl 0 Not Big Byte P
00A8 00000000 00000000 <Reserved> 0 Not Big Byte NP
00B0 00000000 00000000 <Reserved> 0 Not Big Byte NP
00B8 00000000 00000000 <Reserved> 0 Not Big Byte NP
00C0 00000000 00000000 <Reserved> 0 Not Big Byte NP
00C8 00000000 00000000 <Reserved> 0 Not Big Byte NP
00D0 00000000 00000000 <Reserved> 0 Not Big Byte NP
00D8 00000000 00000000 <Reserved> 0 Not Big Byte NP
00E0 f3c30000 0000ffff Code RE Ac 0 Not Big Byte P
00E8 00000000 0000ffff Data RW 0 Not Big Byte P
00F0 8042e108 000003b7 Code EO 0 Not Big Byte P
00F8 00000000 0000ffff Data RW 0 Not Big Byte P
0100 f3c40000 0000ffff Data RW Ac 0 Big Byte P
kd> !pte 8042e108
unable to get nt!MmSubsectionBase
8042E108 - PDE at C0300804 PTE at C02010B8
contains 004001E3 contains 00000000
pfn 400 GLDA--KWV LARGE PAGE
kd> !pte f3c30000
unable to get nt!MmSubsectionBase
F3C30000 - PDE at C0300F3C PTE at C03CF0C0
contains 01000163 contains 000F0163
pfn 1000 G-DA--KWV pfn f0 G-DA--KWV
kd> dc e0:f3c30000
00e0:0000 ???????? ???????? ???????? ???????? ????????????????
00e0:0010 ???????? ???????? ???????? ???????? ????????????????
00e0:0020 ???????? ???????? ???????? ???????? ????????????????
00e0:0030 ???????? ???????? ???????? ???????? ????????????????
00e0:0040 ???????? ???????? ???????? ???????? ????????????????
00e0:0050 ???????? ???????? ???????? ???????? ????????????????
00e0:0060 ???????? ???????? ???????? ???????? ????????????????
00e0:0070 ???????? ???????? ???????? ???????? ????????????????
kd> q
quit: |
|
|
Дата: Июн 6, 2004 18:45:45 >>contains 000F0163 !? а так попробуйте: dc 10:f3c30000 dc 10:f3c40000 и без kd не можете? |
|
|
Дата: Июн 7, 2004 15:25:21 >>contains 000F0163 > !? 000F0163 - это физ. адрес. только какой-то подозрительно некруглый. > а так попробуйте: > dc 10:f3c30000 > dc 10:f3c40000 kd> dc 10:f3c30000 0010:f3c30000 ???????? ???????? ???????? ???????? ???????????????? 0010:f3c30010 ???????? ???????? ???????? ???????? ???????????????? 0010:f3c30020 ???????? ???????? ???????? ???????? ???????????????? > и без kd не можете? при попытке обратится к этому линейному адресу из драйвера, незавимо от селектора возникает устойчивое исключение. |
|
|
Дата: Июн 7, 2004 22:16:07 да знаю, всё в порядке c "физ. адресом" (тот 163 - флаги), точно так и есть на XP. прямо чудо? и в PDE и в PTE лежат page, а мил-человеку не дают насмотреться! может память сильна перегружена, и потому засвапан bios? |
|
|
Дата: Июн 7, 2004 23:16:46 · Поправил: kaspersky > да знаю, всё в порядке c "физ. адресом" (тот 163 - флаги), это меня проглючило ;( что адрес начала страницы должен быть выравнен на 4 кб - помнил, что он (адрес) хранится в 31-12 битах - тоже, а вот что KD не очищает его - забыл, еще и удивлился, какой он, блин, не круглый, как это ухитрились начать страницу с середины. > точно так и есть на XP. > прямо чудо? и в PDE и в PTE лежат page, а мил-человеку не дают насмотреться! я одного не пойму - почему то, что лежит в page недоступно ни KD, ни команде mov, вызываемой из драйвера, ни даже far'у которым я просматриваю сброшенный дамп. > может память сильна перегружена, и потому засвапан bios? памяти у меня всего 256 мег, но из них даже при пиковой загрузке как минимум четверть остается свободной. я ж ни с какими монстроузными приложениями не работаю. после загрузки занято только 64 мега, ну если активер брандмаузер, то 97... тем более бит P взведен, и это видно по флагам. правда, BIOS почему-то модифицирован?! или я совсем тормоз или... в общем, темное это дело. поискал по гуглу по в группах - этот вопрос задавался там неоднократно и народ пришел к общему мнению, что NT все-таки BIOS не мапит, так что с этой проблемой столкнулся не я один. |
|
|
Дата: Июн 7, 2004 23:20:48 У мя тоже только вопросики в kd. Так что... |
|
|
Дата: Июн 8, 2004 00:01:22 а если сделать mov в нулевом кольце - у тебя что происходит? вообще честно говоря до меня не доходит, если страница отображена на память, права есть и она пресент, то какого черта не работает mov? или я упустил что-то важное в защищенном режиме? бит глобальности так же взведен. в общем "ничего не понимаю" (с) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.096 |