Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 2528 сообщений
Cообщения с меткой

assembler - Самое интересное в блогах

Следующие 30  »
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Пишем свой ROM BIOS

Четверг, 24 Ноября 2022 г. 11:01 (ссылка)



Со стародавних времён хотел попробовать создать собственный ROM BIOS, который будет записан в отдельную микросхему и будет выполнять какие-то полезные действия. Например, ROM BIOS установлен в видеокартах (по крайне мере старых), контроллерах дисков и много где ещё — это фактически расширения обычного BIOS. Понимаю, что это всё старьё и тягаться с возможностями современного UEFI бессмысленно, но мне очень хотелось создать свой собственный образ, который находится в физически в отдельной микросхеме и работает при старте системы. Поэтому пришлось даже для этих целей найти старый комп.



Когда я только решил влезть в этот вопрос, столкнулся с тем, что достаточно мало толковой информации, которая была бы хорошо и чётко изложена. Возможно, я плохо искал, примеров того, как писать свою программу в бутсектор жёсткого диска было много, а вот толкового мануала по созданию BIOS Extension — кот наплакал.



В этой статье мы с вами разберём создание своего ROM BIOS, дальше я расскажу про тонкости и нюансы, напишу низкоуровневый «Hello world», сделаю настоящий интерпретатор BASIC ROM, который стартует при включении компьютера, как в первых IBM PC. Читать дальше →

https://habr.com/ru/post/700722/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700722

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Прячем функцию от глаз исследователей

Суббота, 15 Октября 2022 г. 14:48 (ссылка)

На днях у меня спросили, как можно спрятать строку в исполняемом файле, что-бы "обратный инженер" не смог ее найти? Вопрос дилетантский, но так совпало, что в тот день я решал очередной челлендж на Hack The Box. Задание называется Bombs Landed и основная его изюминка в функции, которая динамически подгружалась в память. Из-за этого Ghidra не может найти и декомпилировать код.

Читать далее

https://habr.com/ru/post/693502/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693502

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<assembler - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda