devicesal
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
devicesal [2009/05/22 16:10] – nopsled | devicesal [2009/05/27 12:31] – example for ssatrans marcus | ||
---|---|---|---|
Line 2: | Line 2: | ||
< | < | ||
- | Dict 0xf9 = {63 81 63 B8 2C 4E 31 81 0F BE E0 1B 2E 7F C2 5B 87 95 86 E3}; | ||
Dict 0xfc - contains an unknown 8 byte key, used in dev_0xd8, dev_0xd9. | Dict 0xfc - contains an unknown 8 byte key, used in dev_0xd8, dev_0xd9. | ||
Line 158: | Line 157: | ||
</ | </ | ||
+ | NOT part of device.sal, but for lack of a better place, here an example of SsaTrans on updater.ocm: | ||
+ | < | ||
+ | $ SsaTrans updater.ocm | ||
+ | BCSeedRand63 (1, " | ||
+ | BCSetCryptTable (" | ||
+ | v_39 = BCNewBlob (8); | ||
+ | v_41 = BCDES_SetKey (" | ||
+ | arg_0 = Unknown | ||
+ | v_43 = BCDES_CBC BCDDecrypt (arg_0, v_39, v_41, " | ||
+ | v_44 = BCBlobLength (v_43); | ||
+ | v_46 = BCBlobLength ("< | ||
+ | v_49 = BCSubBlob (v_43, v_44 - v_46, -1); | ||
+ | v_51 = BCCompareBlob (v_49, "< | ||
+ | if (v_51 == 0) [1 -> 1] | ||
+ | { | ||
+ | return [v_43, 1]; | ||
+ | } | ||
+ | else [1 -> 1] | ||
+ | { | ||
+ | return [0]; | ||
+ | } | ||
+ | v_56 = BCIfElse (v_43); | ||
+ | v_57 = BCSerialize (v_56); | ||
+ | return v_57; | ||
+ | </ |
devicesal.txt · Last modified: 2009/06/02 01:44 by marcus