JEB декомпиляторы - JEB decompiler

JEB
JEB Decompiler логотипі 64px.png
JEB
Түпнұсқа автор (лар)Николас Фалььер
ӘзірлеушілерPNF Software, Inc.
Тұрақты шығарылым
3.27 / 24 қараша, 2020 ж; 2 күн бұрын (2020-11-24)[1]
ЖазылғанJava
Операциялық жүйеMicrosoft Windows, Mac OS X, Linux
ПлатформаJava
ТүріКері инженерия
ЛицензияМеншіктік
Веб-сайтwww.pnfsoftware.com

JEB Бұл бөлшектегіш және декомпилятор бағдарламалық жасақтама Android қосымшалар[2] және жергілікті машина коды. Ол ыдырайды Дальвик байт-коды дейін Java бастапқы коды, және MIPS, ҚОЛ, x86 32 бит, x86 64 биттік машина коды C бастапқы коды. The құрастыру және көздің нәтижелері интерактивті және болуы мүмкін қайта өңделген. Пайдаланушылар JEB функциясын кеңейту үшін өздерінің сценарийлері мен плагиндерін жаза алады.

2.2 нұсқасы Dalvik және жергілікті (Intel, ARM, MIPS) коды үшін Android түзету модульдерін енгізді. Пайдаланушылар «барлық қосымшалар үшін Dalvik байт-кодын және жергілікті машиналық кодты біркелкі күйіне келтіре алады [...], соның ішінде түзетуге нақты мүмкіндік бермейді».[3]

2.3 нұсқасында жергілікті декомпиляторлар енгізілді. JEB-мен жеткізілген алғашқы декомпилятор MIPS 32 биттік интерактивті декомпилятор болды.

JEB 3 қосымша декомпиляторлары бар, соның ішінде Intel x86, Intel x86-64, WebAssembly (wasm), Ethereum (evm), Libra blockchain (libravm).

Тарих

JEB - интерактивті нәтиже беретін бірінші Dalvik декомпиляторы, өйткені кері инженерлер кросс-сілтемелерді зерттей алады, түсініктемелер енгізе алады немесе сыныптар мен әдістер сияқты элементтердің атын өзгерте алады. Мүмкіндігінше, байт-код пен декомпиляцияланған Java коды арасындағы сәйкестік пайдаланушыға қол жетімді. JEB декомпилятор ретінде таңбаланғанымен, APK-тің толық көрінісін ұсынады (манифест, ресурстар, сертификаттар және т.б.). Ан API пайдаланушыларға сценарийлер мен плагиндер арқылы әрекеттерді теңшеуге немесе автоматтандыруға мүмкіндік береді Python және Java.

Бұл атау «JEB» = ретінде белгілі IDA қауіпсіздік бағдарламалық жасақтамасына сілтеме болуы мүмкін шірік1 («IDA»).

Декомпиляторлар

JEB келесі меншікті және ашық бастапқы коды бар декомпилятор плагиндерімен жеткізіледі:

  • Dalvik Java-ға байт-код
  • Java-дан Java-ға байт-код
  • MIPS машиналық коды C-ге дейін
  • ARM машинасының коды C дейін
  • Intel x86 / x86-64 машина коды C-ге дейін
  • Веб-жинақтау байт коды
  • EVM байт коды (Ethereum ақылды келісімшарттарын құрастырды) Қаттылық - бастапқы код сияқты
  • Таразы байт коды[4] (Libra блок-тізбегінде жинақталған либравм модульдері) mvir тәрізді (Move IR) бастапқы кодына дейін

Басқа плагиндер

JEB бөлшектегіштер мен жөндеуші қосылатын модульдердің айтарлықтай саны бар.[5]

JEB кез келген файл пішімін жергілікті немесе үшінші тарап плагиндерін қосу арқылы талдауға мүмкіндік береді. Мысалдарға мыналар жатады: PDF талдаушы плагині (меншікті), XLS құжат плагині (қайнар көзі).

Сондай-ақ қараңыз

Әдебиеттер тізімі

Сыртқы сілтемелер