habrahabr
Реверс-инжиниринг сигнала автомобильного брелка

Я уже пару лет как изучаю протоколы радиосвязи. Началось это с момента, когда я из любопытства решил поэкспериментировать с USB-донглом RTL-SDR. Мне всегда хотелось понять, как передаются данные в пультах дистанционного управления (в частности, автомобильных брелках), попробовать перехватить их сигнал и выяснить, какие ещё в этом случае есть векторы атаки. И хотя за эти годы мне удалось перехватить несколько сигналов с брелков, у меня не было возможности как следует их проанализировать, так…

  • пятница, 29 марта 2024 г. в 00:00:19
habrahabr
Первые способы защиты компьютерных игр от пиратства

За несколько десятилетий ЭВМ эволюционировали от «100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно» до вполне миниатюрных образцов: Commodore-64, Atari 800XL, Apple II, Электроника БК-0010… Проблема была в цене: все эти модели весьма били по карману рядовому обывателю (примерно как покупка автомобиля). Всё изменил Клайв Синклер, выпустивший на рынок ZX Spectrum – первый дешёвый персональный компьютер. Спектрумы продавались ударными темпами: толь…

  • пятница, 29 марта 2024 г. в 00:00:18
golang
Алгоритм Diffie-Hellman: Пишем приватный мессенджер на Go

ВведениеВсем привет! Это продолжение прошлой статьи про данный алгоритм. Где я рассказывал про возможность общения между двумя пользователями без прямого обмена ключом шифрования. В своем телеграм‑канале я уже описывал идею создания прозрачного Open‑Source мессенджера на основе этого алгоритма и хочу представить вам его самую простую реализацию с примерами кода.Предупреждаю, что кода будет много, но также будет много комментариев и объяснений.Все исходники я выложил в своем github, ссылки буду…

  • пятница, 29 марта 2024 г. в 00:00:17
golang
5 способов писать эффективный код на Go: от названий переменных до архитектуры

Если вы задумывались, какие практики использовать, чтобы писать код на Go быстро и качественно, этот материал для вас. Руководитель группы разработки подсистем Геннадий Ковалёв и эксперт по разработке ПО Даниил Подольский в YADRO обсуждают пять способов повысить эффективность разработки в команде Go-программистов: они расскажут, как называть переменные, составлять документацию и продумывать архитектуру так, чтобы специалистам в команде и смежных отделах было легко работать с написанным кодом. …

  • пятница, 29 марта 2024 г. в 00:00:16
javascript
Как я отрендерил миллион строк в React

Недавно я столкнулся с задачей, известной как one billion row challenge. Два аспекта этого вызова меня заинтриговали:Каковы будут последствия, если я попробую решить этот вызов на фронтенде?Удастся ли мне это?Хотя я не уверен в возможности визуализировать миллиард строк в таблице, цифра в миллион кажется вполне достижимой. Узнав о таком интересном вызове, я решил заняться маленьким проектом, целью которого было отображение миллиона строк в React.Давайте я вас подробно ознакомлю с тем, что имен…

  • пятница, 29 марта 2024 г. в 00:00:15
github
run-llama / llama_index

LlamaIndex is a data framework for your LLM applications🗂️ LlamaIndex 🦙 LlamaIndex (GPT Index) is a data framework for your LLM application. Building with LlamaIndex typically involves working with LlamaIndex core and a chosen set of integrations (or plugins). There are two ways to start building with LlamaIndex in Python: Starter: llama-index (https://pypi.org/project/llama-index/). A starter Python package that includes core LlamaIndex as well as a selection of integrations. Customize…

  • пятница, 29 марта 2024 г. в 00:00:13
github
reactjs / react.dev

The React documentation websitereact.dev This repo contains the source code and documentation powering react.dev. Getting started Prerequisites Git Node: any 12.x version starting with v12.0.0 or greater Yarn: See Yarn website for installation instructions A fork of the repo (for any contributions) A clone of the react.dev repo on your local machine Installation cd react.dev to go into the project root yarn to install the website's npm dependencies Running locally yarn dev to start the…

  • пятница, 29 марта 2024 г. в 00:00:11
github
antonbabenko / pre-commit-terraform

pre-commit git hooks to take care of Terraform configurations 🇺🇦Collection of git hooks for Terraform to be used with pre-commit framework Want to contribute? Check open issues and contributing notes. Sponsors Automated provisioning of Terraform workflows and Infrastructure as Code. Cloud cost estimates for Terraform. If you are using pre-commit-terraform already or want to support its development and many other open-source projects, please become a GitHub Sponsor! Table of content Sp…

  • пятница, 29 марта 2024 г. в 00:00:10
github
cnlohr / lolra

Transmit LoRa Frames Without a RadioLoLRa Transmit 900MHz LoRa frames surprisingly far without a radio Introduction Background LoRaWAN Limitations Future Work Resources Special Thanks Range Tests Introduction Firmware-only LoRa transmission, for a variety of processors. Send LoRa packets, without any radio, chips, external hardware or built-in radios at all on a variety of common, inexpensive processors. While not truly bit banging, this repository shows how using either a shift register (i.e…

  • пятница, 29 марта 2024 г. в 00:00:09