![]() |
CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <time.h>
#include <stdarg.h>
#include <inttypes.h>
#include <capstone.h>
#include "stubs_load.h"
#include "firmware_load_ng.h"
#include "ptp_op_names.h"
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | sig_entry_t |
struct | known_prop_t |
struct | misc_blob_t |
struct | misc_val_t |
struct | sig_rule_s |
struct | physw_table_entry_t |
struct | kinfo |
Typdefinitionen | |
typedef struct sig_rule_s | sig_rule_t |
typedef int(* | sig_match_fn )(firmware *fw, iter_state_t *is, sig_rule_t *rule) |
Variablen | |
char | out_buf [32 *1024] = "" |
int | out_len = 0 |
char | hdr_buf [32 *1024] = "" |
int | hdr_len = 0 |
int | out_hdr = 1 |
FILE * | out_fp |
int | next_sig_entry = 0 |
sig_entry_t | sig_names [MAX_SIG_ENTRY] |
known_prop_t | knownprops [] |
misc_val_t | misc_vals [] |
static const insn_match_t | match_open_mov_call [] |
sig_rule_t | sig_rules_initial [] |
sig_rule_t | sig_rules_main [] |
int | kmask [3] |
kinfo | key_info [100] |
int | kcount = 0 |
uint32_t | kshutter_min_bits = 0xFFFFFFFF |
#define ARM_STUB 0x80 |
Definiert in Zeile 89 der Datei finsig_thumb2.c.
#define BAD_MATCH 0x08 |
Definiert in Zeile 85 der Datei finsig_thumb2.c.
#define DONT_EXPORT 0x01 |
Definiert in Zeile 82 der Datei finsig_thumb2.c.
#define DONT_EXPORT_ILC 0x100 |
Definiert in Zeile 90 der Datei finsig_thumb2.c.
#define EV_MATCH 0x10 |
Definiert in Zeile 86 der Datei finsig_thumb2.c.
#define FIND_SIG_CALL_NO_UNK_VENEER 1 |
Definiert in Zeile 908 der Datei finsig_thumb2.c.
#define KNOWN_PROPSET_COUNT (13-5) |
Definiert in Zeile 548 der Datei finsig_thumb2.c.
#define LIST_ALWAYS 0x20 |
Definiert in Zeile 87 der Datei finsig_thumb2.c.
#define MAX_GENERIC_FUNCS 16 |
Definiert in Zeile 6106 der Datei finsig_thumb2.c.
#define MAX_SIG_ENTRY 5000 |
Definiert in Zeile 100 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_NONE 0 |
Definiert in Zeile 584 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_OMAR 2 |
Definiert in Zeile 586 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_XTENSA 1 |
Definiert in Zeile 585 der Datei finsig_thumb2.c.
#define MISC_BLOB_XTENSA_MAX 5 |
Definiert in Zeile 583 der Datei finsig_thumb2.c.
#define MISC_VAL_DEF_CONST 2 |
Definiert in Zeile 597 der Datei finsig_thumb2.c.
#define MISC_VAL_NO_STUB 1 |
Definiert in Zeile 595 der Datei finsig_thumb2.c.
#define MISC_VAL_OPTIONAL 4 |
Definiert in Zeile 598 der Datei finsig_thumb2.c.
#define OPTIONAL 0x02 |
Definiert in Zeile 83 der Datei finsig_thumb2.c.
#define SEARCH_NEAR_REF_RANGE 1024 |
Definiert in Zeile 19 der Datei finsig_thumb2.c.
#define SIG_DRY_ANY 0,0 |
Definiert in Zeile 998 der Datei finsig_thumb2.c.
#define SIG_DRY_MAX | ( | max_rel) | 0,(max_rel)*FW_DRYOS_VER_MUL+(FW_DRYOS_VER_MUL-1) |
Definiert in Zeile 988 der Datei finsig_thumb2.c.
#define SIG_DRY_MAXP | ( | max_rel, | |
max_patch | |||
) | 0,(max_rel)*FW_DRYOS_VER_MUL + (max_patch) |
Definiert in Zeile 993 der Datei finsig_thumb2.c.
#define SIG_DRY_MIN | ( | min_rel) | (min_rel)*FW_DRYOS_VER_MUL,0 |
Definiert in Zeile 987 der Datei finsig_thumb2.c.
#define SIG_DRY_MINP | ( | min_rel, | |
min_patch | |||
) | (min_rel)*FW_DRYOS_VER_MUL + (min_patch),0 |
Definiert in Zeile 992 der Datei finsig_thumb2.c.
#define SIG_DRY_RANGE | ( | min_rel, | |
max_rel | |||
) |
Definiert in Zeile 989 der Datei finsig_thumb2.c.
#define SIG_DRY_RANGEP | ( | min_rel, | |
min_patch, | |||
max_rel, | |||
max_patch | |||
) |
Definiert in Zeile 994 der Datei finsig_thumb2.c.
#define SIG_NAMED_ASIS 0x00000000 |
Definiert in Zeile 5238 der Datei finsig_thumb2.c.
#define SIG_NAMED_CLEARTHUMB 0x00000010 |
Definiert in Zeile 5247 der Datei finsig_thumb2.c.
#define SIG_NAMED_FLAG_MASK 0x000000F0 |
Definiert in Zeile 5248 der Datei finsig_thumb2.c.
#define SIG_NAMED_INSN 0x00000003 |
Definiert in Zeile 5244 der Datei finsig_thumb2.c.
#define SIG_NAMED_JMP_SUB 0x00000001 |
Definiert in Zeile 5240 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MAX_MASK 0x00000FFF |
Definiert in Zeile 5210 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MIN_MASK 0x00FFF000 |
Definiert in Zeile 5211 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MIN_SHIFT 12 |
Definiert in Zeile 5212 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_RANGE | ( | min, | |
max | |||
) |
Definiert in Zeile 5213 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH | ( | n, | |
type | |||
) | ((SIG_NAMED_NTH_MASK&((n)<<SIG_NAMED_NTH_SHIFT)) | (SIG_NAMED_##type)) |
Definiert in Zeile 5259 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_MASK 0x00000F00 |
Definiert in Zeile 5250 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_RANGE | ( | n) | ((SIG_NAMED_NTH_RANGE_MASK&((n)<<SIG_NAMED_NTH_RANGE_SHIFT))) |
Definiert in Zeile 5261 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_RANGE_MASK 0x0003F000 |
Definiert in Zeile 5255 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_RANGE_SHIFT 12 |
Definiert in Zeile 5256 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_SHIFT 8 |
Definiert in Zeile 5251 der Datei finsig_thumb2.c.
#define SIG_NAMED_SUB 0x00000002 |
Definiert in Zeile 5242 der Datei finsig_thumb2.c.
#define SIG_NAMED_TYPE_MASK 0x0000000F |
Definiert in Zeile 5245 der Datei finsig_thumb2.c.
#define SIG_NEAR_AFTER | ( | max_insns, | |
n | |||
) |
Definiert in Zeile 27 der Datei finsig_thumb2.c.
#define SIG_NEAR_BEFORE | ( | max_insns, | |
n | |||
) | (SIG_NEAR_AFTER(max_insns,n)|SIG_NEAR_REV) |
Definiert in Zeile 29 der Datei finsig_thumb2.c.
#define SIG_NEAR_COUNT_MASK 0xFF00 |
Definiert in Zeile 22 der Datei finsig_thumb2.c.
#define SIG_NEAR_COUNT_SHIFT 8 |
Definiert in Zeile 23 der Datei finsig_thumb2.c.
#define SIG_NEAR_INDIRECT 0x20000 |
Definiert in Zeile 25 der Datei finsig_thumb2.c.
#define SIG_NEAR_JMP_SUB 0x40000 |
Definiert in Zeile 26 der Datei finsig_thumb2.c.
#define SIG_NEAR_OFFSET_MASK 0x00FF |
Definiert in Zeile 21 der Datei finsig_thumb2.c.
#define SIG_NEAR_REV 0x10000 |
Definiert in Zeile 24 der Datei finsig_thumb2.c.
#define SIG_NO_D6 1 |
Definiert in Zeile 1001 der Datei finsig_thumb2.c.
#define SIG_NO_D7 2 |
Definiert in Zeile 1002 der Datei finsig_thumb2.c.
#define SIG_STRCALL_ARG | ( | arg_num) | (arg_num) |
Definiert in Zeile 32 der Datei finsig_thumb2.c.
#define SIG_STRCALL_ARG_MASK 0x3 |
Definiert in Zeile 31 der Datei finsig_thumb2.c.
#define SIG_STRCALL_CALL_IMM 0 |
Definiert in Zeile 35 der Datei finsig_thumb2.c.
#define SIG_STRCALL_CALL_REG 8 |
Definiert in Zeile 37 der Datei finsig_thumb2.c.
#define SIG_STRCALL_JMP_REG 4 |
Definiert in Zeile 36 der Datei finsig_thumb2.c.
#define SIG_STRCALL_TYPE_MASK 0xc |
Definiert in Zeile 33 der Datei finsig_thumb2.c.
#define SIG_STRCALL_TYPE_SHIFT 2 |
Definiert in Zeile 34 der Datei finsig_thumb2.c.
#define UNUSED 0x04 |
Definiert in Zeile 84 der Datei finsig_thumb2.c.
typedef int(* sig_match_fn)(firmware *fw, iter_state_t *is, sig_rule_t *rule) |
Definiert in Zeile 1005 der Datei finsig_thumb2.c.
typedef struct sig_rule_s sig_rule_t |
Definiert in Zeile 1004 der Datei finsig_thumb2.c.
void add_blankline | ( | ) |
Definiert in Zeile 5811 der Datei finsig_thumb2.c.
Definiert in Zeile 807 der Datei finsig_thumb2.c.
int add_generic_func_match | ( | search_calls_multi_data_t * | match_fns, |
int * | match_fn_count, | ||
int | max_funcs, | ||
search_calls_multi_fn | fn, | ||
uint32_t | adr | ||
) |
Definiert in Zeile 6087 der Datei finsig_thumb2.c.
void add_generic_sig_match | ( | search_calls_multi_data_t * | match_fns, |
int * | match_fn_count, | ||
search_calls_multi_fn | fn, | ||
const char * | name | ||
) |
Definiert in Zeile 6107 der Datei finsig_thumb2.c.
Definiert in Zeile 6682 der Datei finsig_thumb2.c.
uint32_t add_kmval | ( | firmware * | fw, |
uint32_t | tadr, | ||
__attribute__((unused)) int | tsiz, | ||
int | tlen, | ||
uint32_t | ev, | ||
const char * | name, | ||
uint32_t | xtra | ||
) |
Definiert in Zeile 6695 der Datei finsig_thumb2.c.
void add_prop_hit | ( | char * | name, |
int | id | ||
) |
Definiert in Zeile 571 der Datei finsig_thumb2.c.
void bprintf | ( | char * | fmt, |
... | |||
) |
int compare_func_addresses | ( | const sig_entry_t ** | p1, |
const sig_entry_t ** | p2 | ||
) |
Definiert in Zeile 7003 der Datei finsig_thumb2.c.
int compare_sig_names | ( | const sig_entry_t ** | p1, |
const sig_entry_t ** | p2 | ||
) |
Definiert in Zeile 6988 der Datei finsig_thumb2.c.
Definiert in Zeile 6779 der Datei finsig_thumb2.c.
uint32_t find_call_near_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5023 der Datei finsig_thumb2.c.
void find_ctypes | ( | firmware * | fw) |
Definiert in Zeile 6233 der Datei finsig_thumb2.c.
void find_exception_handlers | ( | firmware * | fw, |
iter_state_t * | is | ||
) |
Definiert in Zeile 6126 der Datei finsig_thumb2.c.
void find_generic_funcs | ( | firmware * | fw) |
Definiert in Zeile 6192 der Datei finsig_thumb2.c.
int find_next_sig_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | max_offset, | ||
const char * | name | ||
) |
Definiert in Zeile 951 der Datei finsig_thumb2.c.
int find_next_sig_call_ex | ( | firmware * | fw, |
iter_state_t * | is, | ||
uint32_t | max_offset, | ||
const char * | name, | ||
uint32_t | flags | ||
) |
Definiert in Zeile 911 der Datei finsig_thumb2.c.
void find_other_stubs_min | ( | firmware * | fw) |
Definiert in Zeile 7131 der Datei finsig_thumb2.c.
Definiert in Zeile 6608 der Datei finsig_thumb2.c.
Definiert in Zeile 6619 der Datei finsig_thumb2.c.
sig_entry_t* find_saved_sig | ( | const char * | name) |
uint32_t find_str_arg_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5101 der Datei finsig_thumb2.c.
misc_val_t* get_misc_val | ( | const char * | name) |
Definiert in Zeile 663 der Datei finsig_thumb2.c.
Definiert in Zeile 676 der Datei finsig_thumb2.c.
void get_physw_table_entry | ( | firmware * | fw, |
uint32_t | adr, | ||
physw_table_entry_t * | vals | ||
) |
Definiert in Zeile 6597 der Datei finsig_thumb2.c.
Definiert in Zeile 740 der Datei finsig_thumb2.c.
int init_disasm_sig_ref | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1018 der Datei finsig_thumb2.c.
int is_immediate_ret_sub | ( | firmware * | fw, |
iter_state_t * | is_init | ||
) |
Definiert in Zeile 5185 der Datei finsig_thumb2.c.
int is_sig_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
const char * | name | ||
) |
Definiert in Zeile 958 der Datei finsig_thumb2.c.
Definiert in Zeile 6708 der Datei finsig_thumb2.c.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definiert in Zeile 7301 der Datei finsig_thumb2.c.
void output_exmem_types | ( | firmware * | fw) |
Definiert in Zeile 6551 der Datei finsig_thumb2.c.
void output_firmware_vals | ( | firmware * | fw) |
Definiert in Zeile 6296 der Datei finsig_thumb2.c.
void output_modemap | ( | firmware * | fw) |
Definiert in Zeile 6934 der Datei finsig_thumb2.c.
void output_physw_vals | ( | firmware * | fw) |
Definiert in Zeile 6868 der Datei finsig_thumb2.c.
void output_platform_vals | ( | firmware * | fw) |
Definiert in Zeile 6434 der Datei finsig_thumb2.c.
void output_propcases | ( | firmware * | fw) |
void print_kmvals | ( | ) |
void print_kval | ( | firmware * | fw, |
uint32_t | tadr, | ||
int | tcount, | ||
uint32_t | ev, | ||
const char * | name, | ||
const char * | sfx | ||
) |
void print_misc_val_comment | ( | const char * | name) |
Definiert in Zeile 6568 der Datei finsig_thumb2.c.
void print_misc_val_makefile | ( | const char * | name) |
Definiert in Zeile 6274 der Datei finsig_thumb2.c.
Definiert in Zeile 7056 der Datei finsig_thumb2.c.
Definiert in Zeile 6425 der Datei finsig_thumb2.c.
void print_results | ( | firmware * | fw, |
sig_entry_t * | sig | ||
) |
Definiert in Zeile 7178 der Datei finsig_thumb2.c.
void print_stubs_min_def | ( | firmware * | fw, |
misc_val_t * | sig | ||
) |
Definiert in Zeile 7078 der Datei finsig_thumb2.c.
int process_add_ptp_handler_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 6014 der Datei finsig_thumb2.c.
int process_createtask_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 5977 der Datei finsig_thumb2.c.
int process_eventproc_table_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 5918 der Datei finsig_thumb2.c.
int process_reg_eventproc_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 5837 der Datei finsig_thumb2.c.
void run_sig_rules | ( | firmware * | fw, |
sig_rule_t * | sig_rules | ||
) |
Definiert in Zeile 5792 der Datei finsig_thumb2.c.
Definiert in Zeile 685 der Datei finsig_thumb2.c.
void save_misc_val_blobs | ( | const char * | name, |
misc_blob_t * | blobs, | ||
uint32_t | ref_adr | ||
) |
Definiert in Zeile 698 der Datei finsig_thumb2.c.
Definiert in Zeile 5998 der Datei finsig_thumb2.c.
Definiert in Zeile 788 der Datei finsig_thumb2.c.
int save_sig_match_call | ( | firmware * | fw, |
sig_rule_t * | rule, | ||
uint32_t | call_adr | ||
) |
Definiert in Zeile 2145 der Datei finsig_thumb2.c.
Definiert in Zeile 862 der Datei finsig_thumb2.c.
Definiert in Zeile 894 der Datei finsig_thumb2.c.
int sig_match__nrflag | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4444 der Datei finsig_thumb2.c.
int sig_match_add_ptp_handler | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2818 der Datei finsig_thumb2.c.
int sig_match_aram_size | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4304 der Datei finsig_thumb2.c.
int sig_match_aram_size_gt58 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4327 der Datei finsig_thumb2.c.
int sig_match_aram_start | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4359 der Datei finsig_thumb2.c.
int sig_match_aram_start2 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4389 der Datei finsig_thumb2.c.
int sig_match_av_over_sem | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4577 der Datei finsig_thumb2.c.
int sig_match_cam_has_iris_diaphragm | ( | __attribute__((unused)) firmware * | fw, |
__attribute__((unused)) iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3920 der Datei finsig_thumb2.c.
int sig_match_cam_uncached_bit | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3935 der Datei finsig_thumb2.c.
int sig_match_canon_menu_active | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4604 der Datei finsig_thumb2.c.
int sig_match_closedir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2109 der Datei finsig_thumb2.c.
int sig_match_create_jumptable | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1854 der Datei finsig_thumb2.c.
int sig_match_createtask_alt | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1324 der Datei finsig_thumb2.c.
int sig_match_createtaskstrictly_alt | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1290 der Datei finsig_thumb2.c.
int sig_match_dcache_clean_flush_and_disable | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3990 der Datei finsig_thumb2.c.
int sig_match_dcache_flush_and_enable | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4045 der Datei finsig_thumb2.c.
int sig_match_debug_logging_flag | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4880 der Datei finsig_thumb2.c.
int sig_match_debug_logging_ptr | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4840 der Datei finsig_thumb2.c.
int sig_match_default_assert_handler | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3550 der Datei finsig_thumb2.c.
int sig_match_default_exception_handler | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3568 der Datei finsig_thumb2.c.
int sig_match_default_panic_handler | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3586 der Datei finsig_thumb2.c.
int sig_match_deletedirectory_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2891 der Datei finsig_thumb2.c.
int sig_match_deletefile_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2071 der Datei finsig_thumb2.c.
int sig_match_disable_hdmi_power | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3650 der Datei finsig_thumb2.c.
int sig_match_displaybusyonscreen_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2980 der Datei finsig_thumb2.c.
int sig_match_dry_memcpy_bytes | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3894 der Datei finsig_thumb2.c.
int sig_match_dry_memset | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3825 der Datei finsig_thumb2.c.
int sig_match_dry_memzero | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3843 der Datei finsig_thumb2.c.
int sig_match_enable_hdmi_power | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3625 der Datei finsig_thumb2.c.
int sig_match_evp_table_veneer | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1261 der Datei finsig_thumb2.c.
int sig_match_exec_evp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2328 der Datei finsig_thumb2.c.
int sig_match_exmem_vars | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3199 der Datei finsig_thumb2.c.
int sig_match_fclose_low | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1598 der Datei finsig_thumb2.c.
int sig_match_fgets_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2358 der Datei finsig_thumb2.c.
int sig_match_file_counter_init | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4626 der Datei finsig_thumb2.c.
int sig_match_file_counter_var | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4664 der Datei finsig_thumb2.c.
int sig_match_flash_param_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3722 der Datei finsig_thumb2.c.
int sig_match_focus_busy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4254 der Datei finsig_thumb2.c.
int sig_match_func_ptr_val | ( | firmware * | fw, |
__attribute__((unused)) iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4563 der Datei finsig_thumb2.c.
int sig_match_fw_yuv_layer_buf_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4939 der Datei finsig_thumb2.c.
int sig_match_fw_yuv_layer_buf_gt52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4965 der Datei finsig_thumb2.c.
int sig_match_get_canon_mode_list | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4124 der Datei finsig_thumb2.c.
int sig_match_get_current_deltasv | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1444 der Datei finsig_thumb2.c.
int sig_match_get_current_exp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1390 der Datei finsig_thumb2.c.
int sig_match_get_current_nd_value | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1414 der Datei finsig_thumb2.c.
int sig_match_get_dial_hw_position | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1814 der Datei finsig_thumb2.c.
int sig_match_get_drive_cluster_size | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2529 der Datei finsig_thumb2.c.
int sig_match_get_kbd_state | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1790 der Datei finsig_thumb2.c.
int sig_match_get_nd_value | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1354 der Datei finsig_thumb2.c.
int sig_match_get_num_posted_messages | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3088 der Datei finsig_thumb2.c.
int sig_match_get_parameter_data | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2670 der Datei finsig_thumb2.c.
int sig_match_get_rom_id | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4006 der Datei finsig_thumb2.c.
int sig_match_get_semaphore_value | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1937 der Datei finsig_thumb2.c.
int sig_match_get_task_properties | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3604 der Datei finsig_thumb2.c.
int sig_match_icache_flush_range | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4423 der Datei finsig_thumb2.c.
int sig_match_imager_active | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1497 der Datei finsig_thumb2.c.
int sig_match_imager_active_callback | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1471 der Datei finsig_thumb2.c.
int sig_match_init_error_handlers | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3534 der Datei finsig_thumb2.c.
int sig_match_init_ex_drivers | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3439 der Datei finsig_thumb2.c.
int sig_match_jpeg_count_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3778 der Datei finsig_thumb2.c.
int sig_match_kbd_read_keys | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1766 der Datei finsig_thumb2.c.
int sig_match_levent_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3681 der Datei finsig_thumb2.c.
int sig_match_live_free_cluster_count | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4780 der Datei finsig_thumb2.c.
int sig_match_log | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2381 der Datei finsig_thumb2.c.
int sig_match_log_camera_event | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1650 der Datei finsig_thumb2.c.
int sig_match_misc_flag_named | ( | __attribute__((unused)) firmware * | fw, |
__attribute__((unused)) iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3818 der Datei finsig_thumb2.c.
int sig_match_mkdir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2787 der Datei finsig_thumb2.c.
int sig_match_mktime_ext | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2563 der Datei finsig_thumb2.c.
int sig_match_mzrm_sendmsg_ret_adr | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4924 der Datei finsig_thumb2.c.
int sig_match_named | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5278 der Datei finsig_thumb2.c.
int sig_match_named_last | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5216 der Datei finsig_thumb2.c.
Definiert in Zeile 5263 der Datei finsig_thumb2.c.
int sig_match_near_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5084 der Datei finsig_thumb2.c.
int sig_match_omar_init | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3480 der Datei finsig_thumb2.c.
int sig_match_open | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2014 der Datei finsig_thumb2.c.
int sig_match_palette_vars | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4686 der Datei finsig_thumb2.c.
int sig_match_physw_event_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4076 der Datei finsig_thumb2.c.
int sig_match_physw_misc | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1677 der Datei finsig_thumb2.c.
int sig_match_pow_dry_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2402 der Datei finsig_thumb2.c.
int sig_match_pow_dry_gt_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2434 der Datei finsig_thumb2.c.
int sig_match_prepdir_0 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2750 der Datei finsig_thumb2.c.
int sig_match_prepdir_1 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2722 der Datei finsig_thumb2.c.
int sig_match_prepdir_x | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2696 der Datei finsig_thumb2.c.
int sig_match_prop_string | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5144 der Datei finsig_thumb2.c.
int sig_match_qsort | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2852 der Datei finsig_thumb2.c.
int sig_match_readfastdir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2152 der Datei finsig_thumb2.c.
int sig_match_rec2pb | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2620 der Datei finsig_thumb2.c.
int sig_match_reg_evp | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) sig_rule_t * | rule | ||
) |
Definiert in Zeile 1070 der Datei finsig_thumb2.c.
int sig_match_reg_evp_alt2 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1153 der Datei finsig_thumb2.c.
int sig_match_reg_evp_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1099 der Datei finsig_thumb2.c.
int sig_match_rom_ptr_get | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4988 der Datei finsig_thumb2.c.
int sig_match_screenlock_helper | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1550 der Datei finsig_thumb2.c.
int sig_match_screenunlock | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1624 der Datei finsig_thumb2.c.
int sig_match_set_control_event | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2947 der Datei finsig_thumb2.c.
int sig_match_set_hp_timer_after_now | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3105 der Datei finsig_thumb2.c.
int sig_match_sqrt | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2498 der Datei finsig_thumb2.c.
int sig_match_stat | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1978 der Datei finsig_thumb2.c.
int sig_match_str_arg_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5135 der Datei finsig_thumb2.c.
int sig_match_str_r0_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1043 der Datei finsig_thumb2.c.
int sig_match_strncmp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2264 der Datei finsig_thumb2.c.
int sig_match_strncpy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2250 der Datei finsig_thumb2.c.
int sig_match_strrchr | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2201 der Datei finsig_thumb2.c.
int sig_match_strtolx | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2288 der Datei finsig_thumb2.c.
int sig_match_take_semaphore_strict | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1874 der Datei finsig_thumb2.c.
int sig_match_time | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2221 der Datei finsig_thumb2.c.
int sig_match_transfer_src_overlay | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3147 der Datei finsig_thumb2.c.
int sig_match_try_take_sem_dry_gt_57 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3043 der Datei finsig_thumb2.c.
int sig_match_ufree | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2045 der Datei finsig_thumb2.c.
int sig_match_ui_mem_func_ptr | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4533 der Datei finsig_thumb2.c.
int sig_match_uiprop_count | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4098 der Datei finsig_thumb2.c.
int sig_match_umalloc | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2026 der Datei finsig_thumb2.c.
int sig_match_umalloc_strictly | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3951 der Datei finsig_thumb2.c.
int sig_match_undisplaybusyonscreen_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3013 der Datei finsig_thumb2.c.
int sig_match_unreg_evp_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1195 der Datei finsig_thumb2.c.
int sig_match_var_struct_get | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4505 der Datei finsig_thumb2.c.
int sig_match_wait_all_eventflag_strict | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3063 der Datei finsig_thumb2.c.
int sig_match_zicokick_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3251 der Datei finsig_thumb2.c.
int sig_match_zicokick_copy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3323 der Datei finsig_thumb2.c.
int sig_match_zicokick_gt52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3287 der Datei finsig_thumb2.c.
int sig_match_zicokick_values | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3346 der Datei finsig_thumb2.c.
int sig_match_zoom_busy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4214 der Datei finsig_thumb2.c.
int sig_rule_applies | ( | firmware * | fw, |
sig_rule_t * | rule | ||
) |
Definiert in Zeile 5771 der Datei finsig_thumb2.c.
void write_func_lists | ( | firmware * | fw) |
Definiert in Zeile 7046 der Datei finsig_thumb2.c.
void write_funcs | ( | firmware * | fw, |
char * | filename, | ||
sig_entry_t * | fns[], | ||
int(*)(const sig_entry_t **p1, const sig_entry_t **p2) | compare | ||
) |
Definiert in Zeile 7012 der Datei finsig_thumb2.c.
void write_output | ( | ) |
Definiert in Zeile 70 der Datei finsig_thumb2.c.
void write_stubs | ( | firmware * | fw, |
int | max_find_func | ||
) |
Definiert in Zeile 7282 der Datei finsig_thumb2.c.
char hdr_buf[32 *1024] = "" |
Definiert in Zeile 42 der Datei finsig_thumb2.c.
int hdr_len = 0 |
Definiert in Zeile 43 der Datei finsig_thumb2.c.
int kcount = 0 |
Definiert in Zeile 6679 der Datei finsig_thumb2.c.
kinfo key_info[100] |
Definiert in Zeile 6678 der Datei finsig_thumb2.c.
int kmask[3] |
Definiert in Zeile 6677 der Datei finsig_thumb2.c.
known_prop_t knownprops[] |
Definiert in Zeile 550 der Datei finsig_thumb2.c.
uint32_t kshutter_min_bits = 0xFFFFFFFF |
Definiert in Zeile 6680 der Datei finsig_thumb2.c.
|
static |
Definiert in Zeile 2003 der Datei finsig_thumb2.c.
misc_val_t misc_vals[] |
Definiert in Zeile 611 der Datei finsig_thumb2.c.
int next_sig_entry = 0 |
Definiert in Zeile 98 der Datei finsig_thumb2.c.
char out_buf[32 *1024] = "" |
Definiert in Zeile 40 der Datei finsig_thumb2.c.
FILE* out_fp |
Definiert in Zeile 46 der Datei finsig_thumb2.c.
int out_hdr = 1 |
Definiert in Zeile 44 der Datei finsig_thumb2.c.
int out_len = 0 |
Definiert in Zeile 41 der Datei finsig_thumb2.c.
sig_entry_t sig_names[MAX_SIG_ENTRY] |
Definiert in Zeile 102 der Datei finsig_thumb2.c.
sig_rule_t sig_rules_initial[] |
Definiert in Zeile 5357 der Datei finsig_thumb2.c.
sig_rule_t sig_rules_main[] |
Definiert in Zeile 5381 der Datei finsig_thumb2.c.