ELF(ܠ4(/ 0 0 / 0 0 /@-8@88 0000}@' (@-P@0$0$0S <00S0(0, P 0@-0* 0 Ѝ;0@-0* 0 ЍDp@-8Q`40@S$E 80S 4S1$ (0S0(000  P (0S0(000 P (0S0(000 \T0Sp(0Sp0(000p p@OS 40@-0 00*0 Ѝ0d0p@- @RPp(0S0(000 ( @ 0p@HQ@-<@ 0},$@HZ0@-,MPp l0@P P T 0PP &P ,Ѝ0jup@-(MP| x0@P Z&P T 0`PP &PU(Ѝpju/@-@ MH00h00d000 0000LL P H 0}$  Ѝ@ Ѝ{7@-B\p@HTP 22"( |"xxP P2hH2\"( X" TTP 2D28"( 4"  /((P 11 "( "P 11!( !Pt1!( !P L1!( !  $A>SH }740S 80SS0TSD!D1(P8,0001>1> 1>1> 0L0d@*0@  Ѝ0U8!'O@qDJ8Oqgl ru 0 {j6 G-}dd  T2@`p@pg0 P R r0 1  !`nj    0 x1 < Xtj (   0 0 < 0/j    0 0 < 0@X V@v< P0ЍG@5 Bd#Zy@-lA$0 SS\10SO0!}/P 00S ):SQ @0  $!`P 008 !!004 !P |048<@DHLc00ލ @-M@p`P     A  ЍG-@M0bpP }P)  0   }      T @ġነ t!t1d!?@ U000P<000(( 0 0000 0 0000( 0%Q R 1Q P P Ѝ*Cf->mP/00S/P/00S/P /@-@P PP@0/l 000 0/@-PA-PP`p@ P 0000 0AA-PP`p@ P 0000 0A<C-PP!`P 1 ? PP: 0  @0P 0$ pP x0 `P`   Ѝq@-Pp`0$M@ 0 0  tPt`p *'T000 0000d0 0$Ѝl1f@- M  b  @ ]  @ X  @ S@0T   ЍFp@-P $3>`@P5 000000000 00@00 0000PPPlhPT Dpb1 a\00C00"(C /8@-@P PP 888@-@ @s@-P``@T 0@C 1 R0 R0 00C P@Ѝp/P@-@P00MQ0#0'*000Ѝ///p@-HX$H!%X"(5,\,h Ƞ$0#038 T021!@pO-SM 000{0(H#xXW%Xᰰp3:(pd"(xUpp`W`0) 0  S1S0p0p000P b ^` R`@*(Q`@#(Ȍ  0*1S0`F000h`00P b \` R`@*(Q`@#(   01 S0`F0h&h0`0Ѝp@-1P \ @@ @ `T@ @ `3#T2pp@-1P \ @@` @ `T@f @ ``TpO-`M0S1@X$  R  PDpU  0 0 R 5 P2 5 R 5 2 5 pp@ЍO-p`0$M R0C@ 0A1P0T_   0 R5250XsUQ  QP#300 0P  X1  / P*Q QP 2P*Q  XY  Q 2P0 @$ЍR 1001 B\R///R 0B! <2P0C:s///Q0 !R0S///1P 3 @Q//QP8@-P@@ P81@!00 S c88!0S0/!0@-S AB d@@000Ѝ0@-S@3@502:RA-R @aA\:\ q'p3p@DPe ARB @ `06b pb@ S PB@08GRA-R @T `V `7`# `@ PR5R 0P`  b pb P0CsL @4R PW \ *S " 1    !//2S*1 2//20@-A\P3P52:Q "!010@-\ P @@% @010@-\ P @@ @010@-\ P @@ @0!0S 0/@- \ # 3\*@@T@ # 3@- b \  \*@@b T@  C-R@ p`PqR T  00S105@0205P ЍA-PSp R @1@ T00 `EQ0 0050 0`V*0ЍO-LMppP`t@ Td T  0[  P 1D !1p  p W0   00 0 a J (880<0080048 0,`P 0000P4#30Q' P%@ 4D0 S:@0 S400 AY04:@ D0 S:@0 S000C00(0<0$000 0S $0 Y ! @0@  j R a RD  j\000 $0C0 0,K0{L`F80  \ 0 1  0 0LЍs@-`P@ 0PP ЍpR@-0Q@T 0S0S:A/@-P`@pP  0   0@-`@P pP 8@-Q@T 5@D8p@-Pa@T T 6@p@1Q 3 A\1Q 3 A\@-PP@` t1T 3 DQ@@@D@qPT ,5@DV@@-@P`p0D P/ #R@\  S R 0CLA@-@p`P0D \/ #R @T  S R1$@ 0CS  ŧ0CO-4MX@ p X Xr00ȡWT  PG0 00 P 0S00Tba0 P Q 0S  [ K $0  00 R 0S bP 0  GS*0S    4Ѝ @ @-o ЍC-p` P0  0@ Vp <0U C@-@ ЍA-`p0P% `FP@0S 00C S\ L 2 0#4 0`V>A-`p0P, ?`FP@\ 0L ^a0LSWLA0LS7L\ L 0 . 0`C-M0P`U!1p@  0P   P  P ЍC-M0@pP`  0 @  0 P  ЍO-MXBpPP bU` @ 0`Vj X51SVdP(,0 `P 91F 00S⪠Z`F  V 0 (0@,0( 1F1 0 0(@,0( 0Z`F0 (P (,P ,0P 0P`F$( 0p @0p, `0` p 0$@$ (0 W: a1@! 00S``00p6Z , $ @(,$ 0 \,1K1  0RA! Q0 A0\:p 000w03\0S VKa`[#pW0WpG Z1 #0, #.0, 0$@(,$ 0 p\ Z1 #.0, #0, 0$@(,$ 0, ,P , P  $P $(P (0`@P  @T:ߍC-P,M@`p   $  ` P" 0@  0$0$     `fv 0  PP PP P P  P  P P  P  $P $,ЍA-pM@P`    P  P     PP0 @   P`  M 00, 0  0`0  0P   0 P  PP0 0 P0 0  0P  P  P P ЍA-pM@P  P  0 0 0  0 ` P P  P  P P ЍA-pM@P  P, 0 0 0 0 0  0 0 ` P P  P  P P Ѝ@-PM@` pPP? PP8  P0 0PP PP P P PPep P  0@  P  P  Ѝp@-> ENCRYPT ->> WRITE ->> DONE ->> DONE (%d) ->> DECRYPTiodev_CloseFile(%d)iodev_WriteFile pre(0x%08X, 0x%08X) -> %s, fd = %d, fd_pos = 0x%08X, misalign = %diodev_WriteFile: encryptiodev_WriteFile: encrypt doneiodev_WriteFile post(0x%08X, 0x%08X) -> fd = %d, fd_pos = 0x%08X, fd_pos (now) = 0x%08Xiodev_ReadFile(0x%08X, 0x%08X) -> %s, fd = %d, pos_before = 0x%08X, ret %d, pos_after %diodev_ReadFile: decryptiodev_ReadFile: decrypt doneiodev_OpenFile('%s', %d) = %dCR2JPG ->> File '%s' seems to be unencrypted JPEG ->> File '%s' seems to be unencrypted CR2 ->> File '%s' seems to be LFSR encrypted, try to decrypt on the fly ->> File '%s' seems to be decryptable JPEG ->> File '%s' seems to be decryptable CR2 ->> File '%s' seems to be not decryptable ->> File '%s' seems to be XTEA encrypted, try to decrypt on the fly ->> File '%s' seems to be RSA encrypted ->> File '%s' is unknown ->> File '%s' will get encrypted with symmetric cipheriocrypt_sym_init: lfsr_blocksize %d bytesNo key entered, not encrypting! ->> File '%s' will get encrypted with asymmetric cipheriocrypt_save_asym_hdr: block size %d bytes, lfsr_blocksize %d bytesiocrypt_asym_init: encryptiocrypt_asym_init: encrypt done (%d) FAILED TO SET UP ENCRYPTIONRSA setup failed! ->> ENCRYPTED '%s' ->> plain '%s'IME Handler %s installed, but 'ime_base' missing.iocrypt_enablediocrypt_modeiocrypt_block_sizeiocrypt_ask_passiocrypt_rsa_key_sizeio_cryptEncryptionEncryption modeSelect the encryption mode. The higher the level, the less comfort you have.Set passwordBlocksizeBlocks get encrypted with the same 64 bit key. The smaller the more secure but slower.Ask for password on startupWhen enabled it will ask for the encryption password right after camera powerup.Create RSA KeyDo this ONCE at HOME and then store /priv.key on your PC safely.RSA KeysizeKey size when creating a RSA key pair. The smaller, the less security you have.Test: SpeedTest: RSA5121024204840961632641282561k2k4k8kPasswordRSARSA (paranoid)Background PWBackground RSAio_crypt.rsa_key_sizeio_crypt.ask_passio_crypt.block_sizeio_crypt.modeio_crypt.enabledcrypt_xtea.ccrypt_xtea_init: failed to mallocupdate_key: offset 0x%08X, password: 0x%08X%08X, key: 0x%08X%08Xcrypt_lfsr64_encrypt: ADDRESS ERROR dst 0x%08X/0x%08X, src 0x%08X/0x%08X, length: 0x%08X, offset: 0x%08Xcrypt_lfsr64.ccrypt_lfsr64_init: failed to mallocpassword: 0x%08X%08X, init-key: 0x%08X%08Xcrypt_lfsr64_init: initializedhash_password: '%s'hash_password: 0x%08X%08X crypt_rsa.cASSERT: !bdIsEqual(p, q)ASSERT: bdShortCmp(g, 1) == 0Failed to generate RSA key! new keyTestKey check FAILED!! crypt_rsa_generate %d...io_crypt: crypt_rsa_generate %d...io_crypt: crypt_rsa_generate %d donecrypt_rsa_generate %d... DONEpriv_key: name %spriv_key: primefac %spriv_key: key %spub_key: name %spub_key: primefac %spub_key: key %sEncryption test: pre-crypt: 0x%08X%08X%08X%08X (%d bytes) post-crypt: 0x%08X%08X%08X%08X (%d bytes) post-decrypt: 0x%08X%08X%08X%08X (%d bytes) post-decrypt: FAILED at pos %dTest failed, check log! crypt_rsa_decrypt: key size mismatch %d vs. %d bytescrypt_rsa_encrypt: key size mismatch %d vs. %d bytesio_crypt: crypt_rsa_load: file not found: '%s'io_crypt: crypt_rsa_load: FIO_ReadFile failedio_crypt: crypt_rsa_load: invalid file formatio_crypt: crypt_rsa_generate %dML/DATA/io_crypt.keyML/DATA/io_crypt.pubTest finished successfully crypt_rsa_init: failed to mallocio_crypt.pubio_crypt.keyIO_CRYPT.PUBIO_CRYPT.KEYcrypt_rsa_init: loaded %d bit keycrypt_rsa_init: initializedContains multiple-precision arithmetic code originally written by David Ireland, copyright (c) 2001-13 by D.I. Management Services Pty Limited , and is used with permission.%08lx %s%lx%08lx01234567890123456789abcdefbigd.cbd_resize: Failed to realloc memory.bdNew: Failed to calloc memory.%s%cZ 4 @ 0 + < ZQ e 8X u P P 0 0 L P   I PU P_ c h m r u x {  _    P 8 4 ~mbPjenkins@nightly Build user2017-01-14 00:56:14 UTCBuild date0e574b2 on 2016-08-23 20:01:10 UTC by alex: Merged unified into 5D3-113-and-123 (not working yet) Last updateThis module hooks file I/O functions and adds an proprietary encryption mechanism. Works on 5D3 and may work on 600D and 7D. Descriptionhttp://www.magiclantern.fm/forum/index.php?topic=9963.0WebsiteEncrypt files in real timeSummaryGPL, BigDigitsLicenseg3gg0Authorio_cryptNameGCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]GCC: (GNU Tools for ARM Embedded Processors) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]A&aeabi5TE /wyX} 0 >Lw; fmpaK/_STbn:sGMQKbfCxZaWtVBf72O!gg\"Kj@.XqOddEsΰVʸސ=Bb_{=l6cZ ,X.symtab.strtab.shstrtab.rel.text.rodata.rodata.str1.1.rel.data.rel.config_vars.rel.module_strings.bss.comment.ARM.attributes.module_hgdiff@| h8$%|x-28:@tp< JPF P[4 W  kXp0Xypo'B+ L   d#04 0G8 ZPdiHxtTT8p t  l ,EV h{@H $ \h"$ $"$ 3$B42hT2h  f2zy noTp|hPdqDpjHhkX@D8T2_=3`LtxXp8_PpLhIpnyXvhs4|hPwJ0JX<"Pn "C0||T01nX>4kpHCXSc"ryjtT4DsP\^lB@(w<Lx c k8 'D2;dw,I,jD[ladtTj{uDda8$lT"IXlI`"<L k$4liHCMl?<Vd;X\j8,xz4B01Dr|1 1@yD>HCPm@ &&D9 /j8PDQr\co$xyp1 85"j@x[l  5T "% ?,. 4 B 8@ M 8C0W f k |mXs f} *h 8  " I   qX hB0 1 ;` j0 y+ LO; pKF Q bL^ 8\i # w xR|  o   DK, lA   xp  k  ?d% 2 I poT ll^ t8f ly ~ kd  ,l vh X l" @( LJD <"  y  2 (B@ '' iP8 pLC I $.Y "i p c~  dO qD d4 ?P  Q  K,  P iocrypt_ime_updateiocrypt_deinitiocrypt_test_rsaiocrypt_test_speediocrypt_speed_testiocrypt_updateiocrypt_rsa_key_selectiocrypt_rsa_key_updateiocrypt_ime_doneiocrypt_enter_pw_selectiocrypt_inithook_iodev_OpenFilehook_iodev_ReadFilehook_iodev_WriteFilehook_iodev_CloseFileiocrypt_taskcrypt_xtea_set_blocksizecrypt_xtea_resetcrypt_xtea_deinitcrypt_xtea_encryptcrypt_xtea_decryptcrypt_lfsr64_set_blocksizecrypt_lfsr64_deinitcrypt_lfsr64_resetcrypt_lfsr64_encryptcrypt_lfsr64_decryptcrypt_rsa_resetcrypt_rsa_set_blocksizecrypt_rsa_deinitcrypt_rsa_randcrypt_rsa_decryptcrypt_rsa_encryptcrypt_rsa_clear_keygui_open_menubdIsPrimestrcpybdSubtractbdMultiply_sbdPowerbdFreebdSqrtbdConvToDecimalctr_xtea_block_partialbdIsZeroprintfml_shutdown_requestedmpSetZeroiocrypt_rsa_key_genmpCubeRootcrypt_rsa_loadbdPrintBitsmpFailbdSquarempChs__mem_freesnprintfbdOrBitsbdShortModbdNewbdModExpmpPrintmpPrintNLmpSquaretrace_formatmpConvFromHexbdIncrementtrace_write_tscNotifyBoxHidempOrBitsbdVersion__module_config_io_cryptbdSubtract_sbdIsEqualmpShortSubFIO_GetFileSizeime_base_startmemcpybdConvToHexbdModulo_s__aeabi_fcmpgtmpShortMultxtea_crypt_blockbdModulompSqrtmpModPowerOf2bdNotBitsmpConvFromOctetsiocrypt_msgsmpModExpbdShortCmpcopyright_noticempShortDivfont_medbdModPowerOf2bdConvFromDecimalbdAddbdSetBitmsg_queue_createis_camerabdShiftRightmpJacobimpFreebdShortAddmenu_addtrace_vwritempShortModmpShortCmp__aeabi_fsubtrace_stopmpMultiplyNotifyBoxmpConvToOctetsbdPrintDecimalcrypt_xtea_initbdConvToOctetsbdSetEqualmpShiftLeftcallocbdShortMultctr_xtea_blockbdGcdbdGeneratePrimebdShiftLeftbdConvFromHex__module_info_io_cryptbdGetBitbdBitLengthtrace_startmpNotBitsmpDividebdRandomSeededmpQuickRandBitsbdXorBitsmpConvFromDecimaltrace_writetake_semaphorempIsZerompAddFIO_WriteFilezeroise_bytesbdQuickRandBitsrandmpXorBitscrypt_rsa_set_keysizebdDividecrypt_rsa_get_keyprogresscrypt_rsa_get_keysizebdJacobimpEqualmpShortAddbdShortSubstrncpygenerateRSAPrimespDividebdSizeofmpConvToHex__mem_mallocbdDivide_smemcmptask_createbdModMult__aeabi_ui2fcrypt_rsa_get_privcrypt_rsa_testtrace_set_flushratebdPrintstrdupmpGcdbdIsEvenget_dcim_dirFIO_OpenFilemsg_queue_postmemsetcrypt_rsa_inittrace_flushmpSizeofsrand__aeabi_uidivmpSetEqualmpAndBitsFIO_RemoveFiletimebdAdd_smpIsPrimecrypt_rsa_generatempVersiongui_stop_menutrace_write_binarympIsNegativestrcmpiocrypt_trace_ctxbdShortDivmpGetBitcrypt_rsa_get_pubmpSubtractbdSetShortbdSetRandTestmpConvToDecimalmpPrintHexbmp_printfspSimpleRandspMultiplyhash_passwordmpModMult__aeabi_fmulbdDecrementFIO_CloseFilempPrintTrimNLmpShiftRightget_ms_clock_valueFIO_CreateFilebdModInv__aeabi_fcmpltbdPrintHex__aeabi_uidivmodmpBitLengthFIO_ReadFilecreate_named_semaphorebdMultiplybdSetZerompAllocxtea_decrypt_blockbeepbdCompare__aeabi_f2uizbdIsOddbdAndBitsmpModInvcrypt_lfsr64_initmpSetDigitmpAbsime_base_registerstrlenbdRabinMillercrypt_rsa_blocksizempSetBitgenerateRSAKeybdConvFromOctetsbdSquare_sclockcrypt_rsa_crypttrace_availablestrchrmpRabinMillergive_semaphorempPrintDecimalbdCubeRootcrypt_rsa_generate_keysmpComparemsleepmpModulorand_fillmpPrintTrimmsg_queue_receive__module_strings_io_crypt4HyXdNhxy|A8 <H L.H.T..:@.LdBhlpyB,<DAPXxBA,XVhymm0Pmhmmm$mTxy$l4L\rlptx|        $ ( , 0 4 < D P d p          ( 8 T t x          $ 4 P t |          g          0 d    < L X p t 8x |         x,X\`dhl$0@DHLPU`x8L|4L4ATl|W$htA<HhA|y  $(,048<@DHLPTX\`dhlptx|A\x\W5D|5W $(,0PA,WWpp !!"P"`"d""#$#0#8#<#@#D# H#L#P#T#X##$$$$$$$A %,%T%%%%%%%%%% &Ep&&k&k&k&D$'p'D|'d'q''2' (E(E(E$(ED(X(Wd(((((S()()<)~H)~T)~`)~h)t)~|)))d))y))d))**(*d@*P*`*h*Ap*2x*2*2*2****E*E*E*E*E+E+E+E +|++y+++X++X+,,A ,X8,L,XT,`,Ap,X,,X,,A,,,,E,E,-.-(-F0-@-}H-X-l-Ft--}--7--A-2-2-2-2-2-2-2-2.$ .... .<.ED.EL.ET.Ed.p...F..}.2.2.2.2 /y/0/@/P/y`/p///////0<0P0x00000y01A1A 1$1(1,1014181<1@1D1H1L1T1X1\1`1d1l11122$2L2l2222222233U83H3d3x3333A3333A344 4,4A44L4P4X4\4`44444<5<5 5$5(5,50545555y55y555X6<d6<l66<6<66<6<6666666&6%6#6!7"77 77777 7$7x7777v7Z777888A8::<T==? AAD E$hW0h98hAthxhhh>hehhh9hA iALia\iiiziiKj(j