Last updated on February 2021
This page shows various raw decompilation comparisons between GHIDRA 9 and JEB 4 (Beta). We chose the NSA's GHIDRA as the primary comparison point for native decompilation because it is a popular,
high-quality tool that sets the highest standard in terms of native code decompilation for x86 and arm.
Expand for details
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(1) arm | routine: 0x10A8C (68236) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
bad ident of func 1646c, missing parameters derived from the routine parameters; related to unused stack vars | proper ident of 1646c |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(2) arm | routine: 0x10B44 (68420) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
inequality not simplified (SCARRY); sub-optimal structuring; return problem (CONCAT44) | N/A |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(3) arm | routine: 0x10C40 (68672) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | cleaned the stack canary; |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(4) arm | routine: 0x10CF4 (68852) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(5) arm | routine: 0x10F44 (69444) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
function at 10FA0 misidentified | N/A |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(6) arm | routine: 0x10FA0 (69536) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(7) arm | routine: 0x10FD0 (69584) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(8) arm | routine: 0x1100E (69646) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | sub_11918 recognized as having 4 params, may be 2 |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(9) arm | routine: 0x11858 (71768) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(10) arm | routine: 0x11918 (71960) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(11) arm | routine: 0x119FC (72188) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(12) arm | routine: 0x1288A (75914) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
incorrect decompilation e.g., "(iVar1 >> 4) - (iVar1 >> 0x1f);" should be "(iVar1 >> 4) + (iVar1 >> 0x1f);" | N/A |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(13) arm | routine: 0x135A0 (79264) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | safe choice: sub 13EE8 identified with 2 params |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(14) arm | routine: 0x13B18 (80664) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(15) arm | routine: 0x13C72 (81010) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | optimized division by 12 |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(16) arm | routine: 0x13EE8 (81640) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(17) arm | routine: 0x14214 (82452) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(18) arm | routine: 0x143F0 (82928) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(19) arm | routine: 0x16408 (91144) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | syscall reconstructed, proper error handling |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(20) arm | routine: 0x1642C (91180) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | syscall reconstructed, proper error handling |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(21) arm | routine: 0x1644C (91212) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(22) arm | routine: 0x16494 (91284) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(23) arm | routine: 0x165FE (91646) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
N/A | reconstructed switch |
|
|
# GHIDRA-9.2.2 |
# JEB-4.0.1.202102182334.1 |
---|---|
(24) arm | routine: 0x16990 (92560) | file: anonytun-10.2.apk%lib%armeabi-v7a%libd.so [BACKPORTED] | |
|
|
24 entries (will display at most 500 entries)