PhotoRec: recover .csh Adobe Custom shapes
This commit is contained in:
parent
3e8a14d716
commit
970b0a6bd2
3 changed files with 62 additions and 0 deletions
|
@ -70,6 +70,7 @@ file_C = filegen.c \
|
|||
file_compress.c \
|
||||
file_cow.c \
|
||||
file_crw.c \
|
||||
file_csh.c \
|
||||
file_ctg.c \
|
||||
file_cwk.c \
|
||||
file_d2s.c \
|
||||
|
|
59
src/file_csh.c
Normal file
59
src/file_csh.c
Normal file
|
@ -0,0 +1,59 @@
|
|||
/*
|
||||
|
||||
File: file_csh.c
|
||||
|
||||
Copyright (C) 2012 Christophe GRENIER <grenier@cgsecurity.org>
|
||||
|
||||
This software is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write the Free Software Foundation, Inc., 51
|
||||
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
#ifdef HAVE_STRING_H
|
||||
#include <string.h>
|
||||
#endif
|
||||
#include <stdio.h>
|
||||
#include "types.h"
|
||||
#include "filegen.h"
|
||||
|
||||
static void register_header_check_csh(file_stat_t *file_stat);
|
||||
|
||||
const file_hint_t file_hint_csh= {
|
||||
.extension="csh",
|
||||
.description="Adobe Custom shapes",
|
||||
.min_header_distance=0,
|
||||
.max_filesize=PHOTOREC_MAX_FILE_SIZE,
|
||||
.recover=1,
|
||||
.enable_by_default=1,
|
||||
.register_header_check=®ister_header_check_csh
|
||||
};
|
||||
|
||||
static int header_check_csh(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new)
|
||||
{
|
||||
reset_file_recovery(file_recovery_new);
|
||||
file_recovery_new->extension=file_hint_csh.extension;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void register_header_check_csh(file_stat_t *file_stat)
|
||||
{
|
||||
static const unsigned char csh_header[10]= {
|
||||
'c' , 'u' , 's' , 'h' , 0x00, 0x00, 0x00, 0x02,
|
||||
0x00, 0x00
|
||||
};
|
||||
register_header_check(0, csh_header, sizeof(csh_header), &header_check_csh, file_stat);
|
||||
}
|
|
@ -72,6 +72,7 @@ extern const file_hint_t file_hint_cm;
|
|||
extern const file_hint_t file_hint_compress;
|
||||
extern const file_hint_t file_hint_cow;
|
||||
extern const file_hint_t file_hint_crw;
|
||||
extern const file_hint_t file_hint_csh;
|
||||
extern const file_hint_t file_hint_ctg;
|
||||
extern const file_hint_t file_hint_cwk;
|
||||
extern const file_hint_t file_hint_d2s;
|
||||
|
@ -332,6 +333,7 @@ file_enable_t list_file_enable[]=
|
|||
{ .enable=0, .file_hint=&file_hint_compress },
|
||||
{ .enable=0, .file_hint=&file_hint_cow },
|
||||
{ .enable=0, .file_hint=&file_hint_crw },
|
||||
{ .enable=0, .file_hint=&file_hint_csh },
|
||||
{ .enable=0, .file_hint=&file_hint_ctg },
|
||||
{ .enable=0, .file_hint=&file_hint_cwk },
|
||||
{ .enable=0, .file_hint=&file_hint_d2s },
|
||||
|
|
Loading…
Reference in a new issue