[Realme 8 Pro] Efigeah:
@StratOS_HTC

I recently helped to improve a bit the code of a github project that unzips an OFP, then I unzipped an ofp EXPORT and GDPR in the same update, and I made a program to check the differences, it reads the bytes of each unzipped file and converts to a sha256 and then check if it is the same as another. and this was the result:

summary: basically NV and userdata are different.

====================================
ChainedTableOfDigests_nv00011010.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv00110011.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv00110111.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv00111000.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv00111001.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01010101.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01010110.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01011010.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01100000.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01100011.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01100100.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01110100.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01110101.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv10010110.bin (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv10011010.bin (have in Export, NOT have in GDPR)
DigestsToSign_nv00011010.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv00110011.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv00110111.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv00111000.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv00111001.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01010101.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01010110.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01011010.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01100000.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01100011.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01100100.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01110100.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv01110101.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv10010110.bin.mbn (have in Export, NOT have in GDPR)
DigestsToSign_nv10011010.bin.mbn (have in Export, NOT have in GDPR)
super.1.a0f90c6f.img (have in Export, NOT have in GDPR)
super.2.16b9d689.img (have in Export, NOT have in GDPR)
super.2.1913e5ba.img (have in Export, NOT have in GDPR)
super.2.36bdcb22.img (have in Export, NOT have in GDPR)
super.2.3966f314.img (have in Export, NOT have in GDPR)
super.2.4027e833.img (have in Export, NOT have in GDPR)
super.2.4c32ac99.img (have in Export, NOT have in GDPR)
super.2.528bed36.img (have in Export, NOT have in GDPR)
super.2.6fd81839.img (have in Export, NOT have in GDPR)
super.2.88a45b82.img (have in Export, NOT have in GDPR)
super.2.8c6cad19.img (have in Export, NOT have in GDPR)
super.2.8f0b3c8e.img (have in Export, NOT have in GDPR)
super.2.909e14d8.img (have in Export, NOT have in GDPR)
super.2.92ad9583.img (have in Export, NOT have in GDPR)
super.2.aad94f7a.img (have in Export, NOT have in GDPR)
super.2.c44c6680.img (have in Export, NOT have in GDPR)
super.2.fd79bc4d.img (have in Export, NOT have in GDPR)
ChainedTableOfDigests_nv01000100.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv01010001.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10000101.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10000111.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10001100.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10001101.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10001111.bin (have in GDPR, NOT have in Export)
ChainedTableOfDigests_nv10100010.bin (have in GDPR, NOT have in Export)
DigestsToSign_nv01000100.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv01010001.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10000101.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10000111.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10001100.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10001101.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10001111.bin.mbn (have in GDPR, NOT have in Export)
DigestsToSign_nv10100010.bin.mbn (have in GDPR, NOT have in Export)
super.1.254549e8.img (have in GDPR, NOT have in Export)
super.2.25c7bd95.img (have in GDPR, NOT have in Export)
super.2.4c7ff445.img (have in GDPR, NOT have in Export)
super.2.689c505c.img (have in GDPR, NOT have in Export)
super.2.7694024d.img (have in GDPR, NOT have in Export)
super.2.97984148.img (have in GDPR, NOT have in Export)
super.2.d7d4e2be.img (have in GDPR, NOT have in Export)
super.2.e2378c51.img (have in GDPR, NOT have in Export)
super.2.ea46afff.img (have in GDPR, NOT have in Export)
====================================
abl.elf Equal
aop.mbn Equal
apdp.mbn Equal
boot.img Equal
BTFM.bin Equal
cache.img Equal
ChainedTableOfDigests_2169B_ddr4_persist_no_userdata_no.bin Equal
ChainedTableOfDigests_2169B_ddr4_persist_yes_userdata_no.bin Equal
ChainedTableOfDigests_2169B_ddr5_persist_no_userdata_no.bin Equal
ChainedTableOfDigests_2169B_ddr5_persist_yes_userdata_no.bin Equal
ChainedTableOfDigests_pre_provision.bin Equal
ChainedTableOfDigests_provision_hynix.bin Equal
ChainedTableOfDigests_provision_micron.bin Equal
ChainedTableOfDigests_provision_samsung.bin Equal
ChainedTableOfDigests_provision_toshiba.bin Equal
cmnlib.mbn Equal
cmnlib64.mbn Equal
devcfg.mbn Equal
DRIVER.ISO Equal
dspso.bin Equal
dtbo.img Equal
dynamic_nvbk.2169B.bin Equal
emmc_fw.bin Equal
engineering_cdt.img Equal
featenabler.mbn Equal
fwupdateConfig.xml Equal
gpt_backup0.bin Equal
gpt_backup1.bin Equal
gpt_backup2.bin Equal
gpt_backup3.bin Equal
gpt_backup4.bin Equal
gpt_backup5.bin Equal
gpt_main0.bin Equal
gpt_main1.bin Equal
gpt_main2.bin Equal
gpt_main3.bin Equal
gpt_main4.bin Equal
gpt_main5.bin Equal
hyp.mbn Equal
imagefv_ddr4.elf Equal
imagefv_ddr5.elf Equal
km4.mbn Equal
logfs_ufs_8mb.bin Equal
metadata.img Equal
modemdump.img Equal
multi_image.mbn Equal
NON-HLOS.bin Equal
oppo2169B.bin Equal
opporeserve2.img Equal
oppo_sec.mbn Equal
patch0.xml Equal
patch1.xml Equal
patch2.xml Equal
patch3.xml Equal
patch4.xml Equal
patch5.xml Equal
persist.img Equal
prog_firehose_ddr4.elf Equal
prog_firehose_ddr4_fwupdate.elf Equal
prog_firehose_ddr5.elf Equal
prog_firehose_ddr5_fwupdate.elf Equal
prog_firehose_lite.elf Equal
Projectconfig.xml Equal
provision_hynix.xml Equal
provision_micron.xml Equal
provision_samsung.xml Equal
provision_toshiba.xml Equal
qupv3fw.elf Equal
rawprogram0.xml Equal
rawprogram1.xml Equal
rawprogram2.xml Equal
rawprogram3.xml Equal
rawprogram4.xml Equal
rawprogram5.xml Equal
recovery.img Equal
sec_smt.dat Equal
Setting.xml Equal
splash.img Equal
spunvm.bin Equal
SS_KLUDG4UHDB-B2D1_1900.fw Equal
SS_KLUEG8UHDB-C2D1_1900.fw Equal
static_nvbk.2169B.bin Equal
tz.mbn Equal
uefi_sec.mbn Equal
vbmeta.img Equal
vbmeta_system.img Equal
vbmeta_vendor.img Equal
xbl_config_ddr4.elf Equal
xbl_config_ddr5.elf Equal
xbl_ddr4.elf Equal
xbl_ddr5.elf Equal
zeros_5sectors.bin Equal
====================================
ChainedTableOfDigests_2169B_ddr4_all.bin Different
ChainedTableOfDigests_2169B_ddr4_persist_no_userdata_yes.bin Different
ChainedTableOfDigests_2169B_ddr4_persist_yes_userdata_yes.bin Different
ChainedTableOfDigests_2169B_ddr5_all.bin Different
ChainedTableOfDigests_2169B_ddr5_persist_no_userdata_yes.bin Different
ChainedTableOfDigests_2169B_ddr5_persist_yes_userdata_yes.bin Different
ChainedTableOfDigests_nv00000000.bin Different
DigestsToSign_2169B_ddr4_all.bin.mbn Different
DigestsToSign_2169B_ddr4_persist_no_userdata_no.bin.mbn Different
DigestsToSign_2169B_ddr4_persist_no_userdata_yes.bin.mbn Different
DigestsToSign_2169B_ddr4_persist_yes_userdata_no.bin.mbn Different
DigestsToSign_2169B_ddr4_persist_yes_userdata_yes.bin.mbn Different
DigestsToSign_2169B_ddr5_all.bin.mbn Different
DigestsToSign_2169B_ddr5_persist_no_userdata_no.bin.mbn Different
DigestsToSign_2169B_ddr5_persist_no_userdata_yes.bin.mbn Different
DigestsToSign_2169B_ddr5_persist_yes_userdata_no.bin.mbn Different
DigestsToSign_2169B_ddr5_persist_yes_userdata_yes.bin.mbn Different
DigestsToSign_nv00000000.bin.mbn Different
DigestsToSign_pre_provision.bin.mbn Different
DigestsToSign_provision_hynix.bin.mbn Different
DigestsToSign_provision_micron.bin.mbn Different
DigestsToSign_provision_samsung.bin.mbn Different
DigestsToSign_provision_toshiba.bin.mbn Different
ProFile.xml Different
super.0.48453346.img Different
userdata.img Different