Архив июля 2022 - 20

В текущих реалиях, для перехвата нативных функций существует большое множество библиотек. Но что делать если ни одна из них тебе не нравится?

Конечно же написать свою!

В этой статье я расскажу что лежит внутри библиотек для перехвата x86 кода и почему оно так работает. А также - как искал баги неделями, и что из этого вообще получилось

Сразу же немного обозначу терминологию, используемую в тексте:

Хук — перехват функции, когда перед вызовом какого-то кода выполняется наш коллбэк.

Трамплин — оригинальный код, который нужно вызвать для передачи управлению обратно в перехваченную функцию

NOP опкод - Читать полностью »

Возвращение к жизни Roland JV-30 за $5 - 1


Небольшой фотоотчёт о диагностировании и восстановлении работоспособности 16-частного мультитембрального синтезатора Roland JV-30, который мне удалось урвать на гаражной распродаже всего за $5.Читать полностью »

Плавучие города. Современные прототипы Атлантиды - 1

По мере того, как наша Земля нагревается, ледяные щиты тают, уровень воды в океанах поднимается. С 1880 года уровень морской воды в мире поднялся на 21 сантиметр, причём одна треть этого повышения произошла только за последние 25 лет. Повышение уровня моря может привести к эрозии береговой линии, увеличить наводнения и загрязнить источники пресной воды.

Кроме того, населённые пункты у береговой линии, имеют тенденцию со временем проседать, что повышает относительный местный уровень воды по мере оседания зданий и земли. Сочетание антропогенного оседания и увеличения темпов повышения уровня моря таит опасность для многих городов в дельте. Такие места, как Новый Орлеан, Калькутта, Янгон, Бангкок, Хошимин и Джакарта, несомненно, столкнутся с растущим уровнем солёной воды.

Поскольку в прибрежных городах самая дорогая недвижимость в мире, решение этой проблемы требует большого внимания, и некоторые люди проявляют творческий подход. Вместо того, чтобы просто играть в оборону с волнорезами и дамбами, они фактически строят дома на море. Люди уру в Перу долгое время жили на плавучих островах в озере Титикака.

Сегодня технологические компании из Нью-Йорка и Нидерландов собрали команды дизайнеров и инженеров для строительства прототипов плавучих городов в Пусане и на Мальдивах.

Плавучие города. Современные прототипы Атлантиды - 2

Читать полностью »

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

Как и в первой частиЧитать полностью »

Системные программисты, в частности под ОС Windows практически лишены того объема информации, который доступен разработчикам высокоуровневых программ. Можно выделить три основных источника, позволяющих заполнить пробелы при разработке драйверов для Windows:

  1. Печатные издания.

  2. Официальная документация DDK от Microsoft.

  3. Open-source проекты.

Сложно поспорить с тем, что порог вхождения в область разработки драйверов достаточно высокий, однако желание погрузиться в это направление пропадает еще на этапе написания HelloWorld. Начинающему программисту сложно найти ответы на казалось бы банальные вопросы:

  1. Читать полностью »

Привет! Недавно, пришлось работать на проекте с внешним API. Работал, я, к слову, всегда либо с простым REST, либо с GET/POST only запросами, но в этом нужно было работать с API Timetta. Он использует OData и что же это такое?

Содержание

  1. REST vs OData

  2. Схема

  3. Типы данных

    1. Примитивные

    2. EntityType

    3. ComplexType

    4. EnumType

    5. Collection

    6. EntitySet

  4. Читать полностью »

Где-то году в 2014 меня внезапно накрыла идея поиграть в старые игры для ZX Spectrum, в которые мы с друзьями шпилили в школе после (и вместо) уроков, менялись кассетами, переписывали их и создавали свои сборники. А также посмотреть и поиграть во все остальные игры, на которые не хватило времени или они вообще не заезжали на нашу «тучу» и даже в Россию. Но эта статья не про мемуары, а про то, что есть сейчас и что будет в будущем.

В том далёком 2014 году в сети уже существовали библиотеки старых игр, некоторые более-менее полные. Например, архив WoSЧитать полностью »

Добрый день.

Меня зовут Василий и я сетевой инженер.

В данной статье хочу немного рассказать вам про то, как мы идем к удобному и гибкому в плане управления VPN со всякими фичами и при этом без особых финансовых затрат.

Хочу сразу предупредить, что в статье будет больше слов чем кода, так как хочется показать подход, нежели предоставить готовое решение.

Итак, поехали.


Часть 0, с чего всё началось

Читать полностью »

Как снимался фильм «Трон» - 1

Вот лишь один любопытный факт: аниматорам «Трона» приходилось копировать сцены компьютерной графики на миллиметровую бумагу, а затем вычислять координаты и углы для каждого элемента в каждом кадре. Другие подробности рассказываем под катом к старту нашего флагманского курса по Data Science.


Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js