banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Cho em hỏi về định vị cs:ip và ss:sp trong file exe?  XML
  [Programming]   Cho em hỏi về định vị cs:ip và ss:sp trong file exe? 08/08/2008 12:20:20 (+0700) | #1 | 145733
bboy0303
Member

[Minus]    0    [Plus]
Joined: 06/06/2007 11:06:41
Messages: 46
Offline
[Profile] [PM]
Em có 1 vài thắc mắc rất mong đc các anh giúp đỡ.
Em đọc exe header của file hello.exe thì thấy ở offset Eh (chứa initSS) và 16h (chứa initCS) đều mang giá trị là 0. Khi debug thì em thấy SS=52D2 và CS=52D0. Vậy thì 2 giá trị ở 2 offset trên có ý nghĩa gì ạ? Có cách nào để xác định 2 giá trị đầu vào để bắt đầu chương trình SS=52D2 và CS=52D0 ko ạ? Và cuối cùng là làm sao để đặt cs:ip vào 1 địa chỉ theo ý muốn ạ (ví dụ đổi cs:ip của hello.exe là 52D0:0000 thành 52D1:0002)?
Cám ơn các anh trước nhé!!!
[Up] [Print Copy]
  [Question]   Re: Cho em hỏi về định vị cs:ip và ss:sp trong file exe? 08/08/2008 20:50:44 (+0700) | #2 | 145747
mfeng
Researcher

Joined: 29/10/2004 15:16:29
Messages: 243
Offline
[Profile] [PM]
CS & SS là thanh ghi chứa địa chỉ segment của mã lệnh (CS) và stack (SS). Khi thực thi một file exe, DOS sẽ tìm segment nào còn trống và gán địa chỉ segment này cho các thanh ghi, đồng thời nạp dữ liệu vào segment đó.

bboy0303 wrote:

Có cách nào để xác định 2 giá trị đầu vào để bắt đầu chương trình SS=52D2 và CS=52D0 ko ạ?
 

DOS làm điều này, bạn chỉ có thể xác định sau khi chương trình đã được nạp.

bboy0303 wrote:

Và cuối cùng là làm sao để đặt cs:ip vào 1 địa chỉ theo ý muốn ạ (ví dụ đổi cs:ip của hello.exe là 52D0:0000 thành 52D1:0002)?
 

Trong exe header có thành phần ghi giá trị khởi tạo CS:IP. Thay đổi giá trị này nếu muốn, nhưng chương trình có thể bị treo.

Muốn thay đổi IP khi thực thi, có thể dùng các cách sau
Code:
mov ax, địa chỉ IP mới
jmp ax

push địa chỉ IP mới
ret

[Up] [Print Copy]
  [Question]   Re: Cho em hỏi về định vị cs:ip và ss:sp trong file exe? 09/08/2008 12:32:24 (+0700) | #3 | 145863
bboy0303
Member

[Minus]    0    [Plus]
Joined: 06/06/2007 11:06:41
Messages: 46
Offline
[Profile] [PM]
Cám ơn anh mfeng nhé!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|