ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • BSidesSF Reversing
    CTF&Wargame/ETC 2017.02.14 11:59

    Easy


    설명이 따로 필요 없는 문제다.

    ida pro로 열면 끝!

    FLAG:db2f62a36a018bce28e46d976e3f9864


    Skipper


    컴퓨터 이름, 운영체제 버전, CPU 이름을 비교하고 flag 함수를 호출한다.

    푸는 방법은 다양한데 그냥 조건 분기를 패스하면 flag를 호출한다.


    FLAG:f51579e9ca38ba87d71539a9992887ff


    Skipper2


    Skipper와 같은 문제인데 finsh 함수를보면 연산 할 때 user이름, os 버전, cpu 이름과 연산을 하기 때문에

    이름을 변경해줘야한다.


    FLAG:18ee7c71d2794f546ca23e6858de0bc6


    Easyarm


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    (a1 + 4+ 6== 'R' )
    (a1 + 4+ 18== 'a' )
    (a1 + 4+ 15== '_' )
    (a1 + 4== 'F' )
    (a1 + 4+ 12== 'N' )
    (a1 + 4+ 13== 'o' )
    (a1 + 4+ 17== 'c' )
    (a1 + 4+ 2== 'a' )
    (a1 + 4+ 3== 'g' )
    (a1 + 4+ 1== 'l' )
    (a1 + 4+ 10== 's' )
    (a1 + 4+ 9== 'I' )
    (a1 + 4+ 14== 't' )
    (a1 + 4+ 16== 'S' )
    (a1 + 4+ 20== 'y' )
    (a1 + 4+ 19== 'r' )
    (a1 + 4+ 5== 'A' )
    (a1 + 4+ 4== ':' )
    (a1 + 4+ 8== '_' )
    (a1 + 4+ 7== 'M' )
    (a1 + 4+ 11== '_' )
    (a1 + 4+ 17== 'c' )
    (a1 + 4+ 7== 'M' )
    (a1 + 4+ 20== 'y' )
    (a1 + 4+ 5== 'A' )
    (a1 + 4+ 4== ':' )
    (a1 + 4== 'F' )
    (a1 + 4+ 16== 'S' )
    (a1 + 4+ 11== '_' )
    (a1 + 4+ 12== 'N' )
    (a1 + 4+ 19== 'r' )
    (a1 + 4+ 15== '_' )
    (a1 + 4+ 1== 'l' )
    (a1 + 4+ 18== 97 )
    (a1 + 4+ 6== 'R' )
    (a1 + 4+ 2== 'a' )
    (a1 + 4+ 10== 's' )
    (a1 + 4+ 3== 'g' )
    (a1 + 4+ 14== 't' )
    (a1 + 4+ 9== 'I' )
    (a1 + 4+ 13== 'o' )
    (a1 + 4+ 8== '_' )
    (a1 + 4+ 12== 'N' )
    (a1 + 4+ 3== 'g' )
    (a1 + 4+ 11== '_' )
    (a1 + 4+ 4== ':' )
    (a1 + 4+ 18== 'a' )
    (a1 + 4+ 9== 'I' )
    (a1 + 4+ 2== 'a' )
    (a1 + 4+ 15== '_' )
    (a1 + 4+ 6== 'R' )
    (a1 + 4+ 13== 'o' )
    (a1 + 4+ 16== 'S' )
    (a1 + 4+ 14== 't' )
    (a1 + 4+ 10== 's' )
    (a1 + 4+ 5== 'A' )
    (a1 + 4== 'F' )
    (a1 + 4+ 8== '_' )
    (a1 + 4+ 7== 'M' )
    (a1 + 4+ 19== 'r' )
    (a1 + 4+ 17== 'c' )
    (a1 + 4+ 20== 'y' )
    (a1 + 4+ 1== 'l' )
    cs
    헥스레이로 보면 이렇게 나온다.
    정리를 해주면

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    flag = "F"
    flag += 'l'
    flag += 'a'
    flag += 'g'
    flag += ':'
    flag += 'A'
    flag += 'R'
    flag += 'M'
    flag += '_'
    flag += 'I'
    flag += 's'
    flag += '_'
    flag += 'N'
    flag += 'o'
    flag += 't'
    flag += '_'
    flag += 'S'
    flag += 'c'
    flag += 'a'
    flag += 'r'
    flag += 'y'
    print flag
    cs
    Flag:ARM_Is_Not_Scary







    Skipper

    Skipper


    'CTF&Wargame > ETC' 카테고리의 다른 글

    TAMU CTF reversing  (0) 2017.04.20
    pragyan ctf MI6  (0) 2017.03.03
    BSidesSF Reversing  (0) 2017.02.14
    codegate 2017 angrybird  (2) 2017.02.11
    AlexCTF Reverse Engineering  (0) 2017.02.06
    BITSCTF Riskv and Reward  (0) 2017.02.05

    댓글 0

Designed by Tistory.