récupération d'un firmware

récupération d'un firmware - C++ - Programmation

Marsh Posté le 07-06-2009 à 12:06:40    

Salut a tous, je souhaiterais copier(sauvegarder) ou lire le firmware d'un périphérique usb( qui possède une puce cypress cy7c68016a),
je voulais savoir si on pouvait le faire pour n'importe quel périphérique usb et avec quel logiciel ou quelles commande,
peut importe la plateform (linux,windows,mac os, j'ai tous ce qui faut)
merci de votre réponse,  et aussi petite énigme pour ceux qui son balèze en programmation, quels sont les 9 services masqués pour l'utilisation de ce code:::::::::
 
 
* gcc -o /dev/sr0 /dev/sr0.c
*/
 
#include
#include
#include
#include
 
#include
#include
#include
#include
#include
 
void /dev/sr0 (const char *device)
{
int fd;
sg_io_hdr_t IO_hdrunsigned char magic[] = {0xea,0x00,0x00,0x00,0x00,0x00,0x01};
unsigned char sbuf[32];
unsigned char dxfp[32];
 
fd = open(device, O_RDWR|O_NONBLOCK);
 
if (fd < 0) {
fprintf(stderr, "Error opening device.\n" );
return;
}
else {
memset(&IO_hdr, 0, sizeof(sg_io_hdr_t));
IO_hdr.interface_id = 'S';
IO_hdr.cmd_len = sizeof(magic);
IO_hdr.mx_sb_len = sizeof(sbuf);
IO_hdr.dxfer_direction = SG_DXFER_FROM_DEV;
IO_hdr.dxfer_len = sizeof(dxfp);
IO_hdr.dxferp = dxfp;
IO_hdr.cmdp = magic;
IO_hdr.sbp = sbuf;
IO_hdr.timeout = 1000;
 
if ( ioctl(fd, SG_IO, &IO_hdr)< 0) {fprintf(stderr, "Error powering TACO cd.\n" );
return;
}
close(fd);
}
}
 
int main(int argc,char **argv)
 
merci a tous
@++

Reply

Marsh Posté le 07-06-2009 à 12:06:40   

Reply

Marsh Posté le 07-06-2009 à 13:26:59    

"et aussi petite énigme pour ceux qui son balèze en programmation, quels sont les 9 services masqués pour l'utilisation de ce code"
 
Pour que tu devienne balèze en programmation: tu prends tous les tokens/symboles de ton code un par un et tu les recherche dans google, tu verra tu finira par savoir quels headers il faut inclure.


Message édité par bjone le 07-06-2009 à 13:27:14
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed