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 Giúp em chỉnh sửa file với mã HEX  XML
  [Discussion]   Giúp em chỉnh sửa file với mã HEX 20/03/2012 21:31:52 (+0700) | #1 | 259404
Tian.Meng
Member

[Minus]    0    [Plus]
Joined: 25/10/2009 12:56:21
Messages: 16
Offline
[Profile] [PM]
Em có 1 tập tin dll, trong đó có có từ "Made by Mr-Khanh", em dùng tool WINHEX để chỉnh sửa lại thành là "Chuong trinh nay tao boi Mr-Khanh" và save lại, khi test thì file dll nay không hoạt động. Em nghĩ là chắc em chỉnh sửa viết thêm nhiều ký tự quá nên bị lỗi như vậy

Vậy bác nào biết chỉnh sửa viết thêm nhiều ký tự so với số ký tự ban đầu mà file dll có thể hoạt động đc không

Em hy vọng mọi người giúp em

Em xin cám ơn rất nhiều
[Up] [Print Copy]
  [Discussion]   Giúp em chỉnh sửa file với mã HEX 20/03/2012 21:49:29 (+0700) | #2 | 259405
miyumi2
Member

[Minus]    0    [Plus]
Joined: 11/03/2012 15:33:55
Messages: 57
Offline
[Profile] [PM]
Tập tin DLL là một thư viện liên kết động chạy chương trình (EXE sẽ gọi hàm chứa trong DLL, hoặc DLL này gọi hàm chứa trong DLL khác).
Bản thân DLL chứa mã máy nên được phải được tổ chức chặt chẽ và có thứ tự tuyệt đối chính xác.
Trường hợp của bạn đã dùng hex editor để chèn thêm text hoặc ghi đè lên mã/dữ liệu vượt quá độ dài chuỗi có sẵn (null-terminated string, 0x00) trong dll thì khi nạp mã trong dll vào bộ nhớ CPU không thể chạy được vì các segment, offset, con trỏ, giá trị thanh ghi CPU đã bị thay đổi (bạn tìm hiểu thêm về hợp ngữ sẽ hiểu rõ hơn).

Còn nếu muốn chỉnh sửa 1 chuỗi dài hơn chuỗi có sẵn mà không bị lỗi thì phải dùng patch để chỉnh sửa mã máy, tức là bạn sẽ thêm 1 chuỗi vào 1 vị trí không ảnh hưởng đến dll, xong thay đổi địa chỉ của chuỗi cần nạp đến vị trí của chuỗi mới. Tất nhiên bạn phải hiểu ngôn ngữ assembly và bảng opcode để làm việc này.
[Up] [Print Copy]
  [Discussion]   Giúp em chỉnh sửa file với mã HEX 20/03/2012 22:17:01 (+0700) | #3 | 259408
[Avatar]
chiro8x
Member

[Minus]    0    [Plus]
Joined: 26/09/2010 00:38:37
Messages: 661
Location: /home/chiro8x
Offline
[Profile] [PM] [Yahoo!]
Bạn chỉ có thể replace chứ không thể insert, nếu muốn chèn thêm bạn phải tìm hiểu về olldbg và cách sử dụng nó.
while(1){}
[Up] [Print Copy]
  [Discussion]   Giúp em chỉnh sửa file với mã HEX 23/03/2012 00:15:16 (+0700) | #4 | 259639
Tian.Meng
Member

[Minus]    0    [Plus]
Joined: 25/10/2009 12:56:21
Messages: 16
Offline
[Profile] [PM]
Em cam on 2 anh rat nhieu. Em da thu replace it hon or vuot qua ky tu ban dau thi co loi, con replace = ky tu ban dau thi ok. Anh miyumi2 bao dung patch de ching sua nhung em ko hieu patch la cai gi (ten cua 1 tool hay la 1 cai gi do ). Nghe anh bao phai hieu ngon ngu ASM moi co the thuc hien duoc nhung em chang biet gi ve ngon ngu nay ca. Em chi biet chut it khai quat ve hex, bin va dec thoi. Hu hu chac la em ko thuc hien nôi roi. Cac Mod thong cam do may tinh cua em mat mang, em da dung mobile de onl nen ko viet tieng viet co dau dc. Khi co mang em se edit bai nay thanh co dau sau
[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|