Pull to refresh
24
0

User

Send message

Динамический анализ инструкций с помощью Intel Pin

Reading time11 min
Views2.5K

Исследование и изменение исполняемого кода в процессе работы программы – что может быть интересней? Intel Pin – фреймворк для динамической бинарной инструментации (Dynamic Binary Instrumentation, DBI) исполняемого кода. Этот фреймворк обладает широкими возможностями по анализу и модификации кода. Мне было очень интересно посмотреть вживую на доступные в нем функции по анализу отдельных инструкций. И наконец подвернулась такая возможность.

В статье будет рассмотрено получение адреса перехода для инструкции jmp, перехват вызова функции, находящейся за таблицей инкрементальной линковки (Incremental Linking Table, ILT) – и все это средствами Pin.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

Пишем декодер для sigrok

Reading time8 min
Views9.1K
image

Если работаешь с цифровой техникой, то рано или поздно появляется необходимость в логическом анализаторе. Одним из доступных радиолюбителям, является логический анализатор DSLogic от DreamSourceLab. Он не раз упоминался на сайте, как минимум: раз, два и три.

Его особенностью является открытый исходный код, а также, то что за декодирование сигналов отвечает open-source библиотека sigrok. Вместе с внушительным списком уже существующих декодеров сигнала эта библиотека предоставляет API для написание собственных. Этим мы и займемся.
Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments11

Придумываем технологию Powercheck

Reading time3 min
Views37K

Меня всегда интересовало как устроен и работает индикатор заряда на батарейках Duracell:



А также почему под ним указано, что тестировать нужно при 21°С. Но перед тем как посмотреть на решение, которое используется в батарейках, давайте попробуем прийти к нему самостоятельно.


Читать дальше →
Total votes 88: ↑86 and ↓2+84
Comments33

Information

Rating
Does not participate
Registered
Activity