Size: a a a

Ассемблер

2020 December 10

s

salvoroni in Ассемблер
я при использовании getopt в switch brake не поставил...
источник

s

salvoroni in Ассемблер
отсюда они переписываются если писать не в том порядке
забыл это исправить
источник

s

salvoroni in Ассемблер
работает?
источник

s

salvoroni in Ассемблер
Aleksandr
и правда
Нашел баг но он сильно ситуацию не изменил
надо написать в строках с movdqa не [rel ...] а [r8]
иначе не будет учитываться оффсет

https://github.com/salvoronis/bmp_rotate/blob/master/src/plugins/sepia_asm.asm#L112-L122
источник

D

Den in Ассемблер
Saenro T
Да хоть в область экрана выводи свою картинку командами push, вообще без разницы.
Почитал про уровни привилегий процессора, 0 самый полный, в линуксе пользователь работает в уровне 3 даже при правах root вроде. Искал способ переключиться в привилегии уровня 0, то что смог понять это флаг iolp должен быть выставлен в 0 (там 2 бита) и флаг регистра CR4.PVI надо выставить в единицу, тогда будут доступны какие то вещи хардварные из linux, там еще какая то страничная защита, в общем это вообще отдельная вселенная этот защищенный режим, из под линукс до видео памяти вряд ли напрямую удастся дотянуться, наверное только через дрова
источник

A

Aleksandr in Ассемблер
а зачем тебе работать на уровне 0?
источник

A

Aleksandr in Ассемблер
в линуксе можно без особых ухищрений получить полный доступ к портам и памяти
источник

D

Den in Ассемблер
Aleksandr
в линуксе можно без особых ухищрений получить полный доступ к портам и памяти
Это все страшно интересно кстати, а где можно почитать про все это?
источник

A

Aleksandr in Ассемблер
не знаю. так а зачем тебе ринг0?
источник

D

Den in Ассемблер
Aleksandr
не знаю. так а зачем тебе ринг0?
та я понял там открыт полный доступ к памяти, а из 3 кольца kernel stack не доступен и еще много чего
источник

A

Aleksandr in Ассемблер
а ЗАЧЕМ тебе полный доступ к памяти?
источник

D

Den in Ассемблер
Aleksandr
а ЗАЧЕМ тебе полный доступ к памяти?
ну хочу, мой же компьютер :))
источник

s

s54816 in Ассемблер
Aleksandr
в линуксе можно без особых ухищрений получить полный доступ к портам и памяти
Уже нельзя. /dev/mem удалили, теперь только костыли.
источник

s

salvoroni in Ассемблер
Den
ну хочу, мой же компьютер :))
можно заупскать программы вообще без ос
источник

A

Aleksandr in Ассемблер
чорт
источник

A

Aleksandr in Ассемблер
в любом случае, ковырять физичускую память одновременно с ядром и драйверами - сомнительная затея
источник

D

Den in Ассемблер
Aleksandr
в любом случае, ковырять физичускую память одновременно с ядром и драйверами - сомнительная затея
в досе я так понял это можно?
источник

A

Aleksandr in Ассемблер
дос работает в реальном режиме, там никакой защиты нет
источник

A

Aleksandr in Ассемблер
у любого кода полный доступ
источник

D

Den in Ассемблер
Aleksandr
у любого кода полный доступ
ну вот это свобода, никто не умер же от этого :)
источник