Guest User

Untitled

a guest
Oct 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1.  
  2. require 'zlib'
  3.  
  4. def decrypt(foo)
  5. data = foo.gsub('-', '+').gsub('_', '/')
  6. unencrypted = Zlib::Inflate.inflate(Base64.decode64(data))
  7. end
  8.  
  9. def try_decrypt(bar, letter)
  10. begin
  11. try_stuff(bar + letter) unless bar.length % 4 == 0
  12. decrypt(bar + letter)
  13. puts 'It worked!'
  14. puts bar + letter
  15. rescue
  16. end
  17. end
  18.  
  19. def try_stuff(bazz)
  20. ('A'..'Z').each do |letter|
  21. try_decrypt(bazz, letter)
  22. end
  23.  
  24. ('a'..'z').each do |letter|
  25. try_decrypt(bazz, letter)
  26. end
  27.  
  28. %w(= - _).each do |letter|
  29. try_decrypt(bazz, letter)
  30. end
  31. putc '.'
  32. end
  33.  
  34. #encrypted = 'eJxFjbtqxDAQAL_G5R5arR5WmRCuTaq0QY-VLWJbh2VjAvr4HKQITDVTDArHQaADDCqDyjqDJ60hJ2WkHHO2knses6TkDLgxKUBkASGMCCgJyaElLVT_LHy91nOajy66lGSc6O_bUjZuc-XW5-N4DPQyyPuT67pu9T_eYl2fduWtgW8lNph4gXiu53I2QIJrLgfDXn_8AmHx8RseXyX9XQa'
  35. #encrypted = 'eJwtjs1qwzAQhJ_Gxw2SVtbPMSRN6S1Q6H0trVODEwVbxinsw9dNAzPM4RuGwWBj6NBA74MFG12GYHMPHn2KWm2Re3GxVy44A10iAq1ZQfRegTaoMWqPrbLyNfD6Z1HiQoxeDjxyN1Flftwnnmf5rvXe4L4xp03ruu4OZa7Lld_--S6V6wY-aSzlBu80wj4vY4VXa0PP3S3PNNWfj8'
  36. #encrypted = 'eJwtj0trwzAQhH-Nj2v0sh7H4CTQW6DQ-0papQYHp5aME9CPr5oGZpnDtwwz0ipnvRSQjFWgnI5gVUxgpAmOs2YxVW1YCikg-IAInBMDZwwDLiSXjhs5MFW_Jtr_rvKqrR5kHWkmv2IhetxXyrl-l3Lv5KET56Z93_txyWW70emf92G5NfCJOT9hnNafjeAQt7nA-6_BV3LzC67l'
  37. #encrypted = 'eJwtUMtqwzAQ_BofN-hlPY4hD9JbKKV3WVonAiUK9hqnoI-vmgZmmcMwzMxKq5wdpIDRWAXK6QhWxRGMNMFx1iiOlXllHVMBhuA9cI4MnDEMuJBcOm5kz1T9Trj-XRVVip73dYcZh8kT4vMx4TzXK9Gjk9tOHBvWdd3sykzLDQ__-iaUWxO-rhMifK'
  38. #encrypted = 'eJwtj1trwzAMhX9NHlVsy_HlsbQr7GFQ9rB3X5TOkCwhdkgH_vFzu4LEEfrE4QiNtMajgEEbCdKqCEbGATTqYDlrEoeqomJkegY-OAecEwOrNQMukKPlGnsm61ei_dGVVWVR6nqikfzqCtF9WSnn-l3K0uGxE5dW-74fTnMu20Rv__wQ5qmBz_Rzg4-Uy2MHx7iNBV6HjT6tm17'
  39. #encrypted = 'eJwtjsFqAzEMRL8mRwVr5cTeY0kaaHsJFHqXbW1iuskutsOm4I-v0wYkNDCax5DVvXXUwWCsBt1vA1gdBjBkfI-qnTBUZZQ3LB04zwyIoqA3RgF2hNSjoY3S9SvK8tiqK6G2Xd3JKC5xEbnPSXKu51LmFb2sukObZVnWuy'
  40. encrypted = 'eJwtj82KAyEQhJ9mjh3U1qjHbJKBvQUW9u5oTyJMYlCHyYIPv-4PdFEFX0N3oZHWTChg1kaCtPsARoYZNGpvOesW5iaVmr0hCZN3DjgnBlZrBlwgR8s1KibbZ6TtRw3bngvF2pEWmrKrRK9nplLardbngIdBjH22bdsdU6nrnc5_fOfTvYMxx8eVYFxchY9bogKDMG85bY9BW'
  41. #encrypted = 'eJwljc1qwzAQhJ_Gxw3Wjy3p2CQNlFIoFHotq9XKFjiVsRWcgB6-JoWBD2aGGWW1s15JiMZq0K4PYHWIYJQhJ9odIVarhek4IHhCBCG4BWdMC0IqoZwwqmt1_U68HfNtGEvV1QhpTT3xxH7Bwnyf'
  42.  
  43. puts "starting length is #{encrypted.length} mod 4 is #{encrypted.length % 4}"
  44. try_stuff(encrypted)
  45. puts
Add Comment
Please, Sign In to add comment