Size: a a a

Ассемблер

2020 October 07

YT

Ygen Twillio in Ассемблер
Dima Richev
Кто-нибудь пробывал фишку с драйверами на Windows? Вроде как-то можно через драйвер изменить пиксель на экране.
В последней версии Windows все драйвера для оборудования должны проходить лицензирование и получать цифровой сертификат в специальном центре. Вроде ещё пока можно установить драйвер без цифровой подписи и добраться непосредственно до интерфейса рабочего стола через приложение в режиме ядра. Но Microsoft уже над этим работает.
источник

YT

Ygen Twillio in Ассемблер
Dima Richev
Кто-нибудь пробывал фишку с драйверами на Windows? Вроде как-то можно через драйвер изменить пиксель на экране.
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Ygen Twillio
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
пиксель изменится?
источник

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
пиксель изменится?
Есть API-функция, которая конкретно нарисует один пиксель. Так как нарисованный пиксель будет расположен на рабочем столе - будет иллюзия изменения пикселя на рабочем столе.

Однако, приложение должно поддерживать закрашенный пиксель.

Если приложение будет завершено и на ваш пиксель будет наложен графический объект (например графическое окно проводника) - GDI Windows сотрёт нарисованный вами участок экрана (перерисует изменённый регион).

GDI динамически не перерисовывает весь экран, а только части экрана, подвергнутые изменениям (регионы). Так осуществляется экономия ресурсов ОС.

Для более масштабного изменения можно использовать кисти и регионы.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Ygen Twillio
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
тогда можно
источник

DR

Dima Richev in Ассемблер
Ygen Twillio
В последней версии Windows все драйвера для оборудования должны проходить лицензирование и получать цифровой сертификат в специальном центре. Вроде ещё пока можно установить драйвер без цифровой подписи и добраться непосредственно до интерфейса рабочего стола через приложение в режиме ядра. Но Microsoft уже над этим работает.
Можно использовать DSEFix для обхода этого. Я без подписи могу установить драйвер на офф. Windows.
источник

DR

Dima Richev in Ассемблер
Кстати, от userland через GetDC(NULL) сделать получилось. Нарисовал на двух экранах радугу. Но это немного не то. Нужно именно перекрыть саму Windows. Что бы пиксель изменился, и был будто баг на мониторе
источник

DR

Dima Richev in Ассемблер
Буду сегодня пытаться сделать такое.
источник

T

Trimsku in Ассемблер
Всем привет люди. Может кто знает какие-нибудь книги/статьи/документации по exe/elf?
Буду благодарен
источник

DR

Dima Richev in Ассемблер
В смысле exe/elf?
источник

DR

Dima Richev in Ассемблер
Программирование что-ли...
источник

A

Aleksandr in Ассемблер
Trimsku
Всем привет люди. Может кто знает какие-нибудь книги/статьи/документации по exe/elf?
Буду благодарен
COFF, MS COFF (PE)
источник

A

Aleksandr in Ассемблер
по этим ключевым кловам
источник

ST

Saenro T in Ассемблер
я правильно понимаю, этот массив займёт 375KB RAM?
CONST N = 25000
REDIM starx(N), stary(N), starz(N), starR!(N), starG!(N), starB!(N)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
как считаешь?
источник

ST

Saenro T in Ассемблер
! - 4 байта
источник

ST

Saenro T in Ассемблер
остальные по 1 байту или может быть по 2?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
что есть star(..)?
источник

ST

Saenro T in Ассемблер
координаты видимо
источник

ST

Saenro T in Ассемблер
и цвета
источник