Git Product home page Git Product logo

pulsedbg's Introduction

PulseDBG

!!! Now moving to !!! https://pulsedbg.com

Hypervisor-based debugger

What does it consist of:

  • Hypervisor part: loaded on a debuggee site
  • Client part: client for the debugger
  • Transport: maintains communication between debuggee and debugger (which are different machines)

Supported environment:

  • Intel Core I* processor
  • UEFI capable firmware
  • UEFI capable OS: by this I mean it was installed in UEFI mode on GPT partition
  • CSM capable firmware: i.e. UEFI that supports Compatibility Support Module for launching legacy bootloaders

Supported transports:

  • Internal COM port
  • FireWire 1394 controller
  • USB 2 Debug Port (with USB 2.0 Debug Cable)
  • Intel Network Cards

What's next:

pulsedbg's People

Contributors

honorarybot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pulsedbg's Issues

More documentation for PulseDBG usage

I feel bad for making a Issue on this, but I am trying to use your tool and I have everything to be setup correct I believe. I went through the wiki and set it up . I powered on to firmware and it sat at the BIOS menu. I assume at this point I need to connect the PulseDBG to the machine and choose a boot option?

I launched PulseDBG and it gave me connection options. I chose serial and it closed , no error warnings or anything.(perhaps a cannot connect to serial would be nice) . So I tried using the Pipe option , after all the wiki has me use a named pipe. I try this and it freezed with this.

Available transports for engine "Pulse":
0: Serial port
1: USB 2.0 Debug
2: FireWire (IEEE 1394)
3: Network
4: Pipe
5: Local
Choose your option: 4

No enumerable interfaces found for a given transport
Enter transport address
\.\pipe\com_1
Warning! Cannot query target state
Frozen 0.0:

So obviously this isn't the answer. I don't think my request is anything extraordinary, I just want more documentation for how to use the tool for bios, bootloader, kernel debugging.

Is this already documented? Did I miss this? I will happily read documentation, I feel there isn't any art in figuring out how to make a tool work. There is are in what I do with the tool.

Do you need any more information from me?

If this tool does what I think it will, I would like to contribute to it.

How about its performance?

If it is a real debugging machine, does it support multi-core?vmware debugging only supports single core, so if you run a software inside vmware, like FireFox, will it be slow to debug?Also does it support symbols?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.