Как стать автором
Обновить
41
0

Senior Software Engineer

Отправить сообщение

Compile time обфускация используя NAND/NOR

Время на прочтение13 мин
Количество просмотров4.6K

Введение.


Все, кто хорошо знаком с современным С++ слышал, что начиная с С++11 в стандарт был введен спецификатор constexpr, при помощи которого можно проводить лимитированные compile-time вычисления. В последующие стандарты были добавлены if constexpr и constexpr lambdas которые в некоторой степени снимают ограничения и помогают писать код с compile time вычислениями. Сегодня мы поговорим о случайной кодогенерации в compile time.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии10

Техники обфускации кода при помощи LLVM

Время на прочтение8 мин
Количество просмотров31K
image
На хабре есть много замечательных статей о возможностях и способах применения LLVM. Мне бы хотелось рассказать подробнее о популярных техниках обфускации, которые можно реализовать при помощи LLVM, с целью усложнения анализа приложений.
Читать дальше →
Всего голосов 51: ↑46 и ↓5+41
Комментарии11

OllyDbg 2.01

Время на прочтение15 мин
Количество просмотров111K
image

Релиз OllyDbg 2.01 прошел незаметно и не был освещен на Хабре. Вместе с 2 версией автор выпустил дизассемблер по лицензии GPL v3. В конце октября была анонсирована будущая поддержка х64.
Читать дальше →
Всего голосов 110: ↑110 и ↓0+110
Комментарии28

Настройка WinDbg

Время на прочтение3 мин
Количество просмотров95K
WinDbg — позволяет отлаживать 32/64 битные приложения пользовательского уровня, драйвера, может быть использован для анализа аварийных дампов памяти, WinDbg поддерживает автоматическую загрузку отладочных символов, имеется встроенный скриптовый язык для автоматизации процесса отладки, скачать отладчик можно тут.
Читать дальше →
Всего голосов 39: ↑37 и ↓2+35
Комментарии17

Работа с PEB и TEB

Время на прочтение6 мин
Количество просмотров38K
PEB — структура процесса в windows, заполняется загрузчиком на этапе создания процесса, которая содержит информацию о окружении, загруженных модулях (LDR_DATA), базовой информации по текущему модулю и другие критичные данные необходимые для функционирования процесса. Многие системные api windows, получающие информацию о модулях (библиотеках) в процессе, вызывают ReadProcessMemory для считывания информации из PEB нужного процесса.
Читать дальше →
Всего голосов 28: ↑22 и ↓6+16
Комментарии4

Антихукинг — теория

Время на прочтение3 мин
Количество просмотров17K
Совсем недавно озадачился защитой приложений от перехвата системных api, решил поделиться и обсудить то, к чему пришел. Многие из вас знают, что перехват системных api сводится к перенаправлению оригинальной функции в нужное место, благодаря этому можно модифицировать параметры функции, возвращать результат отличный от оригинала, хранить оригинальный вызов с параметрами и многое другое. Так как это теоретическая часть, примеры в статье будут сопровождаться псевдокодом.
Читать дальше →
Всего голосов 36: ↑30 и ↓6+24
Комментарии19

Работаем с SteamWorks. Часть 3

Время на прочтение5 мин
Количество просмотров9.8K
Тема этой статьи интерфейсы Screenshots,UserStats и библиотека wxWidgets. Мы напишем GUI приложение под Windows, при помощи которого можно будет подменять скриншоты и просматривать невыполненные достижения.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии0

Работаем с SteamWorks. Часть 2

Время на прочтение3 мин
Количество просмотров10K
Сегодня мы будем работать с интерфейсами Apps, Utils, а так же познакомимся с тем как реализовывать callbacks в нашем приложении. Рекомендую ознакомиться с 1 частью, прежде чем приступать ко второй.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии0

Работаем с SteamWorks. Часть 1

Время на прочтение3 мин
Количество просмотров40K
SteamWorks — это интерфейс, который обеспечивает разработку и публикацию инструментов для разработчиков игр. Он предоставляет возможность интеграции с клиентом Steam, интеграция с комьюнити, добавлять и редактировать достижения для игр и многое другое.
Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии6

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность