201207150102 wjwex
explained decrypted filler
seed 302
From the post to its content
As posted (encrypted)
4530101DB85039EA BC3BB0BB464B1D7E 82F6D5D4F9ACE69A 27B73F8E23DC3DED A8F730BB68099533 4EFD92BFBB667606 F683CC8EDA483DF5 89E1A1E5A4008361 96F3DCF6666C63BA 7E3C30211DF19DFF 9941C30617621822 FFE0B8ECBD59920C 8EFE1CDA71543E26 BE26BFB9E9BC2188 D400452B7CC94FE3 C17A92925078BFF1 9442B441A61DE66B 9493863E66BC45FE F33C6BCF3F10C572 AB2CFCE572E0EE3B 3FFF1A80AE92E44B 4CF029CDDBCBA626 44F521919DCB07B0 DB0040D2BE4D3B97 6D8DF2E0B909AE9F B8F132693FE22C9A 9A54976203E3B108 4E49F8CC2CF0AA8A 2DC42D12FDA2A91B 8A4B18D4DE8D6379 07C8458FC7F670DD F7E578A65379C857 BB23945FABECFF4C 5EB24740A015BA78 6D4E77906B147561 31D30DCF6B3D8066 8FA55774B4920004 21D468CA18899375 3C9B089DE1B7E752 6D346A99CE6F0848 BD0ED4A5E2B6C75F 09A7379EC84F83DA A910752C0234B497 29C8EF24529EFE60 D1A3A5D543575FA4 795B9FDC41D5A829 8151AD9EE7EEDBA8 AD18D08C68F61526 4209D4929059EA9A D8AA2F2CAE5ADCDF 43C1EC133F8F18E8 9B851761FBF0A475 B220705C20981456 3F95FF93F0935F99 DE82D0AE0B99BA5C 95ACB8B88876111E 8908A4AA4FF4C169 FAB54B8EDE88C775 2867A249ECC838FA 1A73EC177B894A91 16E2217934CFA5D0 83514C12452F1E13 D30D5580D907C868 475A57EDF3B92A50 9862165BAEBE5986 D40198D8F83188FE 461F92189C0072ED B82510AF59D3285A 1EE34F43378D0959 D923B3380155AAE6 7ECD3B123530D9BE B0D00431DF50F613 CBA98CBD272CAFD8 83B50BC36AE25C0A 85D6FF8A23F3F3CD 6DE9A9E6D6DBAF51 E7326FEB15A8EA1E 7441EC99196D7BF7 10E64CC2F34077D8 403E4616C1787E90 A1D3AA3342A22F21 3479CAEDB010EDB5 134CF0E347CB6895 6259D781D496E139 E09CA40B99A7CB0E 78CBA1E62728513F 8876B74F53B2E424 3C0C0863C7B7B8EC B8D6FE04BA287168 F44B61380DA2038E 9AD94EE32554B652 6CD112C2D6D0E883 2E7E0A42E5DDEF92 0CAEB792A8845902 57F5CCF443DD9781 28257BF79B6FDDF5 86F05DFECCEF9A96 DFABC45DDB0A0990 D42952DAB03DC491 861717A44C598258 DA408B798639F82E 5E0D851291D2DDC7 A61955A3BB2ACF2E 95A9C203ED5BE647 BCB04B880535F1FB 41204C3345048D2F 61E43DE65244A19C 5F2AFE44EDF44213 A09BF6C4255600B9 B3FD74089BC1CFE5 81EDE7E8FCFEB629 483BABD8145877A8 4E38C7FFE427D2FC D9DD28537ABCDE10 957597E3B080C67D BB2E13444EDA3EA4 F2EAC7E1721F4A74 BA2D20B746D58FF6 36127FFA8DA74554 AD9AF1A61A87029B 3D12054598AF5C29 1866BC9A083CF59D C703E192389B680B 20E1530CA71324D0 E2512573D496BE3F 5050FAF6B8CBE207 1C844F4E16BA5650 7CBBFD68ABBD8F66 6F7E3DB34259645B D746371F8125C642 144ECF9D421DBF78 09C668FE5B984CA0 C4F1BFD297B24074 28D5FA3F5672037F 81838E71E5D3744D 293C83FB674E4729 E270FDA2BCAB4D58 22138E10D2C1C268 30A7EA003DBF0FD9 23535ED1CAF2553A 47E0EDE10679BE92 13E30EB414D1325F ACBF1895C44A7952 CF0EB21C804D9839 79A32389E2EF8AFA A888669117DF8745 92F5AC52E12826FB 151A9EF4B6930FA6 5695A16C81C99191 B4C64C0953DD02AC FE7DA749E7D21F86 5CAC5275EA12FE0C FE2C6A091512F8AA 9D1764EB2FC03F55 F47AA17C3394E3E5 86D52FE05E2BA0CD BA3DAD7AE0BF207E 84F0645E42828197 1FF47B7F9C6C4F71 A4F6E5D978225348 E4343213F4BF57A7 0A684BCF03ED47CB CD4BAAB60DD00182 C329285FB902A093 2037E3DB28E24960 2EAA307B5F003CB7 FE12DF5566086C90 75FCBDC4E77FAEE9 6027D33346340CC8 E79F540015AEAB11 7A3A2E1444BE2185 C84D2FFA2BEA436C FAD6ECADE6C3B5EC 2D728DFE1004E7CA 9A8B57F9F23A736D 60148177AE37B128 33BCB0C4C41BE29E 49FBA666B6F6B8F4 9F1208A2322F85CE 9F50BAA3FC12D872 B108168503A6E3A2 EAB7E74922008515 7A0B8328ADC4546C 23B8489F2FDF5185 1BCA023063200C41 F662BBDCB4CDBE72 0CD716604327DBD5 688966781CDE1163 D73E7E8A03BB4955 C4C2B9655A95C083 467F63BA88C31C69 D884D8471F1BE680 CCC538B3CEF94B9B F9D34BA02D85A549 28AD5D26BFFCEBC1 9565B4EDAFD3AB38 A848469F0945165C BC86957C9444EF4A C53E1DCA4E7A23A8 EC7149A7F856C693 AC1F662429ECAA57 70796F010702AFDA 7DBBFD06F6ADCF95 E7A968D700197875 28DB7A1A39F0CE77 034914B53482E62D D9807EEEE57DA989 FD0EA8DDBAA3791F E0CB9664FF1672F0 7EE60611C553F71E F7278E81F108F885 F1A5FF8B4A98BA91 7DBD8F97A6E0703D 4B5D728C0FBCA529 256DC9AC0DC566D6 A63F73C70D3D8DE4 F8BBB166695CCF15 AE853424D716EB74 60B6FDA0E69552C0 CF1C66CE1B6CCB6D 98C0F5266B570F36 F196DC310BD2BB27 EF58972A0EDBA044 D1A1A5091D4DE402 82E42FBD0D4E0568 1FAB73BD8D5A0A9C 919E12F5D973CB84 1093E75D6C679F9F ED753D2D9352D09C 0AAE92E0D628B4F3 4C3251E87DC619ED 457FB6F3A539E366 0608942421ACDE21 B488BA23AE22C89F D08ECFAB1F69B0DB 6AD57B9837136E78 6791D28E0743A4DB 11443B50E092D579 CFF5B60FA6C3BDBF 43753F5D4A8D1E94 0B2452A2B8DB5997 94939B4CCA54EE60 9FF6AF589A7D9E37 F56FDD64A62D5B2E 2630AA6670D8A1E8 E755B6E07F4E839F 62DFAFB4CA70630F B018EB85D5B1DCAD 12ECFFDF2899BD4C
- Read the ciphertext. Strip whitespace: 3,984 hex characters = 1,992 bytes = 249 8-byte 3DES blocks.
- Derive the key. Password =
A858DE45F56D9BC9A858DE45F56D9BC9(name+name). Key = MD5(password) =0dcc4bd9e114ebc42078977dc9125404, used as a two-key 3DES key. - Decrypt. 3DES-EDE2 in ECB mode, then strip the PKCS7 padding. The plaintext is 62 GUIDs as hex (shown below).
Decrypted: GUID list
1 d2538798-5c19-4672-bdef-95f5fd60c923 2 06468f00-2bf3-30b9-8e52-328a98f42489 3 e51dfd7b-bf18-7bad-be8d-7b3048c82b1c 4 2e3063b1-9c93-092e-82c3-76bfa4d0bc79 5 92e889d9-d4ab-4622-b173-ef430411922b 6 372d9c1a-12eb-40e4-970b-8d1e59b91b64 7 e0632086-94ee-177f-a5ea-d56010bf8fbe 8 b593f7bc-bbe3-8bcb-a63c-284ffd25670e 9 e82a874c-2c12-3b7f-abb6-bdd0c3dddbba 10 023429d1-cccd-5d4c-9dc2-cb43c96186c6 11 216f6d0b-2ac6-78ea-bc4f-2ae4a399efe5 12 bcd9283b-e550-23b8-91bb-3647b97c85d9 13 95f61f02-bbff-27c6-8269-2d97cb9cfaaa 14 c36be61e-9b94-5ec1-a88b-00f386e365d8 15 b0def2e0-db5b-3183-977f-2ba792d99d76 16 7854e611-4c95-5513-9fb6-d82e05fe8168 17 ecd1b445-92bb-7eaf-9fe9-da52228db909 18 aa7fd457-471c-2f08-8539-1dbfa9409adf 19 1e8ab6ad-5cf5-76d6-bd11-d276d5ae08c2 20 66f8dd34-34ce-2106-a268-2bb96c0cde08 21 464ac940-6081-89b3-95a3-b04bb09c5308 22 521de3bf-c08b-8ca4-9403-e3b42cb90ab9 23 f76d6609-a2ca-031a-a1c1-c02fb66de5d4 24 5c4587e0-427e-4152-81b0-d3b3b3189ac6 25 6dd388cb-268c-25f5-aab6-99fa842bde7e 26 87fd9441-501c-6cf3-b946-e1158dc6d94f 27 38148b91-ae22-5c59-bd40-c487ef692ad2 28 e9114d7b-e787-7629-9b05-e14aca28b6bf 29 b89b8f84-cb5e-82c9-9475-79dfe6c6f0c6 30 21eb559c-c3a9-2323-bd8f-34940c6c9da8 31 acaf8e45-abfd-644d-91bb-715bb3d11dbc 32 88433385-49d4-07b6-ac7e-980c214feb0a 33 4f7a568d-e236-68ff-b6e5-1fdd4a743336 34 845a3bae-987a-54de-a60a-49ca1888ef6c 35 ac2539df-4780-0a4d-b1c4-9170363a1a35 36 fb369e32-fb95-71d1-be83-f45ef754b850 37 a17c9786-ae95-10cb-9ac5-ee69e63fc79a 38 61a8e021-c381-1431-9739-cb9658444c2c 39 94e70782-9708-0bbb-8818-781086446331 40 9a5d178b-039b-3197-8812-6a883d824641 41 ea77c295-f16d-30e2-903c-58e955acc530 42 e6efdde6-bcbe-5704-9c3a-2fe31b511a71 43 0948a6e8-1ff6-8b45-a49e-df2428a98518 44 3efc6c2d-58f9-4e99-b5bb-31f5b19f29e9 45 ba0814c1-6edb-1707-a680-75ab9ed5963e 46 db04c0f0-916b-621a-8c21-d437c45e7b4d 47 3065fbe3-f8e3-0f21-938b-23f8d4cad474 48 33847608-edcb-1dab-8fad-6a2fda30a1c2 49 298d6c3d-a333-5fb3-9a77-e83d1cbc9297 50 2999fd0f-bd5a-13fe-9441-cc7acff791d7 51 039a5b9b-4152-4078-a3ef-29a6597cf3eb 52 08c3210e-13cb-7b02-8b5d-0ac7a387da3f 53 ed7033ea-7a9b-0547-82a3-4e0da6bb91e7 54 232c7e23-de67-0afe-8496-6fc04ed6c37e 55 6a72d937-7c31-55e4-8904-b4748753ecb4 56 01a41dcc-cf87-5ab5-b96e-9c1bae6e3eb0 57 d57d4cfe-3c48-316e-868e-386c8b8f2f92 58 d92516d9-5daa-29ec-9112-579cc58ae8d5 59 a7a646cb-dd76-62b1-bf80-dd224b6193c9 60 f47133d3-735f-780f-b5df-263366de75b5 61 e6584a64-28cb-8b11-a1ed-fcfd4c3f13b8 62 7798f35a-6e33-3b49-a7c9-cc9a30360521
Explanation
- Explain the mask digits. The version nibble (13th hex digit) of each GUID, read in order, gives
43704418357225357272880426578260650711033584160151470055326783. Exactly this sequence comes out ofnew Random(302).Next(9): the per-post millisecond seed of the mask generator. The other 30 hex digits of each GUID areGuid.NewGuid()output and carry no message. - Explain the count. This post is draw 5 of Run 16 (seed 39,036,328):
new Random(39036328), Next(8,64) per post. The RNG predicts N = 62; the post has N = 62 ✓. The seed is the machine's uptime in ms when the app started (boot 2012-07-11 17:05–17:10). - Conclusion. Filler. The content is fully explained by the two RNGs.