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ủ thuật reverse engineering Cách debug drivers trên 2 virtual machine  XML
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 00:13:15 (+0700) | #1 | 242758
PingMyBrain
Member

[Minus]    0    [Plus]
Joined: 22/03/2011 01:28:34
Messages: 5
Offline
[Profile] [PM]
Em dùng vmware tạo 2 vm đều cùng windows xp hết. Một cái dùng làm target và một cái dùng làm host đã cái windbg. Cấu hình serial port cho target:





Cấu hình serial port cho host:






boot.ini của target:
Code:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"  /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"  /fastdetect /debug /debugport = com1 /baudrate=115200


Sau đó khởi động windbg bằng cmd: windbg -b -k com:pipe,port=\\.\com1,resets=0
Rồi khởi động target vm chọn chế độ debug, nhưng cái windbg khi nào nó cũng hiện ra
"Opened COM1
Waiting to reconnect..."


Và thế là cứ đơ mãi luôn.
Bác nào cho em biết cách fix cái này cái ?

P/S: ở đây là trên 2 máy ảo, chứ ko phải là 1 thật 1 ảo. Nhắc lại lần nữa vì trên google nó chỉ toàn là 1 thật và 1 ảo thôi smilie
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 13:44:12 (+0700) | #2 | 242794
[Avatar]
H3x4
Member

[Minus]    0    [Plus]
Joined: 02/04/2009 00:03:16
Messages: 242
Offline
[Profile] [PM]
Theo logic thì mình thấy windbg của bạn đang muốn connect tới port COM1 nhưng cái pipe bạn mở ra giữa 2 cái vm không có com1? bạn thử chỉnh lại cái namepipe thành \\.\pipe\com_1 xem thế nào?
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 15:33:02 (+0700) | #3 | 242806
PingMyBrain
Member

[Minus]    0    [Plus]
Joined: 22/03/2011 01:28:34
Messages: 5
Offline
[Profile] [PM]

H3x4 wrote:
Theo logic thì mình thấy windbg của bạn đang muốn connect tới port COM1 nhưng cái pipe bạn mở ra giữa 2 cái vm không có com1? bạn thử chỉnh lại cái namepipe thành \\.\pipe\com_1 xem thế nào? 


Theo logic...Hài thế smilie
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 15:48:59 (+0700) | #4 | 242807
[Avatar]
H3x4
Member

[Minus]    0    [Plus]
Joined: 02/04/2009 00:03:16
Messages: 242
Offline
[Profile] [PM]
Vì mình không có resource để test và mình cũng chả test để làm gì nên mình góp ý vậy thôi! Nếu không đúng thì thôi sorry vậy!
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 15:52:00 (+0700) | #5 | 242808
[Avatar]
H3x4
Member

[Minus]    0    [Plus]
Joined: 02/04/2009 00:03:16
Messages: 242
Offline
[Profile] [PM]
À mình mạn phép hỏi bạn vậy bạn đang debug cái driver nào thế? Với lại namepiped là gì vậy? smilie
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 16:17:51 (+0700) | #6 | 242814
PingMyBrain
Member

[Minus]    0    [Plus]
Joined: 22/03/2011 01:28:34
Messages: 5
Offline
[Profile] [PM]
Named pipe bạn có thể tìm trên msdn, mình đang học lập trình trong kernel nên phải biết debug driver, mấy lần dính blue screen mà chả hiểu code sai chỗ nào smilie
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 18:18:56 (+0700) | #7 | 242820
PingMyBrain
Member

[Minus]    0    [Plus]
Joined: 22/03/2011 01:28:34
Messages: 5
Offline
[Profile] [PM]
Đã tự giải quyết đc vấn đề, mod close dùm smilie
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 20:12:55 (+0700) | #8 | 242838
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

PingMyBrain wrote:
Đã tự giải quyết đc vấn đề, mod close dùm smilie 

Nên chia sẻ cách giải quyết của bạn với mọi người thì sẽ có ích hơn.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cách debug drivers trên 2 virtual machine 05/07/2011 21:24:38 (+0700) | #9 | 242843
PingMyBrain
Member

[Minus]    0    [Plus]
Joined: 22/03/2011 01:28:34
Messages: 5
Offline
[Profile] [PM]

quanta wrote:

PingMyBrain wrote:
Đã tự giải quyết đc vấn đề, mod close dùm smilie 

Nên chia sẻ cách giải quyết của bạn với mọi người thì sẽ có ích hơn.
 


Mừng quá nên quên mất smilie.

Thay đổi cấu hình của target từ "The other end is a virtual machine" thành "The other end is an application". Xài cổng COM2 bằng cách đổi thứ tự của nó trong BIOS cả 2 máy ảo (cái này thì em ko hiểu tại sao cổng COM1 ở máy em ko đc smilie). Khởi động 2 máy, run cái windbg ở host với port=com2,baudrate=115200. Khi nó hiện ra:

"Opened COM2
Waiting to reconnect...".

Vào Debug->Kernel connections->Cycle Baud Rate và Debug->Kernel connections->Resynchronize (cái này dùng để đồng bộ kết nối nếu như tốc độ nhận dữ liệu ở 2 cổng COM2 khác nhau, có thể set tốc độ 2 cổng này bằng cách vào Manage trong My Computer). Việc còn lại là set symbols chắc mọi người đều biết hết smilie. Và đây là thành quả sau 2 ngày mò mẫn smilie :





[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|