нет, не перепутал. Разве не вы сейчас распинались. что знаете как Уарт иннициализировать без Сериал.бегин ? - крутой код, согласен - не зря он в примерах к ИАРу есть :)
И что ардуины паяли еще до итальянцев, да только в серию не смогли запустить? :)
Какой пример у иар, это не пример, это так должно и быть в любом нормальном компиляторе. Это как HAL в STM, а ну спросите у сдешних как оно?
Вот те на. А я-то думал, что нормальные OS давно уже из UserSpace не дают лазить в контроллеры напрямую. А тут вон оно чего... Залезай куды хошь, память там читай чужую, саботаж устраивай, соседу по хосту в карман гумна накидывай.
Насчет serial.begin(). А ты знаешь как программы на ПК разрабатываются? Там иногда порой тебе дают интерфейс(API) библиотеки и ты только нужные тебе функции вызываешь и что там внутри делается, сколько строк, какие регистры загружаются - одному только разработчику либы известно.
Знаю. не так. есть на материнской плате контроллер, на него есть документация, тебе биос дает адрес этого контроллера и согласно документации работай с ним через эти порты. на чем угодно, хоть на асме, хоть на питоне. когда ты это знаешь, то и в си уже легче, всегда можно в отладчике посмотреть что не так, а не орать "не работет".
Так делали давно, когда ты под стол пешком ходил, а сейчас давно уже интерфейс ядра, драйверы и всё такое знаешь. Тебе операционка не даст напрямую с железкой поработать, только через драйвер с соответствующим api. А под виндой например дрова проприетарные, если это тебе о чём то говорит.
Вот те на. А я-то думал, что нормальные OS давно уже из UserSpace не дают лазить в контроллеры напрямую. А тут вон оно чего... Залезай куды хошь, память там читай чужую, саботаж устраивай, соседу по хосту в карман гумна накидывай.
Прикинь. Я когда плис осваивал, взял проект PCI контроллера, спаял на max3232, всунул в материнку - винда семерка мне сказала адрес устройства, обратился к нему из делфи и зажег светодиод. ))) Если интересно есть проект.
Кстати, тут объявление имеется: уже лет пять как UEFI поголовно на матери ставят. А BIOS - нет. Как программы реальных программистов работают - не пойму.
Прикинь. Я когда плис осваивал, взял проект PCI контроллера, спаял на max3232, всунул в материнку - винда семерка мне сказала адрес устройства, обратился к нему из делфи и зажег светодиод. ))) Если интересно есть проект.
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
А вы не заметили что я именно про это? Когда какой-то алегрик составляет коммерческое предложение собрать робота? Вы походу перепутали меня с ним. Я именно это и хотел сказать. Если он профи, то хай и идет на электроникс.ру, там вроде спецы покруче.
Милый, коммерческое предложение тут сделал автор темы, а "какой-то алегрик" просто спросил автора сколько денег он готов потратить на свое коммерческое предложение. А когда "какому-то алегрику" ответили что не больше 1000 рублей, "какой-то алегрик" ответил что этого ему недостаточно, и объяснил почему!
А что касается того какой я профи, то я уже писал что свой профессионализм и цену на него, я указываю в СВОИХ объявлениях, и там, где знаю, что они не останутся без ответов!
Данное предложение меня заинтересовало! Но поскольку было уже написано
man9913 пишет:
ТС, стану вашим родственником на 1-2 дня за 1500р если вы на юге мск
я не стал писать что готов решить проблемы автора темы в течение 1-2дней за 2000 рублей, и нахожусь на востоке Москвы, а конкретнее в районе метро Выхино и Рязанский проспект.
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Милый, коммерческое предложение тут сделал автор темы, а "какой-то алегрик" просто спросил автора сколько денег он готов потратить на свое коммерческое предложение. А когда "какому-то алегрику" ответили что не больше 1000 рублей, "какой-то алегрик" ответил что этого ему недостаточно, и объяснил почему!
Во! Уже ближе к теме. Не тебе объяснять людям почему тебе мало. Не нравится предложение - пройди мимо. Учить своих детей будешь. Предложили - откажись. Прав был Садман, на тысячу страниц учений уйдет. Разбудил таки демона. ))))
И ты не собирал дисплей Багдяна? Непорядок ))) А Микро 80, а РК-86, а Специалист и Спектрум???
Дисплей Багдяна, Микро 80, РК-86, Специалист и Спектрум не собирал. Мне тогда на работе хватало что паять и в каких регистрах ковыряться. А вот бытовой компьютер БК купил себе, как только появилась возможность. До сих пор лежит в коробке под диваном, как напоминание о том что можно потратить десяток лет на изучение архитектуры с СМ ЭВМ, PDP-11 и ДВК, а потом все это выкинуть нах, как тупиковую ветвь развития прогресса.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Спасибо сынок, что ты напомнил взрослым людям откуда дети берутся! Беда только в том, что с LPT портом ты опоздал лет на десять, и твое знание о том что он имеет адрес регистра данных 0x378 уже никому не нужен!!! Ведь люди уже давно перешли на USB, и найти устройство с LPT портом это большая редкость, которая осталась в прошлом веке!
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел? это ж ещё со времен 286-го известно.
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел, это ж ещё со времен 286-го известно.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел, это ж ещё со времен 286-го известно.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
В досе да. В винде, начиная этак, дай бог памяти, Windows NT 4.0 не будет.
Если то что я написал выше это для тебя "память и прочая лабуда", то нам с тобой вобщем-то больше не о чем говорить, и спорить тем более.
ЗЫ: НА последок, вот нашел в вики по параллельному порту, почитай на досуге:
In versions of Windows that did not use the Windows NT kernel (as well as DOS and some other operating systems), programs could access the parallel port with simple outportb() and inportb() subroutine commands. In operating systems such as Windows NT and Unix (NetBSD, FreeBSD, Solaris, 386BSD, etc.), the microprocessor is operated in a different security ring, and access to the parallel port is prohibited, unless using the required driver. This improves security and arbitration of device contention.
же к теме. Не тебе объяснять людям почему тебе мало. Не нравится предложение - пройди мимо. Учить своих детей будешь. Предложили - откажись. Прав был Садман, на тысячу страниц учений уйдет. Разбудил таки демона. ))))
А я и не объяснял людям, почему мне мало! Я объяснил это только автору темы! А вот люди, (а именно b707), почему-то посчитали что я это им в сотый раз объяснял!!! Пришлось и людям объяснить почему я свою позицию объясняю не им, а тому с кем общаюсь впервые!
В досе да. В винде, начиная этак, дай бог памяти, Windows NT 4.0 не будет.
Если то что я написал выше это для тебя "память и прочая лабуда", то нам с тобой вобщем-то больше не о чем говорить, и спорить тем более.
Я лично проверял, потому да, лучше не спорить. Хотя тебе ничего не мешает накатать программу с mov ax, bx и вызвать прерывания. И они сработают, т.к. ты напрямую пишешь инструкции к процессору, ОС об этом ничего не знает. Запустил exe файл и они выполнились.
Кстати, а как по твоему читерские проги работают. Я так переменные с игры авиасиммулятора снимаю и записываю. Можно всё и везде записать, если очень захотеть.
А я и не объяснял людям, почему мне мало! Я объяснил это только автору темы! А вот люди, (а именно b707), почему-то посчитали что я это им в сотый раз объяснял!!! Пришлось и людям объяснить почему я свою позицию объясняю не им, а тому с кем общаюсь впервые!
Ну так тему читают все. А ты не пытался не объяснять почему тебе мало? Мне тоже очень всего мало, но я не пишу об этом на каждом заборе.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Мосье видимо не знает, что команды вывода в порт относяца к привилегированным, и если у тебя прав нет, хрен ты туда чо выведешь. Иначе каждый дэбил писал бы в порты винта, видюхи, принтера и т.д напрямую. А Виндовс этого никому не позволит
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Мосье видимо не знает, что команды вывода в порт относяца к привилегированным, и если у тебя прав нет, хрен ты туда чо выведешь. Иначе каждый дэбил писал бы в порты винта, видюхи, принтера и т.д напрямую. А Виндовс этого никому не позволит
каких прав? кто не дает права? если я (уже завтра) катаю программу, которая из доса и виновса утанавливает нужный логичесчкий уровень на LPT порту, пузырь ставите?
Ну так тему читают все. А ты не пытался не объяснять почему тебе мало? Мне тоже очень всего мало, но я не пишу об этом на каждом заборе.
Я понимаю что тему читают все! Только я свои сообщения пишу не всем, а тому чью цитату привожу! И я не вижу смысла объяснять свою позицию "на заборе", когда начало моего общения с моим собеседником произошло совсем в другом месте!!!
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
каких прав? кто не дает права? если я (уже завтра) катаю программу, которая из доса и виновса утанавливает нужный логичесчкий уровень на LPT порту, пузырь ставите?
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
Ууу, я думал ты ищешь где я биты складывать не умею.... (((
ага. когда я с упоротыми фантазёрами сталкиваюсь, обычно сливаюсь, ибо идиотов переубеждать - не моя забота. Пусь живут в своём придуманном мире, ничего общего с моей лиарьностью не имеющего.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Одна прога сразу и под виндой и под досом, еще и х64 тоже наверное поддерживает?))) И из под юзера работать будет наверное. Отлично.
Ставлю пузырь, если она будет работать и под линухом еще тоже! Пусть это будут убунта.
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
В нынешнем интернете самое страшное это не возврашение в него пенсионеров, а нашествие вчерашних школьников, которым сегодняшние пенсионеры, вчера, преподавали информатику в школе.
Ну не любят сегодняшние 40-ка и пятидесятилетние дяди, вспоминать что плохо учились в школе, и даже до сих пор не знают чем отличается техническое описание от даташита, а инструкция по эксплуатации от сервис мЭ или мАнуала! Они ведь читали не учебники, а пособия для чайников, и теперь гордятся тем что прочитали эти пособия на пару страниц больше чем их вчерашние учителя и сегодняшние школьники.
asm
push edx // параметры в стек
push eax
mov eax, Win32Platform // получаем версию винды
cmp eax, VER_PLATFORM_WIN32_NT // если не NT идем на генерацию 61 портом
jne @@9X
call Windows.Beep // иначе зовет системную затычку из дров звуковухи
ret
@@9X:
.....
.....
.....
Win98 это просто оболочка над DOS, по безопасности не лучше Win3.11. Естесственно, в ней можно хоть чо делать, писать в порты, дёргать BIOS за прерывания и т.д. В NT такого нет, простая программа пользовательского уровня прямого доступа к портам не имеет. Лагичненька же? Если каждый __Alexander будет в порты IDE контроллера гадить о какой безопасности можно вести речь?
Прямой доступ в порты возможен с уровня 0 и 1, но т.к Вин не использует уровни 1, 2, то напрямую писать можно только с уровня ядра. В ранних NT дыр было много, можно было почти не напрягаясь обеспечить себе элевацию доступа до ядра, и делать чо хошь.
Вот видишь, Семён - пока ты в Ленте прохлаждаешься, травители ардуин начала века доводят винду асмом под дельфями до писка, а страну до цугундера. Надо с этим что-то делать.
Win98 это просто оболочка над DOS, по безопасности не лучше Win3.11. Естесственно, в ней можно хоть чо делать, писать в порты, дёргать BIOS за прерывания и т.д. В NT такого нет, простая программа пользовательского уровня прямого доступа к портам не имеет. Лагичненька же? Если каждый __Alexander будет в порты IDE контроллера гадить о какой безопасности можно вести речь?
Прямой доступ в порты возможен с уровня 0 и 1, но т.к Вин не использует уровни 1, 2, то напрямую писать можно только с уровня ядра. В ранних NT дыр было много, можно было почти не напрягаясь обеспечить себе элевацию доступа до ядра, и делать чо хошь.
то-есть, я правильно понимаю, код в асме (одна команда процессора) перехода на уровень 0 в XP не выполнится?
Тогда современным вирусописателям только к драйверам линковаться ну или в стек протокола себя укладывать ...
то-есть, я правильно понимаю, код в асме (одна команда процессора) перехода на уровень 0 в XP не выполнится?
Да много каких команд не выполнится. Попробуй из пользователького уровня дотянись до GDT. Или до тех же портов железа. Везде тебя 0 уровень флажками обкладывает.
ua6em пишет:
Тогда современным вирусописателям только к драйверам линковаться ну или в стек протокола себя укладывать ...
Отрадно!!!
никто элевацию прав доступа через Backdoor-ы не отменил пока. :)
дак а чо я могу? мои вроде бы правильные посты всё равно удаляют. Поэтому, место всех юродивых - в Ленте
Дида, а хде тебя удалили? В этой ни одного скрытого нет, если в соседней, где алегрик достал, а ты возможно ввязался, напомни о чем, верну. Там все диалоги с ним вычистил.
Вы походу перепутали меня с ним.
нет, не перепутал. Разве не вы сейчас распинались. что знаете как Уарт иннициализировать без Сериал.бегин ? - крутой код, согласен - не зря он в примерах к ИАРу есть :)
И что ардуины паяли еще до итальянцев, да только в серию не смогли запустить? :)
Какой пример у иар, это не пример, это так должно и быть в любом нормальном компиляторе. Это как HAL в STM, а ну спросите у сдешних как оно?
Вот те на. А я-то думал, что нормальные OS давно уже из UserSpace не дают лазить в контроллеры напрямую. А тут вон оно чего... Залезай куды хошь, память там читай чужую, саботаж устраивай, соседу по хосту в карман гумна накидывай.
Насчет serial.begin(). А ты знаешь как программы на ПК разрабатываются? Там иногда порой тебе дают интерфейс(API) библиотеки и ты только нужные тебе функции вызываешь и что там внутри делается, сколько строк, какие регистры загружаются - одному только разработчику либы известно.
Знаю. не так. есть на материнской плате контроллер, на него есть документация, тебе биос дает адрес этого контроллера и согласно документации работай с ним через эти порты. на чем угодно, хоть на асме, хоть на питоне. когда ты это знаешь, то и в си уже легче, всегда можно в отладчике посмотреть что не так, а не орать "не работет".
Так делали давно, когда ты под стол пешком ходил, а сейчас давно уже интерфейс ядра, драйверы и всё такое знаешь. Тебе операционка не даст напрямую с железкой поработать, только через драйвер с соответствующим api. А под виндой например дрова проприетарные, если это тебе о чём то говорит.
Вот те на. А я-то думал, что нормальные OS давно уже из UserSpace не дают лазить в контроллеры напрямую. А тут вон оно чего... Залезай куды хошь, память там читай чужую, саботаж устраивай, соседу по хосту в карман гумна накидывай.
Прикинь. Я когда плис осваивал, взял проект PCI контроллера, спаял на max3232, всунул в материнку - винда семерка мне сказала адрес устройства, обратился к нему из делфи и зажег светодиод. ))) Если интересно есть проект.
Кстати, тут объявление имеется: уже лет пять как UEFI поголовно на матери ставят. А BIOS - нет. Как программы реальных программистов работают - не пойму.
Прикинь. Я когда плис осваивал, взял проект PCI контроллера, спаял на max3232, всунул в материнку - винда семерка мне сказала адрес устройства, обратился к нему из делфи и зажег светодиод. ))) Если интересно есть проект.
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
Я вот в 1976 году не знал что есть такая микросхема как ЛА3 или ТМ2,
И ты не собирал дисплей Багдяна? Непорядок ))) А Микро 80, а РК-86, а Специалист и Спектрум???
Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
там же одна команда микропроцессора (на 386 точно так было)
А вы не заметили что я именно про это? Когда какой-то алегрик составляет коммерческое предложение собрать робота? Вы походу перепутали меня с ним. Я именно это и хотел сказать. Если он профи, то хай и идет на электроникс.ру, там вроде спецы покруче.
Милый, коммерческое предложение тут сделал автор темы, а "какой-то алегрик" просто спросил автора сколько денег он готов потратить на свое коммерческое предложение. А когда "какому-то алегрику" ответили что не больше 1000 рублей, "какой-то алегрик" ответил что этого ему недостаточно, и объяснил почему!
А что касается того какой я профи, то я уже писал что свой профессионализм и цену на него, я указываю в СВОИХ объявлениях, и там, где знаю, что они не останутся без ответов!
Данное предложение меня заинтересовало! Но поскольку было уже написано
ТС, стану вашим родственником на 1-2 дня за 1500р если вы на юге мск
я не стал писать что готов решить проблемы автора темы в течение 1-2дней за 2000 рублей, и нахожусь на востоке Москвы, а конкретнее в районе метро Выхино и Рязанский проспект.
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Милый, коммерческое предложение тут сделал автор темы, а "какой-то алегрик" просто спросил автора сколько денег он готов потратить на свое коммерческое предложение. А когда "какому-то алегрику" ответили что не больше 1000 рублей, "какой-то алегрик" ответил что этого ему недостаточно, и объяснил почему!
Во! Уже ближе к теме. Не тебе объяснять людям почему тебе мало. Не нравится предложение - пройди мимо. Учить своих детей будешь. Предложили - откажись. Прав был Садман, на тысячу страниц учений уйдет. Разбудил таки демона. ))))
И ты не собирал дисплей Багдяна? Непорядок ))) А Микро 80, а РК-86, а Специалист и Спектрум???
Дисплей Багдяна, Микро 80, РК-86, Специалист и Спектрум не собирал. Мне тогда на работе хватало что паять и в каких регистрах ковыряться. А вот бытовой компьютер БК купил себе, как только появилась возможность. До сих пор лежит в коробке под диваном, как напоминание о том что можно потратить десяток лет на изучение архитектуры с СМ ЭВМ, PDP-11 и ДВК, а потом все это выкинуть нах, как тупиковую ветвь развития прогресса.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Спасибо сынок, что ты напомнил взрослым людям откуда дети берутся! Беда только в том, что с LPT портом ты опоздал лет на десять, и твое знание о том что он имеет адрес регистра данных 0x378 уже никому не нужен!!! Ведь люди уже давно перешли на USB, и найти устройство с LPT портом это большая редкость, которая осталась в прошлом веке!
Дак вам надо в хакеры итить. Люди месяцами бессмысленно бьются для того чтобы в Ring0 заползти, а тут раз-раз и в дамках.
Ладно, впрочем. Мой кот торшер уже погасил и спать двинул. И я за ним, пожалуй.
Странно что вы этого не понимаете. У каждого устройства есть адрес, и обращаясь на прямую никакие драйвера не нужны. вот например с покона веков у LPT порта адрес регистра данных 0x378. Если вы сейчас на любой программе туда что-то пошлете, то физически в порту и появится этот сигнал. И не надо никаких драйверов.
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел? это ж ещё со времен 286-го известно.
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел, это ж ещё со времен 286-го известно.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Смешной ты. Защищенный режим, виртуальная память, нет не слышал? Ты когда с компами в последний раз дело то имел, это ж ещё со времен 286-го известно.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
В досе да. В винде, начиная этак, дай бог памяти, Windows NT 4.0 не будет.
Если то что я написал выше это для тебя "память и прочая лабуда", то нам с тобой вобщем-то больше не о чем говорить, и спорить тем более.
ЗЫ: НА последок, вот нашел в вики по параллельному порту, почитай на досуге:
In versions of Windows that did not use the Windows NT kernel (as well as DOS and some other operating systems), programs could access the parallel port with simple outportb() and inportb() subroutine commands. In operating systems such as Windows NT and Unix (NetBSD, FreeBSD, Solaris, 386BSD, etc.), the microprocessor is operated in a different security ring, and access to the parallel port is prohibited, unless using the required driver. This improves security and arbitration of device contention.
же к теме. Не тебе объяснять людям почему тебе мало. Не нравится предложение - пройди мимо. Учить своих детей будешь. Предложили - откажись. Прав был Садман, на тысячу страниц учений уйдет. Разбудил таки демона. ))))
А я и не объяснял людям, почему мне мало! Я объяснил это только автору темы! А вот люди, (а именно b707), почему-то посчитали что я это им в сотый раз объяснял!!! Пришлось и людям объяснить почему я свою позицию объясняю не им, а тому с кем общаюсь впервые!
В досе да. В винде, начиная этак, дай бог памяти, Windows NT 4.0 не будет.
Если то что я написал выше это для тебя "память и прочая лабуда", то нам с тобой вобщем-то больше не о чем говорить, и спорить тем более.
Я лично проверял, потому да, лучше не спорить. Хотя тебе ничего не мешает накатать программу с mov ax, bx и вызвать прерывания. И они сработают, т.к. ты напрямую пишешь инструкции к процессору, ОС об этом ничего не знает. Запустил exe файл и они выполнились.
Кстати, а как по твоему читерские проги работают. Я так переменные с игры авиасиммулятора снимаю и записываю. Можно всё и везде записать, если очень захотеть.
А я и не объяснял людям, почему мне мало! Я объяснил это только автору темы! А вот люди, (а именно b707), почему-то посчитали что я это им в сотый раз объяснял!!! Пришлось и людям объяснить почему я свою позицию объясняю не им, а тому с кем общаюсь впервые!
Ну так тему читают все. А ты не пытался не объяснять почему тебе мало? Мне тоже очень всего мало, но я не пишу об этом на каждом заборе.
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Мосье видимо не знает, что команды вывода в порт относяца к привилегированным, и если у тебя прав нет, хрен ты туда чо выведешь. Иначе каждый дэбил писал бы в порты винта, видюхи, принтера и т.д напрямую. А Виндовс этого никому не позволит
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Мосье видимо не знает, что команды вывода в порт относяца к привилегированным, и если у тебя прав нет, хрен ты туда чо выведешь. Иначе каждый дэбил писал бы в порты винта, видюхи, принтера и т.д напрямую. А Виндовс этого никому не позволит
каких прав? кто не дает права? если я (уже завтра) катаю программу, которая из доса и виновса утанавливает нужный логичесчкий уровень на LPT порту, пузырь ставите?
Ну так тему читают все. А ты не пытался не объяснять почему тебе мало? Мне тоже очень всего мало, но я не пишу об этом на каждом заборе.
Я понимаю что тему читают все! Только я свои сообщения пишу не всем, а тому чью цитату привожу! И я не вижу смысла объяснять свою позицию "на заборе", когда начало моего общения с моим собеседником произошло совсем в другом месте!!!
когда начало моего общения с моим собеседником произошло совсем в другом месте!!!
Если ты с собеседником встретился в кабинке туалета в торговом центре, а продолжил общение тут, то это в корне меняет дело. Всем спокойной ночи.
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
Спорим?
каких прав? кто не дает права? если я (уже завтра) катаю программу, которая из доса и виновса утанавливает нужный логичесчкий уровень на LPT порту, пузырь ставите?
С дэбилами не спорю. Имею право.
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
Ууу, я думал ты ищешь где я биты складывать не умею.... (((
С дэбилами не спорю. Имею право.
Слив защитан.
ага. когда я с упоротыми фантазёрами сталкиваюсь, обычно сливаюсь, ибо идиотов переубеждать - не моя забота. Пусь живут в своём придуманном мире, ничего общего с моей лиарьностью не имеющего.
Повторюсь, команды
in al, dx и
out dx,al
из виндового екзешника ты не выполнишь.
ты б хоть чонить почитал, штоли.
Слив защитан.
Александр, это выражение лет этак пятнадцать уже как не модно :)
Вы бы нашли себе форум с участниками - близкими по возрасту и интересам - какой-нить клуб ветеранов войны 1812 года...
Нет. Я и в порт сейчас пишу и в PCI писал. Зачем ты споришь, если это ты можешь и сам проверить. Причем тут память и прочая лабуда. Я ща тебе в wasm накатаю прогу в три строки которая у в com и в lpt выкинет данные... будешь спорить? И эта же прога будет работать и в досе и во всех виндах. Спорим?
Одна прога сразу и под виндой и под досом, еще и х64 тоже наверное поддерживает?))) И из под юзера работать будет наверное. Отлично.
Ставлю пузырь, если она будет работать и под линухом еще тоже! Пусть это будут убунта.
А что такого? Регистры то везде одинаковые)))
а пусь не COM или LPT, ими можно как файлами управлять, а встроенный динамик пищать заставит из под Винды, который на 0x61 порту обитает.
Думаю, для гения - раз плюнуть. Особенно в wasm-е.
Я понял, что в нынешнем интернете самое страшное - это не наплыв школоты, а приход на форум пары выживших из ума пенсионеров. Они теперь вечно будут спорить, кто из них ближе Троцкого видел:)
В нынешнем интернете самое страшное это не возврашение в него пенсионеров, а нашествие вчерашних школьников, которым сегодняшние пенсионеры, вчера, преподавали информатику в школе.
Ну не любят сегодняшние 40-ка и пятидесятилетние дяди, вспоминать что плохо учились в школе, и даже до сих пор не знают чем отличается техническое описание от даташита, а инструкция по эксплуатации от сервис мЭ или мАнуала! Они ведь читали не учебники, а пособия для чайников, и теперь гордятся тем что прочитали эти пособия на пару страниц больше чем их вчерашние учителя и сегодняшние школьники.
Если ты с собеседником встретился в кабинке туалета в торговом центре, а продолжил общение тут, то это в корне меняет дело.
Но это совсем не означает, что если тебе не досталась кабинка в туалете в торговом центре, то тут все вокруг вонючее, и только ты один благоухаешь!
а пусь не COM или LPT, ими можно как файлами управлять, а встроенный динамик пищать заставит из под Винды, который на 0x61 порту обитает.
Думаю, для гения - раз плюнуть. Особенно в wasm-е.
Зачем асм? В любом языке из под винды.
или так. только что проверил.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure PCSpeaker_Beep(Frequency, Duration: Integer); asm push edx push eax mov eax, Win32Platform cmp eax, VER_PLATFORM_WIN32_NT jne @@9X call Windows.Beep ret @@9X: pop eax pop edx push ebx push edx mov bx, ax mov ax, 34DDh mov dx, 0012h cmp dx, bx jnc @@2 div bx mov bx, ax in al, 61h test al, 3 jnz @@1 or al, 3 out 61h, al mov al, 0B6h out 43h, al @@1: mov al, bl out 42h, al mov al, bh out 42h, al call Windows.Sleep in al, 61h and al, 0FCh out 61h, al jmp @@3 @@2: pop edx @@3: pop ebx end; procedure TForm1.Button1Click(Sender: TObject); begin PCSpeaker_Beep(1000, 100); end; end.в делфи думаю скопируете. проверяйте запрет винды на доступ к PC спикеру ))))
очень толсто, люди, предлагаю не кормить
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure PCSpeaker_Beep(Frequency, Duration: Integer); asm push edx push eax mov eax, Win32Platform cmp eax, VER_PLATFORM_WIN32_NT jne @@9X call Windows.Beep ret @@9X: pop eax pop edx push ebx push edx mov bx, ax mov ax, 34DDh mov dx, 0012h cmp dx, bx jnc @@2 div bx mov bx, ax in al, 61h test al, 3 jnz @@1 or al, 3 out 61h, al mov al, 0B6h out 43h, al @@1: mov al, bl out 42h, al mov al, bh out 42h, al call Windows.Sleep in al, 61h and al, 0FCh out 61h, al jmp @@3 @@2: pop edx @@3: pop ebx end; procedure TForm1.Button1Click(Sender: TObject); begin PCSpeaker_Beep(1000, 100); end; end.сам написал :) или в стиле убогих ардуинщиков "спиз**л скеч" ?
сам написал :) или в стиле убогих ардуинщиков "спиз**л скеч" ?
Конечно САМ! Ведь каждая строка программы прокомментирована, а каждая константа осознана своим щестнадцатиричным кодом.
насколько я помню асм
проверял он, звук откуда слышал ???
Дед, чтобы писать в порты напрямую надо прорваться на 0 уровень, правильно жеж?
в WinCIH так было, но он еще помоему под 98 открылся
Win98 это просто оболочка над DOS, по безопасности не лучше Win3.11. Естесственно, в ней можно хоть чо делать, писать в порты, дёргать BIOS за прерывания и т.д. В NT такого нет, простая программа пользовательского уровня прямого доступа к портам не имеет. Лагичненька же? Если каждый __Alexander будет в порты IDE контроллера гадить о какой безопасности можно вести речь?
Прямой доступ в порты возможен с уровня 0 и 1, но т.к Вин не использует уровни 1, 2, то напрямую писать можно только с уровня ядра. В ранних NT дыр было много, можно было почти не напрягаясь обеспечить себе элевацию доступа до ядра, и делать чо хошь.
Вот видишь, Семён - пока ты в Ленте прохлаждаешься, травители ардуин начала века доводят винду асмом под дельфями до писка, а страну до цугундера. Надо с этим что-то делать.
дак а чо я могу? мои вроде бы правильные посты всё равно удаляют. Поэтому, место всех юродивых - в Ленте
Win98 это просто оболочка над DOS, по безопасности не лучше Win3.11. Естесственно, в ней можно хоть чо делать, писать в порты, дёргать BIOS за прерывания и т.д. В NT такого нет, простая программа пользовательского уровня прямого доступа к портам не имеет. Лагичненька же? Если каждый __Alexander будет в порты IDE контроллера гадить о какой безопасности можно вести речь?
Прямой доступ в порты возможен с уровня 0 и 1, но т.к Вин не использует уровни 1, 2, то напрямую писать можно только с уровня ядра. В ранних NT дыр было много, можно было почти не напрягаясь обеспечить себе элевацию доступа до ядра, и делать чо хошь.
то-есть, я правильно понимаю, код в асме (одна команда процессора) перехода на уровень 0 в XP не выполнится?
Тогда современным вирусописателям только к драйверам линковаться ну или в стек протокола себя укладывать ...
Отрадно!!!
то-есть, я правильно понимаю, код в асме (одна команда процессора) перехода на уровень 0 в XP не выполнится?
Да много каких команд не выполнится. Попробуй из пользователького уровня дотянись до GDT. Или до тех же портов железа. Везде тебя 0 уровень флажками обкладывает.
Отрадно!!!
никто элевацию прав доступа через Backdoor-ы не отменил пока. :)
дак а чо я могу? мои вроде бы правильные посты всё равно удаляют. Поэтому, место всех юродивых - в Ленте
Дида, а хде тебя удалили? В этой ни одного скрытого нет, если в соседней, где алегрик достал, а ты возможно ввязался, напомни о чем, верну. Там все диалоги с ним вычистил.
В этой. Сообщение после #88. Видимо, самый главный удалил.
Ну да, там ничего нет.