Advertisement
Guest User

Metasploit ctf 2020 erlang script

a guest
Feb 3rd, 2020
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. -module(flag).
  2.  
  3. -export([flag/0]).
  4. -export([flag2/0]).
  5.  
  6. -include("flags.hrl").
  7.  
  8. flag() ->
  9. One = (?ONE_BIN),
  10. io:fwrite("~p~n", [<<(?PREFIX)/binary, (xor1(One, key1()))/binary>>]).
  11. flag2() ->
  12. The_Other = (?THE_OTHER_BIN),
  13. io:fwrite("~p~n", [<<(?PREFIX)/binary, (xoro(The_Other, keyo()))/binary>>]).
  14.  
  15. key1() ->
  16. key1([]).
  17.  
  18. keyo() ->
  19. keyo([]).
  20.  
  21. key1([]) ->
  22. key1([9]);
  23. key1([_, _, _, _, _] = T) ->
  24. key1([71 | T]);
  25. key1([_, _] = T) ->
  26. key1([113 | T]);
  27. key1([_, _, _, _] = T) ->
  28. key1([185 | T]);
  29. key1([_, _, _, _, _, _, _] = T) ->
  30. key1([111 | T]);
  31. key1([_] = T) ->
  32. key1([150 | T]);
  33. key1([_, _, _, _, _, _] = T) ->
  34. key1([250 | T]);
  35. key1([_, _, _] = T) ->
  36. key1([221 | T]);
  37. key1([_, _, _, _, _, _, _, _] = T) ->
  38. key1([23 | T]);
  39. key1(F) -> F.
  40.  
  41. keyo([]) ->
  42. keyo([182]);
  43. keyo([_, _] = T) ->
  44. keyo([36 | T]);
  45. keyo([_] = T) ->
  46. keyo([209 | T]);
  47. keyo([_, _, _] = T) ->
  48. keyo([34 | T]);
  49. keyo(F) -> F.
  50.  
  51. xoro(Subject, [A, B, C | _T]) ->
  52. bx(Subject, <<A, B, C>>, <<>>).
  53.  
  54. xor1(Subject, [A, B, C, D, E, F, G | _T]) ->
  55. bx(Subject, <<A, B, C, D, E, F, G>>, <<>>).
  56.  
  57. bx(<<>>, _, Acc) -> Acc;
  58. bx(<<C:8, Rest/binary>>, Key, Acc) ->
  59. bx(Rest, Key, <<Acc/binary, (C bxor binary:at(Key, (byte_size(Rest) + 1) rem byte_size(Key))):8>>).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement