# rv32i

Published articles for rv32i.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Supporting RISC-V P Extension Instructions in IDA Pro

DevFeed: [Supporting RISC-V P Extension Instructions in IDA Pro](<https://devfeed.tech/articles/simd-ida-pro-risc-v-p-extension-23059.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1005630/>)

Author: Kaspersky\_Lab ("Лаборатория Касперского")

Published: 2026-03-02T15:13:48Z

Content type: tutorial

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [extension](<https://devfeed.tech/tags/extension.md>), [ida-pro](<https://devfeed.tech/tags/ida-pro.md>), [python](<https://devfeed.tech/tags/python.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [rv32i](<https://devfeed.tech/tags/rv32i.md>), [simd-extension](<https://devfeed.tech/tags/simd-extension.md>), [tag-083e778de188](<https://devfeed.tech/tags/tag-083e778de188.md>), [tag-6066cd7c03f8](<https://devfeed.tech/tags/tag-6066cd7c03f8.md>), [tag-85443682aea4](<https://devfeed.tech/tags/tag-85443682aea4.md>), [tag-db5a2ccdff76](<https://devfeed.tech/tags/tag-db5a2ccdff76.md>), [tag-fc48bdbb07ff](<https://devfeed.tech/tags/tag-fc48bdbb07ff.md>)

### AI overview

The article describes how Kaspersky security researchers analyzed a RISC-V device using the RV32I base instruction set and an early version of the P Packed-SIMD extension, then added support for some of its instructions and lifting to IDA Pro.

### Source excerpt

У нас в "Лаборатории Касперского" есть команда анализа защищенности, занимающаяся поиском уязвимостей в самых разнообразных системах. В ней работают эксперты, способные исследовать практически любое устройство (и публикующие технические заметки о своих находках). Но в жизни практически каждого исследователя безопасности прошивок однажды наступает момент, когда он или она сталкивается с новым или не особо известным микроконтроллером или свежей процессорной архитектурой с кастомными расширениями. В последнее время такие моменты наступают все чаще -- за прошедшие несколько лет рынок наполнился огромным количеством новых чипов из Поднебесной, в частности, на базе RISC-V, со своими собственными расширениями и реализациями ядер. И вот не так давно на анализ нашим исследователям попало устройство c таким чипом на базе RISC-V, c базовым набором инструкций RV32I и расширением P (причем еще и не последней версии), добавляющим короткие SIMD-операции (Packed-SIMD Instructions). То, что наши эксперты видели его впервые -- абсолютно нормально. Но, по всей видимости, его впервые видел и IDA Pro -- инструмент, которым пользуются наши исследователи. Поэтому им пришлось не только изучить ранний черновик расширения P (оно же Packed-SIMD Extension), но также реализовать поддержку IDA Pro ряда инструкций из него и произвести лифтинг, то есть трансляцию инструкций в промежуточное представление или язык, понятные декомпилятору. Именно этим опытом они и решили поделиться в данной статье. Но прежде чем переходить к описанию решения этих задач, стоит понять, с чем мы имеем дело, поэтому начать следует со знакомства с документацией по архитектуре RISC-V. Читать далее