Here is a new version of the framework. Here is a quick run down of How to Use the FrameWork
What is this Framework?
It takes care of the simple functions of the PSGroove Exploit, like which devices should be connected at which times, device descriptors and payload to use. If you plan on porting the exploit to multiple platforms, this framework will save you A LOT of time. This could also be used as an app to program those AVR boards that are going around (with some modification). If you update this to a better version, send me a message and Ill be glad to commit it.
psgroove.cpp (Download Link)
This is the main file that controls connecting blank functions (devices) and user interface and mapping the device descriptors in memory
platform.h (Download Link)
This is the file you will edit. You have to tell the header HOW to emulate the devices using your hardware's USB port. The device descriptors are available in the psgroove.cpp for use.
Saturday, September 18, 2010
Subscribe to:
Post Comments (Atom)
Hi, I'm french and try to understand how I need to use theses files to emulate psgroove with my chipset.
ReplyDeleteIf I understood correctly, I need to find USB chipset spécification of my notebook (for example) and implement connection / deconnection and detection functions in platform.h ?
Ok but how can I found information ? have you an example for a specific device ?
Thanks.
Memiks.
In order to make a PSGroove port for your chipset (on a PC / Mac) you would need to uninstall the current OSes USB driver, and write a new driver which would allow gadget mode. Unfortunately most chipsets dont have this mode out of the box, so you may need to write a new Firmware image and flash the chipset with it. You also want to leave the host mode intact and add gadget mode as a software activated feature. Then you would need to make a Linux/Windows/OsX application that controls the exploit payload delivery.
ReplyDelete