본문 바로가기

CTF/Write-up

BSidesSF Reversing

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 > Write-up' 카테고리의 다른 글

Insomni’hack 2012 InsomniDroid CrackMe  (0) 2017.02.24
BSidesSF-pinlock  (0) 2017.02.20
codegate 2017 angrybird  (2) 2017.02.11
AlexCTF Reverse Engineering  (0) 2017.02.06
BITSCTF Riskv and Reward  (0) 2017.02.05