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)