|
rss_habr
Ультра-маленькие демки под DOSПонедельник, 31 Января 2023 г. 01:24 (ссылка)
В статье вы узнаете как сделать маленькие программы для MS-DOS на ассемблере, я покажу как рисовать 2D графику напрямую в видео-буфер. Может быть, вы даже вдохновитесь на создание собственного демо, которое будет ставить рекорды по размерам исполняемого файла. Читать далееhttps://habr.com/ru/post/713550/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713550
rss_habr
Что скрывают программы от отладчика?Суббота, 28 Января 2023 г. 22:18 (ссылка)
Здорово, когда программы разрешают себя отлаживать: какие бы тайны ни скрывали, выдадут. Честным программам скрывать нечего, но встречаются и вредные: такие программы мешают себя изучать, а то и вовсе отказываются работать. Отладчик поможет изучить зашифрованный код. Программа расшифровывает код перед выполнением: проще остановить программу отладчиком и исследовать, чем расшифровывать код самостоятельно. Программа сопротивляется отладке, когда хочет этому помешать. Посмотрим, как справиться с противодействием отладке на примере 1337ReverseEngineer's The Junkrat https://crackmes.one/crackme/62dc0ecd33c5d44a934e9922 . Посмотрим, что тамhttps://habr.com/ru/post/713446/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713446
rss_habr
Звуковой датчик при респавне игрокаВторник, 10 Января 2023 г. 10:36 (ссылка)
Играя в Unreal Tournament (ut99) я использую тактику "ожидание противника в засаде", таких игроков называют camper. Я мирно cтою за ящиком и слушаю музыку. Как только раздаётся сигнал "респавна" (воскрешение игрока). https://habr.com/ru/post/709802/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709802
rss_habr
[Перевод] Ретроразработка драйвера для Windows 3.1Среда, 04 Января 2023 г. 16:00 (ссылка)Word, запущенный в Windows 3.1 с удобным разрешением 1152х864 Много месяцев назад я попробовал свои силы в написании 256-цветного драйвера высокого разрешения для Windows 3.1. Попытка была успешной, но работа пока ещё не завершена. В процессе я заново открыл для себя множество забытых вещей и узнал ещё больше новых. Этот пост основан на заметках, которые я делал по ходу разработки. Читать дальше → https://habr.com/ru/post/709008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709008
rss_habr
Что делать, когда выпускник топ-10 мирового вуза не может спроектировать блок сложения A+BВторник, 20 Декабря 2022 г. 11:49 (ссылка)
У меня был в свое время практикант из Стенфорда, от которого я получил инсайдерскую информацию, чему их там учат. Потом я интервьировал много студентов, и понял, что если человек не делает самостоятельных проектов в вузе, а просто плывет по течению программы как медуза, то будучи выброшенным на берег индустрии, он становится совершенно беспомощным. Когда я вижу у недавнего выпускника в резюме какой-то из протоколов в котором используется valid/ready, например AXI или AHB, я прошу его спроектировать блок, у которого на входе два числа A и B, а на выходе их сумма. Разумеется не просто написать SUM=A+B, а еще и поставить valid/ready сигналы на каждый из A, B, SUM, чтобы A и B могли приходить в разное время, а также чтобы блок ждал, если SUM не может быть передана другому блоку сразу. Некоторые не справляются. Грустно смотреть на человека, который потратил 6 лет своей жизни (4 года в бакалавриате и 2 года в магистратуре) и океан денег на образование - и не может сложить два числа и бьется как угорь на сковородке. То блок не работает когда числа приходят в разное время, то создатель забывает снять valid, и блок на 2+2 выдает не 4, а 4-4-4-4-4-4-4... То числа складываются не попарно, а просто записываются в регистры и на выход идет их текущая сумма, хотя количество аргументов A и B не совпадает. То не отрабатывается backpressure и результаты теряются, то (после того как кандидат написал страницу кода на верилоге) блок работает на половинной производительности, то есть не может принимать поток чисел подряд, а ожидает между ними пропуски (gaps). Короче ведет себя как ChatGPT. Как же прокачаться чтобы такого не было?https://habr.com/ru/post/706484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706484
rss_habr
Бесполезный и красиво ужасный язык программирования ALLangПятница, 02 Декабря 2022 г. 09:13 (ссылка)
Примерно год назад я писал язык программирования под названием ALLang. Расшифровка его звучит так: Another LISP Language, что незамысловато даёт понимание его второсортности. Тем не менее, таковой язык всё же предлагает интересные особенности в своей реализации со стороны эзотерических языков. Читать далееhttps://habr.com/ru/post/703036/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703036
rss_habr
Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОСЧетверг, 01 Декабря 2022 г. 12:35 (ссылка)
Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь. В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку thread_local переменных, о чём я и хочу здесь рассказать в надежде что кому-то это окажется полезно. Код расположен в двух репозиториях. Здесь рассмотрен совсем простой случай: поддержки динамической загрузки других бинарников не будет, а способ реализации рассмотрен только один. Читать далееhttps://habr.com/ru/post/702814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702814
rss_habr
Чем программисту заняться в 1990 году: осваиваем чёрную магию ассемблераСреда, 30 Ноября 2022 г. 08:22 (ссылка)
Итак, DeLorean доставил вас в США 1990 года. Как и полагается в таких случаях, в машине что-то сломалось, так что вам предстоит задержаться на некоторое время. Пока Док Браун занимается ремонтом, вам тоже надо чем-то заняться. В этой статье давайте пофантазируем о том, как могло бы выглядеть программирование в 1990 году. Вы вспоминаете, что вы ж программист – можно заняться программированием! Читать далееhttps://habr.com/ru/post/702308/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702308
rss_habr
Чем программисту заняться в 1990 году: осваиваем чёрную магию ассемблераСреда, 30 Ноября 2022 г. 08:22 (ссылка)
Итак, DeLorean доставил вас в США 1990 года. Как и полагается в таких случаях, в машине что-то сломалось, так что вам предстоит задержаться на некоторое время. Пока Док Браун занимается ремонтом, вам тоже надо чем-то заняться. В этой статье давайте пофантазируем о том, как могло бы выглядеть программирование в 1990 году. Вы вспоминаете, что вы ж программист – можно заняться программированием! Читать далееhttps://habr.com/ru/post/702308/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702308
rss_habr
Пишем свой ROM BIOSЧетверг, 24 Ноября 2022 г. 11:01 (ссылка)
https://habr.com/ru/post/700722/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700722
rss_habr
[recovery mode] Теория квантовых состояний: из жизни в кодВоскресенье, 13 Ноября 2022 г. 21:59 (ссылка)
Расскажу вам о моём вИдении правильного программирования любых систем. Кратко о себе: программист самоучка, примерно в 1992 году начинал с ассемблера, крякая через HIEW (Огромное СПАСИБО автору этого замечательного дизассемблера) всякие DOS-игрухи-проги, и прогая всё, что в голову взбредёт - от игр до вирей (домашних и добрых). Подробнее о "Теории квантовых состояний" >https://habr.com/ru/post/699090/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699090
rss_habr
Прячем функцию от глаз исследователейСуббота, 15 Октября 2022 г. 14:48 (ссылка)
На днях у меня спросили, как можно спрятать строку в исполняемом файле, что-бы "обратный инженер" не смог ее найти? Вопрос дилетантский, но так совпало, что в тот день я решал очередной челлендж на Hack The Box. Задание называется https://habr.com/ru/post/693502/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693502
rss_habr
Rust должен умереть, МГУ сделал замерыПятница, 30 Сентября 2022 г. 17:35 (ссылка)
В предыдущих сериях: Медленно, но верно Раст проникает не только в умы сотрудников больших корпораций, но и в умы школьников и студентов. В этот раз мы поговорим о статье от студента МГУ: https://rustmustdie.com/. Её репостнул Андрей Викторович Столяров, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М. В. Ломоносова и по совместительству научрук студента-автора статьи. Я бы сказал, что тут дело даже не в том, что он "неинтуитивный". Дело скорее в том, что компилятор раста сам решает, когда владение "должно" (с его, компилятора, точки зрения) перейти от одного игрока к другому. А решать это вообще-то должен программист, а не компилятор. Ну и начинается пляска вида "как заставить тупой компайлер сделать то, чего я хочу".Кощунство! https://habr.com/ru/post/598219/?utm_source=habrahabr&utm_medium=rss&utm_campaign=598219
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |