Tải bản đầy đủ (.docx) (20 trang)

Xây dựng chương trình GIẤU TIN TRONG ẢNH BITMAP 24 BIT VÀ ỨNG DỤNG

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (736.37 KB, 20 trang )

  



 !"#$%&%

  


  

 ! "#$%&'&(&)*+,+!!  
& !/$00-,0123456! '%!7& !/$0+
'8-9:,560&(+&'/848-9
:,56 ! ;<=*>?@A!($84*&9%-5B"#
$!C*!!D!"E"856F F,!#!"E"G& !
=:*&' F 88G* !C*!#!84?
-,:"!48,/84F HI8*0J%K!F L
56!M/845N& !+ &6 0LF562#!H>F 8
-9J5*!5B/:&O!C*8-95*2F 2(4
/:%&9!($"P!F1& !!#!&A2!M?-&$8!C*
-,:"!45+,8A(*F 2:"!48-9%&6"-Q2(
R#!&S& !F !(&(*2? *"-Q"#"
!T$& !-:U'K0P-"V"6 F56%/+/
='W?

X  

 !"
#$%&'%()*+,)'
@$B!!MRV0B& !!#!CP!?#!CP! 5N


B!7!M+ 8-9?#!CP!-9
& !B!+,82(*6-!#!848A&$YG/84?Z*
2*& !!K*+ !($"V"6&6 &(<2<
?@$8A!M4& !&6 !(!K*&A%5[
0PCP!8A!\+,2(*&A0\=#]&$FF1?
]^]+ F

  
# /0,%+1
2
,()*+,)'
#!2)48,& !!7_"#$812`Y8;F1
&V%<+!"VF1!T!-*& !6?ZQ&"VF15*& !&-**Y8
aaa+ & !'-9!"4^
]^VF1!#!8]
b5Q& %& !!* *-,!GF 84+ C
+V56?84=*V8!C:&:F !($%!TC+V56=*V8
&:G/'+L!C*?c-,!GF1& !!**!#!-,
dQ%!e1+,C+V56]!(C+V/'+L+ C+V0+f?C+V
/'+L!M& !/ & !!#!C+V-,!!#!!-0S!
!$%!gRE%R*&6+,? !F1C+V0+f!M"0/S"#C2
h"!#!!(<?
#3 4'(56'(.%7'%.89()*+,)'
84HZb**"J^!#!!M/84& !!#!&6
 +d+ !#!&6  !($& !'!2*,-948 2
V/!K5B!7_ !C*&6"-Q?-945N5[0P4#+ 2(* 
&(H&Ad*4L*-9J&$2"P!F184?i<!M2)4F jF
!MF,-/k!#!#!=*2$4& !5B2#!/!C*&6
 -,!+ 5*2+ ?


l  
m+/='H"b!J^&VF K0P"O/:!C*C
+V56? &(8*_)*='5;L#!H>F C+VJ& !
7+ !#!5"n856?i<!M2)4F +!7C+V2
-;&#2$&:!845"n8+ "/'+L-,!!#!!%1FV
0 !\5"n8?
o#!B!H*b!*J^8& !&6 56&$
4/:Rb8&6 &(!(/S*&O*2?i<!M2)4F +!7C
+V2-;&#2$&:!84&6 + 0/S"#C-,!!#!
!?@VF K0P!C*C+V0+f?

p  

:;<=
#*+,>?.@'%A),B9C
mqrF &S0108!5I&'R%!("M8;F m%
F1 '%5[0PA<8#G%+ !#!:/S&[2#!?
/8*"& !!* /*01^S"VH&bYJ%&*8K!R#8%
8 ?
s^F 8 8t&$8!j$8*1#`+ &$
/$01#&$8&b*g?
]^+G0P+'&bg
s^F 8 8t&$8& !/$0/;8#S+ &(F 
!-9&5#!C*&$8?

u  
]X^vG0P+'&*!"R#8
s^F 8 8t&$8& !/$0/;/*&1F w%%m?Z6F 
8 !($!C*F1 F<,lx8 2#!*?-56F 8 <B!
:!C*8 &(-92#d?@$:28/,+,!#!!(56F 8 

dQl]8 !#!&$8& !F-L0-,01/8 ?v,!(568 
F,]!#!&$82O!K!0-,01/8 %2&(#S!C*!#!&y8
!F #S!C*!#! "M8 w%%m?v,!(56F 8 F,%\b
!F 8 =:&S56/&$/$0!8t8 -9F X/%h!
/?v,X/8t "M8 & !/$0/;8/bHu/J?

a  
]^+G0P+'8 
/8*"&B.!F-L0-,01S"V%8"01/8*"& !!* !#!
"M!Q/-^
M<&$"Hm8*"b*0bJ
+'Hm8*"qIJ
m8 H*Fbb*/FbJ
v\0LFHz**J
KB& !F-L/,-5*^m8*"b*0b{m8*"qI{*Fbb*/Fb
{z**
?
m8*"b*0b^!+'"&S01/8*"%&F,!C*"M !6
&S+,8>"/8*"?
m8*"qI^+'& !F-L%&F,!C*"M !6&S?

`   
*FFbb*/Fb^m8 !C*/8*"%&F,!C*"M !($/k2
H2!(/8 J&6+,&bg+ 8 !(56F 8 F,Ql
8 ?
z**^+'c&$8%&F,!C*"M "P!+ 2!-,!?
Mz**F-Lb-,c0-,F<<+ c#=*"?
G!-,!+ #S!#!-9"

M !(&F,!6&SF X/b5%"M 0\&$8!+'"

-^
$"%&F,+ 856F<=*&:"?

   
Offset(byte) Gi Trị  ngha
 '() *+,-./0
1 '2) *+,-./0
3456 789, :; !0
45< =9> ?989>9,
45@ 789, *+A0B,C
Bảng : Ý nghĩa từng trường trong vùng Bitmap Header
"Mm8*"b*0b!(8+'&0 "% B!5B!M
:+,8>!-Q]?<=*B!8k+,856"
 2!GR#!?z&(/#!#&-*!#!G2G!-,!"/8*"=*
!K!^
"|Z}b~Z}bIHm8*"b*0bJ•Z}bIHm8*"qIJ•Z}bIH*FFbbJ•
Z}bIHz**J
@S*!j+SHII5bJ!C*+\0LF!($& !R#!&S=*!K!^
@S*!j+\0**~X•Z}bIH*FFbbJ
@6+,&bg+ 8 !(56F 8 F,Ql]#S&S*!j+S!6
&SF X
 !^

   
M/8*"I0\&$8+'&*0\& !F-L"2G!
-,!!C*"M !6&SF X`/b?
€)*+ #S!C*c-9+\m8*"qI& !8!:
/^

   

Offset(byte) Gi Trị  ngha
45@ @<
D EF9GH
F0I
J45K 789,
*L>LGM;
9$N9
O451 789,
*LGM;
9$N9
345@  F9>IP>$8
J456 789,
DFQ/F/,
0N9
451< 789, :/R
1451@ 789, *L!GSF9T
1J451K 789,
*L0UG
9V
1O4531 789,
*L0UG
9V,W
334536 789,
D EX>
FX
345@< 789, DXY>W
Bảng : Ý nghĩa từng trường trong vùng BitmapInfor

X   
"##$#%

m8 F 4"!#!8 5[0P%8t88 & !>F 8
b+ & !F-L/kX/b%8t "M8 & !F-L8/b!T8
/b&$0BLH!K*0\J+ KBF m%%w%wb5b+b0?-+42G!-,!!C*/
8 !($b!K!^
Z}bIH*FFbb*/FbJ~H8/b!FJ•X
&%
v\0LFF #S!C*&$8%2G!-,!!C*+\0LF"P!+ 
&%!'!*+ 2$??v,u/8 ]*!(!K!
Z}bIHz**J~‚0•b
v,!(568 F,Ql*!(!K!
Z}bIHz**J~‚0•b•m|8/b|I|RbF
v41+\z**F #S!#! "M8 !Q/%56F /0\&$/$0
#S!c "M8 !($5N2#!*"P!+ !F ?
X/8t "M8 &BQ!F-L/;u/+ KBF-LF m%%w?
#%+1
2
,,D-':EF9G,:)(')H).9',),I
M 5N]/ 84#/8*"X/%4
 5N*:MBc/!C*&"!Mn/k8/G!(_)*!C*
/b6!?ƒ!(_)*;&V& !$F +!*:/&(5NF 8
*&O#S!C*/b6!F G%-9." /&(F /&M<!C*/b
H!(+SG`J?
vG0P^5[*86!LrH8ArZqqF l*``````J+ u/b!C*
IFb6!H8-9J*F 8-5*^

   
u/b/*&M mb!MHrJ u/b5*2
````` ` ``````
``  ``
```` ` ````

``` ` ````
`````` ` ``````
````` ` ``````
``````` ` ```````
``````  `````
-"M<&A]/ %/8*"F 8*4!#!"RbF%8t"RbF/*8
 "M8 !Q/F wb0%bb+ mFb?t "M & !/$0/;
/bH!(#Sc`{J%+ &6+,8t/b *5N5[0P/&M<&$*:
/k/!C*&"!Mn?
#!/-,!B!-5*^
•'()*+%
• m:&O&"!Mn 0A!#!/%5[!(01^/

/

????????/

• @>!FMF c/bcIFb&M+ 5[/b !(01^*
p
W??*

*
`
%*
:/&*RE%5[F /
2
H+,2~??J+ +SG!C**
`
%& !/b8,!(
01*

p
W??*

/
2
?
• v:/b+c*& !+ IFb&M*
,"-.)&+%
• @>!c/bcIFb!M8A5[/b !(01*
p
W??*

*
`
%#!
F/*
`
%&-*+ 8/m
• c8m/:&O &"/*&M?

l   
3
JKL<J
/01234567898#4:%
• oV0B!F*55!(<F "bF"b?!5!K*"-QK!
1. 0F8F9Z[\>0SF9Z[9889]8>088^>,T
-QK! 4+ *8568^&"8 *868A(*+ 
842n&$*&OL*-9[+ -94?-QK! 5N/:
&6842n 2(*!(&0 u/b=*F,"
$88^>,"9>9(98!C*!5I?„k8YG/84?Z*&(2:."

L*&"+ 2(* /k#[o…w&$1*8/bF !#*
B!5B&b8+ /K!?
2. 0F8F9Z["9>0SF9Z[9889]8>088^>,T
-QK! F =#]8A !!C*"-QK!<%*856K
F 8/b5*2&AG!*& !cIFb!M8A%*856KF 
842n&$F0-944"+ %+,842n %*!D0\
F,"$88^>,"9>9(98!C*!5I?„&$1*2(*u/bHF-_
k:-90\4"&7842n%](!D5N5*!\2(*-
F7!*8A(*J?z\"E"o…wL*8/b+ 2(* *5N4& !
&"6!/*&M?
• oV0B!F*55!(<F †ZmbF"b?Z!K*"-QK!
1. 0F8,\,9S_9>9>9]F9Z[
29889]_9>9>9T
-QK! 4+ *856^IFb&M+ %8!#!/b!M&-*
+ %+ &M*?
2. 0F8F9Z["9,9S_9>9>9]9T
-QK! 4+ IFb!(!K*%&0 !C*&"
!K*&(?:=+'F 8!#!/b8 *&ACP!
„!0b;<?
;8<3%

p   
1!-Q]+,&M+ !fXpa•laH]/<#J%+ &"!M
F ‡*bz*bˆ*& !&M*-]/<
"?

B!G!R&"c/K!<*& !&"-/*&M?

u   



a   
M=L
2

F !#!:"!42#8,8y* + /84
%&'  b8&A&-**84##"0P/8*"X/%!\! 
&h+ 0b8!-Q]?<!-Q]+‰!T'1!:-84&
!-*!*%2&0 !C*&"=#F,5+,0F !C*/K!]5N
2B!& !?Z&V!DF !Q5;&$:"P!"#$!-Q]!
"E"B!+,!#!&S012#!-qŠ%‹„W??!D-!#!4#8A
(*2#!5*!jF&1=!*Q?
 !"#$%&'%&()*+,' 
/"012!"345678!!)9
#<% u%#`a%Y8``
Zv<^

`   
N
2
M
$8=%
Œ•^'(>1?-%Z?Z18vYŽ%Z
L-9%*!%-9@*+4?
Œ•^ @A:BC(?-(C?Z?Z
vY%@t%m\:/#!#1wzru?
$8D%
Œ•^E7FG%DHIJ@!"#K: :?!?I
bqZ•qZ!Ibb!b%r"Faau%Z*+**%b*HaauJu−ua?
Œ•^&#J2%Hiding data within Data?z+*r}

Œ•^ !%J2L&#M9
h:;;<<<&==&-;%5>->:);


×