fairbird / NCam

NCam: Open Source
GNU General Public License v3.0
28 stars 16 forks source link

Are we sure PowerVu+ 0E01 is actually different than 0E00? I read conflicting reports that the only difference is the CAID #34

Open ilikenwf opened 3 months ago

ilikenwf commented 3 months ago

Has anyone tried adding 0E01 to module-emulator.c as below to check? I would but I have an SF8008 and don't know how to build the ipk for it (yet).

diff --git a/module-emulator.c b/module-emulator.c
index 23a7b0c0..fe948a17 100644
--- a/module-emulator.c
+++ b/module-emulator.c
@@ -149,6 +149,12 @@ static void refresh_entitlements(struct s_reader *rdr)
        emu_add_entitlement(rdr, 0x0E00, PowervuKeys.EmuKeys[i].provider, PowervuKeys.EmuKeys[i].key,
                            PowervuKeys.EmuKeys[i].keyName, PowervuKeys.EmuKeys[i].keyLength, 0);
    }
+    
+    for (i = 0; i < PowervuKeys.keyCount; i++)
+   {
+       emu_add_entitlement(rdr, 0x0E01, PowervuKeys.EmuKeys[i].provider, PowervuKeys.EmuKeys[i].key,
+                           PowervuKeys.EmuKeys[i].keyName, PowervuKeys.EmuKeys[i].keyLength, 0);
+   }

    for (i = 0; i < TandbergKeys.keyCount; i++)
    {
@@ -859,7 +865,7 @@ void add_emu_reader(void)
        cs_strncpy(rdr->device, emuName, sizeof(emuName));

        // CAIDs
-       ctab = strdup("0500,0604,0E00,1010,1801,2600,2602,2610");
+       ctab = strdup("0500,0604,0E00,0E01,1010,1801,2600,2602,2610");
        chk_caidtab(ctab, &rdr->ctab);
        NULLFREE(ctab);

@@ -867,6 +873,7 @@ void add_emu_reader(void)
        ftab = strdup("0500:000000,007400,007800,021110,023800;"
                      "0604:000000;"
                      "0E00:000000;"
+                     "0E01:000000;"
                      "1010:000000;"
                      "1801:000000,001101,002111,007301;"
                      "2600:000000;"
fairbird commented 3 months ago

Please push PR ...

ilikenwf commented 3 months ago

I will, but I'm not actually sure this makes sense or would work?

fairbird commented 3 months ago

I will check it then first.

ilikenwf commented 3 months ago

Ok., appreciate it - I'm not new to programming but am pretty new to the hobby...and know that in some cases 0E01 doesn't get unscrambled unless someone already has keys in a softcam for it if I'm not mistaken...

PowerVu+ may work entirely differently but a lot of places online say it's not different, and that supposedly GTMedia has it rolling? I wouldn't know since I have an E2 box but it's all interesting and as one would expect, being discussed mostly by people who don't know enough to figure things out.

ilikenwf commented 3 months ago

@fairbird do you have any powervu+ transponders on which to test this theory?

fairbird commented 3 months ago

No .. But don't worry we will try to do something ..

ilikenwf commented 3 months ago

Ok - I mean this patch doesn't really do anything more than try to use the old powervu roll method with the new CAID...if it works it should descramble most powervu+ services...but I have my doubts it will be that simple.

fairbird commented 3 months ago

just adding 0E01 CAID is not enough. Need more !

ilikenwf commented 3 months ago

Did the encryption itself change?