Rummy
September 30th, 2003, 22:27
I'm using VMware to run a guest OS. Both host and guest are Win2K SP3. Traditional SoftICE doesn't work very well on a VMware guest: you can only run it in full-screen VGA mode, and that's a show stopper for my reversing. So.... I installed Visual SoftICE with the "target" piece on the guest and the "host" piece on the host. I added a second network adapter to the guest (dedicated to SoftICE) and this arrangement seems to be working OK.
Visual SI is like the old SI in many ways, but in many other ways it is very different. Getting used to the different windows takes a while. I managed to set my first breakpoint that actually worked in a process context for CreateFileA. When it breaks I typed in "d ss:esp->4" like I used to do on the old SI to display the memory where the file name is. It doesn't work. The old '->' notation for indirect addressing no longer works at all. I'm reading both manuals for VSI (Visual SoftICE) - the user's guide and the reference - and how to do what I want is unclear. I tried 'd *(dword)(esp+4)' but it interpreted the data at esp+4 as a 64-bit address and gave an error that the huge 8-byte address was invalid.
Can anyone tell me how to do a good old-fashioned d ss:esp->4 ? There's not a lot of VSI information yet on this or any other board. Some tutorials are needed very badly. I hope that more people will install and start to use VSI so we can pool our knowledge and make the learning curve shorter. VSI is the wave of the future so we all better get used to it IMO
Visual SI is like the old SI in many ways, but in many other ways it is very different. Getting used to the different windows takes a while. I managed to set my first breakpoint that actually worked in a process context for CreateFileA. When it breaks I typed in "d ss:esp->4" like I used to do on the old SI to display the memory where the file name is. It doesn't work. The old '->' notation for indirect addressing no longer works at all. I'm reading both manuals for VSI (Visual SoftICE) - the user's guide and the reference - and how to do what I want is unclear. I tried 'd *(dword)(esp+4)' but it interpreted the data at esp+4 as a 64-bit address and gave an error that the huge 8-byte address was invalid.
Can anyone tell me how to do a good old-fashioned d ss:esp->4 ? There's not a lot of VSI information yet on this or any other board. Some tutorials are needed very badly. I hope that more people will install and start to use VSI so we can pool our knowledge and make the learning curve shorter. VSI is the wave of the future so we all better get used to it IMO
