wip
This commit is contained in:
@@ -3,4 +3,5 @@ int check_file_header(char *addr);
|
||||
int check_header_length(unsigned char *addr, long offset);
|
||||
unsigned long first_idat(unsigned char *addr);
|
||||
int total_idat(unsigned char *addr);
|
||||
int change_idat_content(unsigned char *addr, unsigned char *message, int accuracy, unsigned long offset);
|
||||
void build_png_file(struct PNG_FILE_STRUCT *png_file);;;
|
||||
int change_idat_content(unsigned char *addr, struct PNG_FILE_STRUCT *png_file, unsigned char *message, int accuracy, unsigned long offset);
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
|
||||
// PNG File Struct
|
||||
struct PNG_START_FILE_STRUCT {
|
||||
@@ -16,14 +17,18 @@ struct PNG_START_FILE_STRUCT {
|
||||
};
|
||||
|
||||
struct PNG_IDAT_FILE_STRUCT {
|
||||
unsigned char idat_length[4];
|
||||
union{
|
||||
unsigned char idat_length[4];
|
||||
uint32_t idat_data_length;
|
||||
};
|
||||
unsigned char idat_header[4];
|
||||
unsigned char idat_crc[4];
|
||||
unsigned char idat_data[];
|
||||
unsigned char *idat_data;
|
||||
};
|
||||
|
||||
struct PNG_FILE_STRUCT {
|
||||
struct PNG_START_FILE_STRUCT png_start_data;
|
||||
struct PNG_IDAT_FILE_STRUCT png_idat_data;
|
||||
};
|
||||
|
||||
extern const long png_signature[8];
|
||||
|
||||
Reference in New Issue
Block a user