VVN
Home | Forum | Download | Virus Sample | Scan Virus | About Us
Cũ 03-06-2010, 05:22 AM   #1
IAT Hooking
benina benina đang offline 03-06-2010, 05:22 AM

IAT Hooking là một kỹ thuật hook hàm API. Tôi có t́m trên mạng một số source code nhưng không rơ ràng lắm. V́ vậy tôi quyết định viết tut này chủ yếu để làm rơ cho những ai c̣n lờ mờ chưa thực hiện được kỹ thuật này. Bài viết tôi không viết kỹ chi tiết về lư thuyết. Chủ yếu là đề xuất cho bạn một ví dụ source code, để các bạn tham khảo thực hiện. V́ vậy tôi có sử dụng lại một số nội dung trong các bài viết của các tác giả khác. Mong các bạn thông cảm v́ thực sự tôi ko có thời gian nhiều. Khi nào rănh sẽ trao chuốc lại tut này. Code ví dụ bài viết này chủ yếu dựa vào bài tut rất nổi tiếng: “Technics of hooking API functions on Windows” của Holy_Father .

Download:

http://www.mediafire.com/?33m4gowymvk

Ghi chú : code này chưa chuẩn mực, chỉ tham khảo để hiểu cơ chế

 
Avatar của benina
benina
Elite member
Tham gia ngày: Aug 2008
Bài gửi: 208
Thanks: 78
Thanked 563 Times in 151 Posts
Lần đọc: 465
Trả lời với trích dẫn
The Following 7 Users Say Thank You to benina For This Useful Post:
bolzano_1989 (03-06-2010), DungCoi (03-06-2010), NhatPhuongLe (03-07-2010), quangredlight (03-07-2010), SamLe (03-06-2010), T4mQu0c (03-06-2010), xanhxao (03-06-2010)
  #2  
Cũ 03-06-2010, 07:30 AM
airsport airsport đang offline
Junior Member
 
Tham gia ngày: Oct 2009
Bài gửi: 13
Thanks: 32
Thanked 0 Times in 0 Posts
Mặc định

down không được anh benina ạ.
__________________
air!
Trả lời với trích dẫn
  #3  
Cũ 03-06-2010, 09:27 AM
Avatar của benina
benina benina đang offline
Elite member
 
Tham gia ngày: Aug 2008
Bài gửi: 208
Thanks: 78
Thanked 563 Times in 151 Posts
Mặc định

Quote:
Nguyên văn bởi airsport Xem bài viết
down không được anh benina ạ.
Văn download được b́nh thường mà em.
__________________
Hello Vxer
My blog: rootbiez.blogspot.com & http://rootbiez.spaces.live.com
Trả lời với trích dẫn
  #4  
Cũ 03-06-2010, 09:32 AM
T4mQu0c T4mQu0c đang offline
Member
 
Tham gia ngày: Apr 2008
Bài gửi: 95
Thanks: 100
Thanked 1.218 Times in 61 Posts
Mặc định

Download được mà
Thanks anh benina
Trả lời với trích dẫn
The Following 40 Users Say Thank You to T4mQu0c For This Useful Post:
abels (04-09-2010), airsport (04-17-2010), bolzano_1989 (03-26-2010), cando (03-31-2010), chunchang (04-20-2010), Darkknight9X (03-27-2010), darkrider (04-20-2010), datuanmac (04-24-2010), dieucay555 (03-30-2010), dk_giangho (04-03-2010), ducanhnguyen2k (04-26-2010), DungCoi (03-26-2010), duydong90 (05-28-2010), faheel (03-30-2010), Fire Dragon (03-26-2010), heaven_ghost94 (03-28-2010), hqtb84 (04-01-2010), karo (04-06-2010), khanhduy301 (03-26-2010), kilonakilona10 (04-06-2010), lk.park (04-11-2010), meoconlongvang (03-26-2010), meoconluoitam (03-26-2010), MrSkynet (04-10-2010), nguoibachviet (04-05-2010), NhatPhuongLe (03-29-2010), playboy6006 (03-31-2010), quangredlight (04-05-2010), shinra (04-28-2010), snowflake (03-26-2010), tdthinhqn (04-18-2010), thefinalgoal (04-19-2010), tinhlachi09 (04-28-2010), TQN (03-26-2010), Tran Quang Ha (04-02-2010), trashbin (04-08-2010), trimitu (03-28-2010), vanquyen2112 (03-26-2010), vddhiep (03-28-2010), xanhxao (04-07-2010)
  #5  
Cũ 03-07-2010, 04:27 AM
vietwow vietwow đang offline
Member
 
Tham gia ngày: Mar 2009
Bài gửi: 42
Thanks: 16
Thanked 17 Times in 8 Posts
Mặc định

H́nh như kỹ thuật của bác benina là hook ngay trong IAT table của binary file, ngoài ra em c̣n thấy 1 kỹ thuật IAT khác là nó thay thế địa chỉ IAT nằm trong process memory lun, ko đụng đến cấu trúc PE file. Ko bít ưu & nhược điểm của 2 loại này khác nhau thế nào nhỉ?

Thân,
Trả lời với trích dẫn
  #6  
Cũ 03-07-2010, 04:35 AM
Avatar của DungCoi
DungCoi DungCoi đang offline
~.tmp
 
Tham gia ngày: Mar 2008
Đến từ: %temp%
Bài gửi: 1.275
Thanks: 1.251
Thanked 1.195 Times in 413 Posts
Vui lắm

Quote:
Nguyên văn bởi vietwow Xem bài viết
H́nh như kỹ thuật của bác benina là hook ngay trong IAT table của binary file, ngoài ra em c̣n thấy 1 kỹ thuật IAT khác là nó thay thế địa chỉ IAT nằm trong process memory lun, ko đụng đến cấu trúc PE file. Ko bít ưu & nhược điểm của 2 loại này khác nhau thế nào nhỉ?

Thân,
Cái này em ko hiểu ư anh lắm, nhưng đă gọi là hook th́ làm ǵ có vụ chỉnh binary file, khi nào cũng là điều chỉnh trực tiếp trên memory mà ?

Em có hiểu nhầm ǵ th́ mong được chỉnh đốn dùm
__________________
Trả lời với trích dẫn
  #7  
Cũ 03-07-2010, 05:10 AM
Avatar của benina
benina benina đang offline
Elite member
 
Tham gia ngày: Aug 2008
Bài gửi: 208
Thanks: 78
Thanked 563 Times in 151 Posts
Mặc định

Quote:
Nguyên văn bởi vietwow Xem bài viết
H́nh như kỹ thuật của bác benina là hook ngay trong IAT table của binary file, ngoài ra em c̣n thấy 1 kỹ thuật IAT khác là nó thay thế địa chỉ IAT nằm trong process memory lun, ko đụng đến cấu trúc PE file. Ko bít ưu & nhược điểm của 2 loại này khác nhau thế nào nhỉ?

Thân,
Bác xem kỹ phần ví dụ, đâu có chỉnh IAT của binary file. Nó chỉnh bảng IAT trong memory khi process được Win32 Loader load hoàn chỉnh lên bộ nhớ. Thực ra tut này chỉ cố gắng để các bạn hiểu chổ này nên tôi có dùng Olly để debug. Chứ thực ra cách này là dễ nhất và thuần nhất.
__________________
Hello Vxer
My blog: rootbiez.blogspot.com & http://rootbiez.spaces.live.com

Lần sửa cuối bởi benina; 03-07-2010 lúc 05:17 AM
Trả lời với trích dẫn
The Following 3 Users Say Thank You to benina For This Useful Post:
bolzano_1989 (03-07-2010), DungCoi (03-07-2010), vietwow (03-07-2010)
  #8  
Cũ 03-07-2010, 08:06 AM
vietwow vietwow đang offline
Member
 
Tham gia ngày: Mar 2009
Bài gửi: 42
Thanks: 16
Thanked 17 Times in 8 Posts
Mặc định

Sorry anh em, ḿnh newbie nên c̣n "gà", có ǵ mong anh em thông cảm đúng là ko liên quan binary

Đúng là em nhầm, nhưng v́ thật sự em có đọc 1 số tut IAT ko hề tác động đến phần cấu trúc PE file luôn và code viết đơn giản hơn code lọai của bác benina, để hôm nào lục lại rồi post lên cho mọi người xem
Trả lời với trích dẫn
  #9  
Cũ 03-10-2010, 01:27 AM
airsport airsport đang offline
Junior Member
 
Tham gia ngày: Oct 2009
Bài gửi: 13
Thanks: 32
Thanked 0 Times in 0 Posts
Mặc định Re

Quote:
Nguyên văn bởi vietwow Xem bài viết
Sorry anh em, ḿnh newbie nên c̣n "gà", có ǵ mong anh em thông cảm đúng là ko liên quan binary

Đúng là em nhầm, nhưng v́ thật sự em có đọc 1 số tut IAT ko hề tác động đến phần cấu trúc PE file luôn và code viết đơn giản hơn code lọai của bác benina, để hôm nào lục lại rồi post lên cho mọi người xem
Cậu tham khảo tut nè "Understanding RVAs and Import Tables" có trên http://nhatphuongle.spaces.live.com
kết hợp với cái tut của anh bebina IATHooking hi vọng sẽ giúp ích được cậu.
Hì còn mình vẫn thích đi từ cơ bản lên
__________________
air!

Lần sửa cuối bởi airsport; 03-10-2010 lúc 01:30 AM
Trả lời với trích dẫn
Trả lời

Công cụ bài viết
Kiểu hiển thị

Quyền viết bài
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Chủ đề tương tự
Chủ đề Người khởi xướng chủ đề Diễn đàn Trả lời Bài cuối
Debug Hooking (Part 3) benina Tutorial, guide 1 04-15-2010 12:40 PM
Debug Hooking (Part 2) benina Tutorial, guide 0 04-13-2010 01:20 PM
Debug Hooking (Part 1) benina Tutorial, guide 0 04-12-2010 06:27 PM
Patch Hooking benina Tutorial, guide 1 04-12-2010 06:26 PM
EAT Hooking benina Tutorial, guide 0 04-09-2010 05:09 AM

Quảng cáo


Sử dụng mă nguồn vBulletin® Phiên bản 3.8.4
© 2007 - 2010 Nhóm phát triển website và thành viên VIRUSVN.COM.
BQT không chịu bất cứ trách nhiệm nào từ bài viết của thành viên.