Архив за 02 сентября 2025

Компания MediaTek готовится представить свою новую флагманскую однокристальную систему для смартфонов — Dimensity 9500. Премьера состоится 22 сентября, но известный инсайдер Digital Chat Station уже раскрыл подробные характеристики. Согласно его данным, Dimensity 9500 значительно улучшится во всех ключевых областях в сравнении с Dimensity 9400/9400+.

Команда Яндекса объявила о запуске интересного обновления фирменного картографического сервиса «Яндекс Карты». Как рассказали в пресс-службе, простые пользователи и компании смогут загружать 3D-модели зданий и городских объектов, чтобы сделать отображение города более реалистичным, а также упростить навигацию.

В этой статье мы разберём самую базу реверс-инжиниринга на примере простого crackme — программы, созданной для практики «хацкинга». Ничего серьёзного.

Введение

Как бы этого не хотелось, но желательно хоть немного понимать ассемблер для чтения базовых инструкций

  1. Базовые инструкции
    mov rax, rbx — копирует значение из регистра rbx в rax.

    add al, 0x5 — добавляет 5 к регистру rax.

    cmp rax, rbx — сравнивает значения в rax и rbx.

    jmp <адрес> — переходит к указанному адресу в коде.

  2. Системные вызовы (syscalls)Читать полностью »

Проблема

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

Каждый новый компонент — это:

  • Нужно создать директорию с компонентом

  • ComponentName.tsx — основной файл компонента

  • ComponentName.module.css — стили

  • index.ts — файл реэкспорта

  • ComponentName.stories.tsx — сторибук

  • ComponentName.test.tsx — тесты

  • и т.д. у каждого свое в зависимости от проекта

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

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

Всем привет! Как многие знают, с Android 10 (Target sdk 29) google ввели новую политику безопасности. Новая политика SELinux звучит просто: «Нельзя исполнять файлы из той директории, в которую можно записывать». Всё это очень хорошо, но многие проекты сломались (В том числе и мой). Termux из google play УМЕЕТ запускать бинарные файлы на target sdk 29+. Я решил поделится, как выполнить бинарный файл из data/data/com.ваш.пакет/files на новых версиях sdk БЕЗ полного клонирования Termux и БЕЗ С/C++ части. Сам метод запуска будет именно на java. Репозиторий termux, откуда был взят способ: https://github.com/termux‑play‑store/termux‑apps.

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

В этой части я расскажу о 64-разрядном ассемблере. Ассемблер будет тот же MASM, IDE будет всё та же Visual Studio. Для тех, кому не хочется использовать VS, будет простой пример с обычным батником в качестве скрипта для сборки. Покажу отличия 64-разрядного MASM и 32-разрядного, и как эти отличия сильно уменьшить макросами из MASM64 SDK. Будет пример работы с юникодом через консоль.

Первая часть про MASM 32 в Visual Studio — ссылка.

Код к статье на ГитхабеЧитать полностью »

Привет! Systemd - скелет современного Linux. Он управляет не только службами, но и таймерами, монтированием, логированием... Понимать его = значительно повысить эффективность администрирования системы.

Данное руководство - исключительно технические аспекты: архитектура, юниты, cgroups, работа с журналами. Только команды и конфиги.

Введение

В мире Linux и Unix-подобных систем исторически доминировала система инициализации SysVinit. Её процесс загрузки был последовательным и понятным: она запускала скрипты (обычно расположенные в /etc/rc.d/ или /etc/init.d/Читать полностью »

Пользователь открыл статью.
Через 127 миллисекунд его браузер отправил bid requests.

В нем — его IP, User Agent, хеш ID, URL страницы и строка согласия GDPR.
Этот JSON полетел в десяток DSP одновременно.

Через 86 мс один из них посчитал:
EV (expected value) = 0.45 CPM
Сформировал bid response с adm и nurl, вставил макрос ${AUCTION_PRICE

Еще 30 мс — аукцион на Exchange.
Ставки: 1.20, 0.95, 0.45.
Floor price: 0.80.
Победил не самый высокий — победил сбалансированный.

Через 290 мс после клика на страницу пользователь увидел баннер,
даже не заметив, что только что прошел аукцион.

А мы — заметили...

Спустя два года в Читать полностью »


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