stephenfewer / grinder

Grinder is a system to automate the fuzzing of web browsers and the management of a large number of crashes.
BSD 3-Clause "New" or "Revised" License
414 stars 131 forks source link

Grinder support for x64 processes and x64 fuzzing #7

Closed stephenfewer closed 10 years ago

stephenfewer commented 11 years ago

Grinder cannot currently handle 64bit processes, this also effects fuzzing IE10 on x64 Windows, as the broker process will be 64bit even if the protected mode process is 32 bit.

Support for the IE10 edge case is needed (we should be able to gracefully ignore the 64bit broker in this instance so long as we can detect child process creation).

Support for fuzzing in x64 processes is also needed. This will include a x64 build of grinder_logger.dll, as well as the hooking stubs and there support routines to be updated for x64. Finally we need to sync Metasm as a git submodule and keep it up to date.

This ticket will be a placeholder for tracking this issue.

stephenfewer commented 10 years ago

Support for debugging x64 processes has now been added. Tested against latest IE11. You need to run a Grinder node with Ruby 2.0 x64 to target x64 processes.