Skip to content

Commit 5f514dc

Browse files
committed
added some more binaries workshop textfiles
1 parent d087adb commit 5f514dc

File tree

3 files changed

+252
-0
lines changed

3 files changed

+252
-0
lines changed

Diff for: binsworkshop/basic_arm.txt

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
00000000 <foo>:
2+
0: 7803 ldrb r3, [r0, #0]
3+
2: b133 cbz r3, 12 <foo+0x12>
4+
4: f04f 0300 mov.w r3, #0
5+
8: f103 0301 add.w r3, r3, #1
6+
c: 5cc2 ldrb r2, [r0, r3]
7+
e: 2a00 cmp r2, #0
8+
10: d1fa bne.n 8 <foo+0x8>
9+
12: 4618 mov r0, r3
10+
14: 4770 bx lr
11+
16: bf00 nop
12+
13+
00000020 <foo3>:
14+
20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
15+
24: 4680 mov r8, r0
16+
26: 460e mov r6, r1
17+
28: f7ff fffe bl 0 <strlen>
18+
2c: 4607 mov r7, r0
19+
2e: f04f 0400 mov.w r4, #0
20+
32: 4625 mov r5, r4
21+
34: e016 b.n 64 <foo3+0x44>
22+
36: f818 2003 ldrb.w r2, [r8, r3]
23+
3a: 5d73 ldrb r3, [r6, r5]
24+
3c: 429a cmp r2, r3
25+
3e: d10d bne.n 5c <foo3+0x3c>
26+
40: f105 0501 add.w r5, r5, #1
27+
44: 4630 mov r0, r6
28+
46: f7ff fffe bl 0 <strlen>
29+
4a: 4285 cmp r5, r0
30+
4c: d108 bne.n 60 <foo3+0x40>
31+
4e: ebc5 0004 rsb r0, r5, r4
32+
52: f100 0001 add.w r0, r0, #1
33+
56: 4440 add r0, r8
34+
58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
35+
5c: ebc5 0404 rsb r4, r5, r4
36+
60: f104 0401 add.w r4, r4, #1
37+
64: 4623 mov r3, r4
38+
66: 42bc cmp r4, r7
39+
68: d3e5 bcc.n 36 <foo3+0x16>
40+
6a: f04f 30ff mov.w r0, #4294967295
41+
6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
42+
72: bf00 nop
43+
44+
00000074 <foo2>:
45+
74: b538 push {r3, r4, r5, lr}
46+
76: 4605 mov r5, r0
47+
78: f7ff fffe bl 0 <strlen>
48+
7c: 4604 mov r4, r0
49+
7e: f7ff fffe bl 0 <malloc>
50+
82: 4601 mov r1, r0
51+
84: 2c00 cmp r4, #0
52+
86: db07 blt.n 98 <foo2+0x24>
53+
88: f04f 0300 mov.w r3, #0
54+
8c: 5cea ldrb r2, [r5, r3]
55+
8e: 54ca strb r2, [r1, r3]
56+
90: f103 0301 add.w r3, r3, #1
57+
94: 429c cmp r4, r3
58+
96: daf9 bge.n 8c <foo2+0x18>
59+
98: bd38 pop {r3, r4, r5, pc}
60+
9a: bf00 nop

Diff for: binsworkshop/basic_arm_0.txt

+133
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
00000000 <foo>:
2+
0: b480 push {r7}
3+
2: b085 sub sp, #20
4+
4: af00 add r7, sp, #0
5+
6: 6078 str r0, [r7, #4]
6+
8: f04f 0300 mov.w r3, #0
7+
c: 60fb str r3, [r7, #12]
8+
e: e003 b.n 18 <foo+0x18>
9+
10: 68fb ldr r3, [r7, #12]
10+
12: f103 0301 add.w r3, r3, #1
11+
16: 60fb str r3, [r7, #12]
12+
18: 68fa ldr r2, [r7, #12]
13+
1a: 687b ldr r3, [r7, #4]
14+
1c: 4413 add r3, r2
15+
1e: 781b ldrb r3, [r3, #0]
16+
20: 2b00 cmp r3, #0
17+
22: d1f5 bne.n 10 <foo+0x10>
18+
24: 68fb ldr r3, [r7, #12]
19+
26: 4618 mov r0, r3
20+
28: f107 0714 add.w r7, r7, #20
21+
2c: 46bd mov sp, r7
22+
2e: bc80 pop {r7}
23+
30: 4770 bx lr
24+
32: bf00 nop
25+
26+
00000034 <foo2>:
27+
34: b580 push {r7, lr}
28+
36: b086 sub sp, #24
29+
38: af00 add r7, sp, #0
30+
3a: 6078 str r0, [r7, #4]
31+
3c: 6878 ldr r0, [r7, #4]
32+
3e: f7ff fffe bl 0 <strlen>
33+
42: 4603 mov r3, r0
34+
44: 60fb str r3, [r7, #12]
35+
46: 68fb ldr r3, [r7, #12]
36+
48: 4618 mov r0, r3
37+
4a: f7ff fffe bl 0 <malloc>
38+
4e: 4603 mov r3, r0
39+
50: 613b str r3, [r7, #16]
40+
52: f04f 0300 mov.w r3, #0
41+
56: 617b str r3, [r7, #20]
42+
58: f04f 0300 mov.w r3, #0
43+
5c: 617b str r3, [r7, #20]
44+
5e: e00b b.n 78 <foo2+0x44>
45+
60: 697a ldr r2, [r7, #20]
46+
62: 693b ldr r3, [r7, #16]
47+
64: 4413 add r3, r2
48+
66: 6979 ldr r1, [r7, #20]
49+
68: 687a ldr r2, [r7, #4]
50+
6a: 440a add r2, r1
51+
6c: 7812 ldrb r2, [r2, #0]
52+
6e: 701a strb r2, [r3, #0]
53+
70: 697b ldr r3, [r7, #20]
54+
72: f103 0301 add.w r3, r3, #1
55+
76: 617b str r3, [r7, #20]
56+
78: 697a ldr r2, [r7, #20]
57+
7a: 68fb ldr r3, [r7, #12]
58+
7c: 429a cmp r2, r3
59+
7e: ddef ble.n 60 <foo2+0x2c>
60+
80: 693b ldr r3, [r7, #16]
61+
82: 4618 mov r0, r3
62+
84: f107 0718 add.w r7, r7, #24
63+
88: 46bd mov sp, r7
64+
8a: bd80 pop {r7, pc} 0000008c <foo3>:
65+
8c: b590 push {r4, r7, lr}
66+
8e: b085 sub sp, #20
67+
90: af00 add r7, sp, #0
68+
92: 6078 str r0, [r7, #4]
69+
94: 6039 str r1, [r7, #0]
70+
96: f04f 0300 mov.w r3, #0
71+
9a: 60bb str r3, [r7, #8]
72+
9c: f04f 0300 mov.w r3, #0
73+
a0: 60fb str r3, [r7, #12]
74+
a2: e026 b.n f2
75+
76+
<foo3+0x66>
77+
a4: 68fa ldr r2, [r7, #12]
78+
a6: 687b ldr r3, [r7, #4]
79+
a8: 4413 add r3, r2
80+
aa: 781a ldrb r2, [r3, #0]
81+
ac: 68b9 ldr r1, [r7, #8]
82+
ae: 683b ldr r3, [r7, #0]
83+
b0: 440b add r3, r1
84+
b2: 781b ldrb r3, [r3, #0]
85+
b4: 429a cmp r2, r3
86+
b6: d113 bne.n e0 <foo3+0x54>
87+
b8: 68bb ldr r3, [r7, #8]
88+
ba: f103 0301 add.w r3, r3, #1
89+
be: 60bb str r3, [r7, #8]
90+
c0: 68bc ldr r4, [r7, #8]
91+
c2: 6838 ldr r0, [r7, #0]
92+
c4: f7ff fffe bl 0 <strlen>
93+
c8: 4603 mov r3, r0
94+
ca: 429c cmp r4, r3
95+
cc: d10d bne.n ea <foo3+0x5e>
96+
ce: 68fa ldr r2, [r7, #12]
97+
d0: 68bb ldr r3, [r7, #8]
98+
d2: ebc3 0302 rsb r3, r3, r2
99+
d6: f103 0201 add.w r2, r3, #1
100+
da: 687b ldr r3, [r7, #4]
101+
dc: 4413 add r3, r2
102+
de: e011 b.n 104 <foo3+0x78>
103+
e0: 68fa ldr r2, [r7, #12]
104+
e2: 68bb ldr r3, [r7, #8]
105+
e4: ebc3 0302 rsb r3, r3, r2
106+
e8: 60fb str r3, [r7, #12]
107+
ea: 68fb ldr r3, [r7, #12]
108+
ec: f103 0301 add.w r3, r3, #1
109+
f0: 60fb str r3, [r7, #12]
110+
f2: 68fc ldr r4, [r7, #12]
111+
f4: 6878 ldr r0, [r7, #4]
112+
f6: f7ff fffe bl 0 <strlen>
113+
fa: 4603 mov r3, r0
114+
fc: 429c cmp r4, r3
115+
fe: d3d1 bcc.n a4 <foo3+0x18>
116+
100: f04f 33ff mov.w r3, #4294967295
117+
104: 4618 mov r0, r3
118+
106: f107 0714 add.w r7, r7, #20
119+
10a: 46bd mov sp, r7
120+
10c: bd90 pop {r4, r7, pc}
121+
10e: bf00 nop 00000110 <main>:
122+
110: b480 push {r7}
123+
112: b083 sub sp, #12
124+
114: af00 add r7, sp, #0
125+
116: 6078 str r0, [r7, #4]
126+
118: 6039 str r1, [r7, #0]
127+
11a: f04f 0300 mov.w r3, #0
128+
11e: 4618 mov r0, r3
129+
120: f107 070c add.w r7, r7, #12
130+
124: 46bd mov sp, r7
131+
126: bc80 pop {r7}
132+
128: 4770 bx lr
133+
12a: bf00 nop

Diff for: binsworkshop/controlflow.txt

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
00000000 <foo>:
2+
0: 55 push ebp
3+
1: 89 e5 mov ebp,esp
4+
3: 53 push ebx
5+
4: 83 ec 24 sub esp,0x24
6+
7: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-0x10],0x0
7+
e: c7 45 e8 00 00 00 00 mov DWORD PTR [ebp-0x18],0x0
8+
15: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-0xc],0x0
9+
1c: eb 3b jmp 59 <foo+0x59>
10+
1e: c6 45 ef ff mov BYTE PTR [ebp-0x11],0xff
11+
22: 8b 45 f4 mov eax,DWORD PTR [ebp-0xc]
12+
25: 89 45 f0 mov DWORD PTR [ebp-0x10],eax
13+
28: eb 12 jmp 3c <foo+0x3c>
14+
2a: 8b 55 f0 mov edx,DWORD PTR [ebp-0x10]
15+
2d: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
16+
30: 01 d0 add eax,edx
17+
32: 0f b6 00 movzx eax,BYTE PTR [eax]
18+
35: 30 45 ef xor BYTE PTR [ebp-0x11],al
19+
38: 83 45 f0 01 add DWORD PTR [ebp-0x10],0x1
20+
3c: 8b 5d f0 mov ebx,DWORD PTR [ebp-0x10]
21+
3f: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
22+
42: 89 04 24 mov DWORD PTR [esp],eax
23+
45: e8 fc ff ff ff call 46 <foo+0x46>
24+
4a: 39 c3 cmp ebx,eax
25+
4c: 72 dc jb 2a <foo+0x2a>
26+
4e: 0f be 45 ef movsx eax,BYTE PTR [ebp-0x11]
27+
52: 01 45 e8 add DWORD PTR [ebp-0x18],eax
28+
55: 83 45 f4 01 add DWORD PTR [ebp-0xc],0x1
29+
59: 8b 5d f4 mov ebx,DWORD PTR [ebp-0xc]
30+
5c: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
31+
5f: 89 04 24 mov DWORD PTR [esp],eax
32+
62: e8 fc ff ff ff call 63 <foo+0x63>
33+
67: 39 c3 cmp ebx,eax
34+
69: 72 b3 jb 1e <foo+0x1e>
35+
6b: 83 c4 24 add esp,0x24
36+
6e: 5b pop ebx
37+
6f: 5d pop ebp
38+
70: c3 ret
39+
40+
41+
00000071 <bar>:
42+
71: 55 push ebp
43+
72: 89 e5 mov ebp,esp
44+
74: 83 ec 10 sub esp,0x10
45+
77: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-0x8],0x0
46+
7e: eb 15 jmp 95 <bar+0x24>
47+
80: 8b 55 fc mov edx,DWORD PTR [ebp-0x4]
48+
83: 8b 45 08 mov eax,DWORD PTR [ebp+0x8]
49+
86: 01 d0 add eax,edx
50+
88: 0f b6 00 movzx eax,BYTE PTR [eax]
51+
8b: 0f b6 c0 movzx eax,al
52+
8e: 01 45 fc add DWORD PTR [ebp-0x4],eax
53+
91: 83 45 f8 01 add DWORD PTR [ebp-0x8],0x1
54+
95: 8b 45 fc mov eax,DWORD PTR [ebp-0x4]
55+
98: 3b 45 0c cmp eax,DWORD PTR [ebp+0xc]
56+
9b: 72 e3 jb 80 <bar+0xf>
57+
9d: 8b 45 f8 mov eax,DWORD PTR [ebp-0x8]
58+
a0: c9 leave
59+
a1: c3 ret

0 commit comments

Comments
 (0)