Или можно наложить етот патч на 3с - с ним по1сат работает проверено
Diff
--- system-nagra.c.orig
+++ system-nagra.c
@@ -29,2 +29,3 @@
#endif
+#include <openssl/des.h>
@@ -1954,3 +1955,19 @@
if(len>64) memcpy(out+64,in+65,len-64);
- idea.Decrypt(out,len,key,0);
+ if (in[0]&0x04) { // real hackish attempt at polsat here
+ const_DES_cblock key1, key2, iv;
+ DES_key_schedule ks1, ks2;
+
+ memcpy(key1,key,8);
+ memcpy(key2,key+8,8);
+ memset(iv,0,sizeof(iv));
+ RotateBytes(key1,8); RotateBytes(key2,8);
+ for (int i=0; i<8; i++) RotateBytes(out+8*i,8);
+
+ DES_set_key_unchecked(&key1, &ks1);
+ DES_set_key_unchecked(&key2, &ks2);
+ DES_ede2_cbc_encrypt(out,out,len,&ks1,&ks2,&iv,0);
+
+ for (int i=0; i<8; i++) RotateBytes(out+8*i,8);
+ }
+ else idea.Decrypt(out,len,key,0);
RotateBytes(out,64);
Показать весь код