Size: a a a

2018 August 24

R

Ray in pro.osdev
Из за того, что загружал ядро в адрес 2000h:0000 не мог перейти в защищённый режим
источник

BD

Berkus Decker in pro.osdev
почему?
источник

BD

Berkus Decker in pro.osdev
в 0x2_0000 вроде ничего нет
источник

R

Ray in pro.osdev
Да
источник

R

Ray in pro.osdev
Но при прыжке в ядро(2000h:0000) перезаписался cs в 2000h
источник

R

Ray in pro.osdev
Может это и было причиной
источник

BD

Berkus Decker in pro.osdev
у тебя не может быть cs 2000 в защищенном режиме
источник

BD

Berkus Decker in pro.osdev
потому что он становится селектором дескриптора, а не адресом
источник

R

Ray in pro.osdev
Стоило сменить на 0:500h, как я смог перейти в протектед мод
источник

BD

Berkus Decker in pro.osdev
тебе надо сделать flat gdt
источник

BD

Berkus Decker in pro.osdev
Ray
Стоило сменить на 0:500h, как я смог перейти в протектед мод
оно бы работало и с 2000:0 просто надо адрес перевести в линейный
источник

R

Ray in pro.osdev
Это до перехода в защищенный режим
источник

Ю

Юра Незнанов in pro.osdev
слушайте, а когда инициализируется реестр при загрузке системы?
источник

BD

Berkus Decker in pro.osdev
Юра Незнанов
слушайте, а когда инициализируется реестр при загрузке системы?
в линуксе - никогда
источник

Ю

Юра Незнанов in pro.osdev
грубо говоря как определить когда будут доступны функции работы с реестром?
источник

Ю

Юра Незнанов in pro.osdev
да в винде. линукс понятно
источник

BD

Berkus Decker in pro.osdev
Юра Незнанов
да в винде. линукс понятно
посмотри в какой они либе, и посмотри когда она загружается, тогда и будут доступны
источник

BD

Berkus Decker in pro.osdev
это вроде бы ShellEx.dll или чот такое, не помню уже
источник

BD

Berkus Decker in pro.osdev
но должны быть доступны достаточно рано - винда оттуда дофига конфигов достает
источник

Ю

Юра Незнанов in pro.osdev
в ntoskrnl функции эти определены раньше чем мой шеллкодик запускается
источник