Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool jpg_sig_found(uint8_t buffer[])
- {
- if(buffer[0]==0xff && buffer[1]==0xd8 && buffer[2]==0xff && (buffer[3]==0xe0 || buffer[3]==0xe1))
- return true;
- else
- return false;
- }
- int main(int argc, char* argv[])
- {
- FILE* rfile = fopen("card.raw","r");
- uint8_t buffer[512];
- char title[3];
- int i =0,j=0;
- FILE* newj;
- while(1)
- {
- fread(&buffer,BLOCK,1,rfile);
- if(feof(rfile))
- {
- break;
- }
- i++;
- if(jpg_sig_found(buffer))
- {
- if( j == 0)
- {
- sprintf(title,"%03d.jpg",j);
- newj = fopen(title,"w");
- fwrite(&buffer,BLOCK,1,newj);
- }
- else if(j ==1)
- {
- fclose(newj);
- sprintf(title,"%03d.jpg",j);
- newj = fopen(title,"w");
- fwrite(&buffer,BLOCK,1,newj);
- }
- j++;
- }
- else if(j>0)
- {
- fwrite(&buffer,BLOCK,1,newj);
- }
- }
- printf("TOTAL ITERATION WERE: %i \n",i);
- printf("TOTAL FILES FOUND: %i \n",j);
- fclose(rfile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement