Advertisement
81gl-ntd

SVATTT-Crypto 200

Nov 24th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. Đề: Cho 1 ô nhập ký tự và nút encrypt.
  2.  
  3. Mã hoá xor nằm trong key stream:
  4.  
  5. Nhắc lại về xor: 1100 ^ 0101 =1001 : cùng bit cho về 0, khác bit cho về 1.
  6.  
  7. Flag nằm trong key stream (keystream là qá trình mã hoá): Key stream= random + flag => flag sẽ nằm ở cuối.
  8.  
  9. Tóm tắt: input ^ keystream = cipher (cipher là giá trị đã được mã hoá từ plain text)
  10. => input ^ cipher = keystream
  11. Ta test độ dài của input bằng việc nhập: AAAAAAA.... ( đến khi nào báo lỗi rồi xoá ngược trở lại)
  12.  
  13. kq: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  14.  
  15. nhấn nút encrypt ta có cipher như sau:
  16.  
  17. 06 1c 3c 7d d6 09 a9 e9 e9 1d 16 09 a7 63 62 a8 31 b7 22 0c 3e 11 bf 21 16 2c 0f 5f 4c 94 dd 96 0f 47 f8 83 b7 e5 7a 1d e4 c4 91 06 76 48 b0 d1 e5 fa a2 58 77 ea 08 fa f3 6a c3 8d 6c 62 c7 5d d4 e0 23 47 29 0b 5b 4f 95 6b 47 df f5 7b 87 e1 e7 76 f2 96 76 b6 5f 83 e4 29 6c 58 38 a3 c8 2b f2 c0 7a 13 df 0f b0 10 66 1d c9 30 c2 d8 f8 4f 7e ca 15 61 45 8f 97 88 5f ae 03 f1 cb a2 bf 45 60 57 c0 9f 08 af d8 8a fd 82 72 da 48 af 08 ac 45 92 33 3e 39 bf 15 7c c2 11 de ce 6a 52 27 74 8a 12 82 90 85 39 6a 64 bf 1f ed b3 b4 bc 1d 93 be df 48 ab 61 23 20 97 ab d4 f7 3d 5f 00 e6 46 b1 50 d6 f3 72 d1 e7 94 b0 19 19 ce ca cb ba 88 ca 5c 26 24 44 16 a9 08 3b 80 29 47 d7 28 89 18 f8 9d 87 cd 91 90 9e 47 a8 6a 00 18 c0 ee 84 92 bd a5 b8 c9 d5 ca 22 2e 7c 14 15 80 f9 6f 10 e6 0f 87 fb 62 d6 24 63 b6 92 9b 3c 03 78 62 9e ee dd 8b 25 7b e8 ef 36 6d 46 46 34 00 e1 a1 49 90 83 e3 eb 4d bc 6b 58 e9 62 0c 8d 03 90 2f 7a 77 dc 54 bf 76 61 28 83 0e 47 76 32 ff 91 30 65 46 74 18 07 a4 e9 14 d3 ee b9 0d 0f 82 ff c1 42 80 d1 15 13 02 9e 40 4a 31 7c db 7f a6 0a 8a 1c 0a 8c d8 a7 b4 cf 15 e4 6c 0c 6f de 4f 6d 24 54 b7 d3 48 0b 2d 63 89 e7 b1 d3 1f 90 14 aa e9 db b1 54 fa a8 7d 39 69 86 88 45 27 49 fc 4e bb 53 66 ff ed f4 2b cf 3f a3 ac 0a f8 83 1a 0e 37 47 1f 74 0b 0c c0 74 6a 03 dc 81 80 cc ea f2 d7 e5 be 5e da 6d 4a ed a6 87 0c df cc d0 d1 b6 76 da 23 cf 57 c4 7e 67 a7 d1 4e c5 a1 91 e5 01 7f 70 60 42 3a c6 dd 2a 9c ed 82 eb 25 47 4a ab ea 25 88 fd 1c ff 60 b4 cb 12 65 9c e1 1b 87 51 d8 71 47 da 55 59 93 dd 78 1e 77 d2 7b dc c4 86 6c 80 b6 12 17 00 15 15 15 3a 18 71 34 1e 2a 2f 71 36 1e 39 0e 33 1e 29 34 29 1e 2c 75 0f 3c
  18.  
  19. Vì flag nằm ở cuối nên ta sẽ xem các dòng cuối:
  20.  
  21. Vì ta nhập là AAA và flag có dạng mở đầu SVATTT nên vị trí thứ 3 sau khi mã hoá sẽ có giá trị 00. =>12 17 00 15 15 15 = SVATTT
  22.  
  23. => flag ở dạng cipher: 12 17 00 15 15 15 3a 18 71 34 1e 2a 2f 71 36 1e 39 0e 33 1e 29 34 29 1e 2c 75 0f 3c
  24.  
  25. ta tiến hành xor: chuyển về max hex input. ( cứ 2 ký tự hex = 1 string ) => AAAAAAAAAAAAAAAAAAAAAAAAAAAA
  26.  
  27. Đem string to hex AAAAAAAAAAAAAAAAAAAAAAAAAAAA = 41414141414141414141414141414141414141414141414141414141
  28.  
  29. Đem xor: 41414141414141414141414141414141414141414141414141414141 ^ 1217001515153a1871341e2a2f71361e390e331e2934291e2c750f3c = 5356415454547b5930755f6b6e30775f784f725f6875685f6d344e7d
  30. link xor : http://xor.pw/?
  31.  
  32. lấy flag đem hex to string.
  33.  
  34. flag: SVATTT{Y0u_kn0w_xOr_huh_m4N}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement