TÌM HI U V PACK VÀ UNPACKỂ Ề
Vi c Pack các file th c thi (Executable) đ c th c hi n nh m m c ệ ự ượ ự ệ ằ ụ
đích ngăn ch n phân tích hay t o ra m t t p tin nh h n giúp công ặ ạ ộ ậ ẹ ơ
vi c t i v đ c d dàng h n. N u file th c thi đ c Pack, vi c ki m ệ ả ề ượ ễ ơ ế ự ượ ệ ể
tra các ch ng trình g c s g p khó khăn và ngăn ch n vi c phân tích ươ ố ẽ ặ ặ ệ
tĩnh các ho t đ ng c a file này.ạ ộ ủ
C th khi s d ng, Packer nén, mã hóa, l u ho c d u code g c c a ụ ể ử ụ ư ặ ấ ố ủ
ch ng trình, t đ ng b sung m t ho c nhi u section, sau đó s thêm ươ ự ộ ổ ộ ặ ề ẽ
đo n code Unpacking Stub và chuy n h ng Entry Point (EP) t i vùng codeạ ể ướ ớ
này. Bình th ng m t file không đóng gói (Nonpacked) s đ c t i b i OS.ườ ộ ẽ ượ ả ở
V i file đã đóng gói thì Unpacking Stub s đ c t i b i OS, sau đó ch ng ớ ẽ ượ ả ở ươ
trình g c s t i Unpacking Stub. Lúc này code EP c a file th c thi s tr ố ẽ ả ủ ự ẽ ỏ
t i Unpacking Stub thay vì tr vào mã g c. Đ hi u đ c các ph n trên thì ớ ỏ ố ể ể ượ ầ
các b n c n hi u c u trúc PE file và cách th c thi c a nó. B n có th xem ạ ầ ể ấ ự ủ ạ ể
bài vi t Tìm hi u c u trúc PE file.ế ể ấ
C u trúc đ y đ c a m t PE file nh sau:ấ ầ ủ ủ ộ ư