CHDK_DE Vorschauversion
Trunk Rev. 5663
|
#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 81 der Datei finsig_thumb2.c.
#define BAD_MATCH 0x08 |
Definiert in Zeile 77 der Datei finsig_thumb2.c.
#define DONT_EXPORT 0x01 |
Definiert in Zeile 74 der Datei finsig_thumb2.c.
#define DONT_EXPORT_ILC 0x100 |
Definiert in Zeile 82 der Datei finsig_thumb2.c.
#define EV_MATCH 0x10 |
Definiert in Zeile 78 der Datei finsig_thumb2.c.
#define KNOWN_PROPSET_COUNT (13-5) |
Definiert in Zeile 469 der Datei finsig_thumb2.c.
#define LIST_ALWAYS 0x20 |
Definiert in Zeile 79 der Datei finsig_thumb2.c.
#define MAX_GENERIC_FUNCS 16 |
Definiert in Zeile 5183 der Datei finsig_thumb2.c.
#define MAX_SIG_ENTRY 5000 |
Definiert in Zeile 92 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_NONE 0 |
Definiert in Zeile 505 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_OMAR 2 |
Definiert in Zeile 507 der Datei finsig_thumb2.c.
#define MISC_BLOB_TYPE_XTENSA 1 |
Definiert in Zeile 506 der Datei finsig_thumb2.c.
#define MISC_BLOB_XTENSA_MAX 5 |
Definiert in Zeile 504 der Datei finsig_thumb2.c.
#define MISC_VAL_DEF_CONST 2 |
Definiert in Zeile 518 der Datei finsig_thumb2.c.
#define MISC_VAL_NO_STUB 1 |
Definiert in Zeile 516 der Datei finsig_thumb2.c.
#define MISC_VAL_OPTIONAL 4 |
Definiert in Zeile 519 der Datei finsig_thumb2.c.
#define OPTIONAL 0x02 |
Definiert in Zeile 75 der Datei finsig_thumb2.c.
#define SEARCH_NEAR_REF_RANGE 1024 |
Definiert in Zeile 19 der Datei finsig_thumb2.c.
#define SIG_DRY_MAX | ( | max_rel) | 0,(max_rel) |
Definiert in Zeile 4542 der Datei finsig_thumb2.c.
#define SIG_DRY_MIN | ( | min_rel) | (min_rel),0 |
Definiert in Zeile 4541 der Datei finsig_thumb2.c.
#define SIG_DRY_RANGE | ( | min_rel, | |
max_rel | |||
) | (min_rel),(max_rel) |
Definiert in Zeile 4543 der Datei finsig_thumb2.c.
#define SIG_NAMED_ASIS 0x00000000 |
Definiert in Zeile 4413 der Datei finsig_thumb2.c.
#define SIG_NAMED_CLEARTHUMB 0x00000010 |
Definiert in Zeile 4422 der Datei finsig_thumb2.c.
#define SIG_NAMED_FLAG_MASK 0x000000F0 |
Definiert in Zeile 4423 der Datei finsig_thumb2.c.
#define SIG_NAMED_INSN 0x00000003 |
Definiert in Zeile 4419 der Datei finsig_thumb2.c.
#define SIG_NAMED_JMP_SUB 0x00000001 |
Definiert in Zeile 4415 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MAX_MASK 0x00000FFF |
Definiert in Zeile 4385 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MIN_MASK 0x00FFF000 |
Definiert in Zeile 4386 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_MIN_SHIFT 12 |
Definiert in Zeile 4387 der Datei finsig_thumb2.c.
#define SIG_NAMED_LAST_RANGE | ( | min, | |
max | |||
) |
Definiert in Zeile 4388 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 4434 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_MASK 0x00000F00 |
Definiert in Zeile 4425 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 4436 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_RANGE_MASK 0x0003F000 |
Definiert in Zeile 4430 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_RANGE_SHIFT 12 |
Definiert in Zeile 4431 der Datei finsig_thumb2.c.
#define SIG_NAMED_NTH_SHIFT 8 |
Definiert in Zeile 4426 der Datei finsig_thumb2.c.
#define SIG_NAMED_SUB 0x00000002 |
Definiert in Zeile 4417 der Datei finsig_thumb2.c.
#define SIG_NAMED_TYPE_MASK 0x0000000F |
Definiert in Zeile 4420 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 UNUSED 0x04 |
Definiert in Zeile 76 der Datei finsig_thumb2.c.
typedef int(* sig_match_fn)(firmware *fw, iter_state_t *is, sig_rule_t *rule) |
Definiert in Zeile 858 der Datei finsig_thumb2.c.
typedef struct sig_rule_s sig_rule_t |
Definiert in Zeile 857 der Datei finsig_thumb2.c.
void add_blankline | ( | ) |
Definiert in Zeile 4888 der Datei finsig_thumb2.c.
Definiert in Zeile 718 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 5164 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 5184 der Datei finsig_thumb2.c.
Definiert in Zeile 5755 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 5768 der Datei finsig_thumb2.c.
void add_prop_hit | ( | char * | name, |
int | id | ||
) |
Definiert in Zeile 492 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 6076 der Datei finsig_thumb2.c.
int compare_sig_names | ( | const sig_entry_t ** | p1, |
const sig_entry_t ** | p2 | ||
) |
Definiert in Zeile 6061 der Datei finsig_thumb2.c.
Definiert in Zeile 5852 der Datei finsig_thumb2.c.
uint32_t find_call_near_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4244 der Datei finsig_thumb2.c.
void find_ctypes | ( | firmware * | fw) |
Definiert in Zeile 5310 der Datei finsig_thumb2.c.
void find_exception_handlers | ( | firmware * | fw, |
iter_state_t * | is | ||
) |
Definiert in Zeile 5203 der Datei finsig_thumb2.c.
void find_generic_funcs | ( | firmware * | fw) |
Definiert in Zeile 5269 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 802 der Datei finsig_thumb2.c.
void find_other_stubs_min | ( | firmware * | fw) |
Definiert in Zeile 6198 der Datei finsig_thumb2.c.
Definiert in Zeile 5681 der Datei finsig_thumb2.c.
Definiert in Zeile 5692 der Datei finsig_thumb2.c.
sig_entry_t* find_saved_sig | ( | const char * | name) |
misc_val_t* get_misc_val | ( | const char * | name) |
Definiert in Zeile 574 der Datei finsig_thumb2.c.
Definiert in Zeile 587 der Datei finsig_thumb2.c.
void get_physw_table_entry | ( | firmware * | fw, |
uint32_t | adr, | ||
physw_table_entry_t * | vals | ||
) |
Definiert in Zeile 5670 der Datei finsig_thumb2.c.
Definiert in Zeile 651 der Datei finsig_thumb2.c.
int init_disasm_sig_ref | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 894 der Datei finsig_thumb2.c.
int is_immediate_ret_sub | ( | firmware * | fw, |
iter_state_t * | is_init | ||
) |
Definiert in Zeile 4359 der Datei finsig_thumb2.c.
int is_sig_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
const char * | name | ||
) |
Definiert in Zeile 829 der Datei finsig_thumb2.c.
Definiert in Zeile 5781 der Datei finsig_thumb2.c.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definiert in Zeile 6368 der Datei finsig_thumb2.c.
void output_exmem_types | ( | firmware * | fw) |
Definiert in Zeile 5624 der Datei finsig_thumb2.c.
void output_firmware_vals | ( | firmware * | fw) |
Definiert in Zeile 5373 der Datei finsig_thumb2.c.
void output_modemap | ( | firmware * | fw) |
Definiert in Zeile 6007 der Datei finsig_thumb2.c.
void output_physw_vals | ( | firmware * | fw) |
Definiert in Zeile 5941 der Datei finsig_thumb2.c.
void output_platform_vals | ( | firmware * | fw) |
Definiert in Zeile 5511 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 5641 der Datei finsig_thumb2.c.
void print_misc_val_makefile | ( | const char * | name) |
Definiert in Zeile 5351 der Datei finsig_thumb2.c.
Definiert in Zeile 6129 der Datei finsig_thumb2.c.
Definiert in Zeile 5502 der Datei finsig_thumb2.c.
void print_results | ( | firmware * | fw, |
sig_entry_t * | sig | ||
) |
Definiert in Zeile 6245 der Datei finsig_thumb2.c.
void print_stubs_min_def | ( | firmware * | fw, |
misc_val_t * | sig | ||
) |
Definiert in Zeile 6151 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 5091 der Datei finsig_thumb2.c.
int process_createtask_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 5054 der Datei finsig_thumb2.c.
int process_eventproc_table_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 4995 der Datei finsig_thumb2.c.
int process_reg_eventproc_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
__attribute__((unused)) uint32_t | unused | ||
) |
Definiert in Zeile 4914 der Datei finsig_thumb2.c.
void run_sig_rules | ( | firmware * | fw, |
sig_rule_t * | sig_rules | ||
) |
Definiert in Zeile 4868 der Datei finsig_thumb2.c.
Definiert in Zeile 596 der Datei finsig_thumb2.c.
void save_misc_val_blobs | ( | const char * | name, |
misc_blob_t * | blobs, | ||
uint32_t | ref_adr | ||
) |
Definiert in Zeile 609 der Datei finsig_thumb2.c.
Definiert in Zeile 5075 der Datei finsig_thumb2.c.
Definiert in Zeile 699 der Datei finsig_thumb2.c.
int save_sig_match_call | ( | firmware * | fw, |
sig_rule_t * | rule, | ||
uint32_t | call_adr | ||
) |
Definiert in Zeile 1950 der Datei finsig_thumb2.c.
Definiert in Zeile 773 der Datei finsig_thumb2.c.
int sig_match__nrflag | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3921 der Datei finsig_thumb2.c.
int sig_match_add_ptp_handler | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2623 der Datei finsig_thumb2.c.
int sig_match_aram_size | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3802 der Datei finsig_thumb2.c.
int sig_match_aram_size_gt58 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3825 der Datei finsig_thumb2.c.
int sig_match_aram_start | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3857 der Datei finsig_thumb2.c.
int sig_match_aram_start2 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3887 der Datei finsig_thumb2.c.
int sig_match_av_over_sem | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4006 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 3543 der Datei finsig_thumb2.c.
int sig_match_cam_uncached_bit | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3558 der Datei finsig_thumb2.c.
int sig_match_canon_menu_active | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4033 der Datei finsig_thumb2.c.
int sig_match_close_gt_57 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1807 der Datei finsig_thumb2.c.
int sig_match_closedir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1914 der Datei finsig_thumb2.c.
int sig_match_create_jumptable | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1611 der Datei finsig_thumb2.c.
int sig_match_deletedirectory_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2696 der Datei finsig_thumb2.c.
int sig_match_deletefile_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1876 der Datei finsig_thumb2.c.
int sig_match_disable_hdmi_power | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3368 der Datei finsig_thumb2.c.
int sig_match_displaybusyonscreen_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2785 der Datei finsig_thumb2.c.
int sig_match_enable_hdmi_power | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3343 der Datei finsig_thumb2.c.
int sig_match_evp_table_veneer | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1136 der Datei finsig_thumb2.c.
int sig_match_exec_evp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2133 der Datei finsig_thumb2.c.
int sig_match_exmem_vars | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3004 der Datei finsig_thumb2.c.
int sig_match_fgets_fut | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2163 der Datei finsig_thumb2.c.
int sig_match_file_counter_init | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4055 der Datei finsig_thumb2.c.
int sig_match_file_counter_var | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4093 der Datei finsig_thumb2.c.
int sig_match_flash_param_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3440 der Datei finsig_thumb2.c.
int sig_match_focus_busy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3752 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 3622 der Datei finsig_thumb2.c.
int sig_match_get_current_exp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1200 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 1224 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 1571 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 2334 der Datei finsig_thumb2.c.
int sig_match_get_kbd_state | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1547 der Datei finsig_thumb2.c.
int sig_match_get_nd_value | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1164 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 2893 der Datei finsig_thumb2.c.
int sig_match_get_parameter_data | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2475 der Datei finsig_thumb2.c.
int sig_match_get_semaphore_value | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1694 der Datei finsig_thumb2.c.
int sig_match_imager_active | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1280 der Datei finsig_thumb2.c.
int sig_match_imager_active_callback | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1254 der Datei finsig_thumb2.c.
int sig_match_init_ex_drivers | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3244 der Datei finsig_thumb2.c.
int sig_match_jpeg_count_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3496 der Datei finsig_thumb2.c.
int sig_match_kbd_read_keys | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1523 der Datei finsig_thumb2.c.
int sig_match_levent_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3399 der Datei finsig_thumb2.c.
int sig_match_log | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2186 der Datei finsig_thumb2.c.
int sig_match_log_camera_event | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1407 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 3536 der Datei finsig_thumb2.c.
int sig_match_mkdir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2592 der Datei finsig_thumb2.c.
int sig_match_mktime_ext | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2368 der Datei finsig_thumb2.c.
int sig_match_named | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4448 der Datei finsig_thumb2.c.
int sig_match_named_last | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4391 der Datei finsig_thumb2.c.
Definiert in Zeile 4438 der Datei finsig_thumb2.c.
int sig_match_near_str | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4305 der Datei finsig_thumb2.c.
int sig_match_omar_init | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3285 der Datei finsig_thumb2.c.
int sig_match_open | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1771 der Datei finsig_thumb2.c.
int sig_match_open_gt_57 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1783 der Datei finsig_thumb2.c.
int sig_match_palette_vars | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4115 der Datei finsig_thumb2.c.
int sig_match_physw_event_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3574 der Datei finsig_thumb2.c.
int sig_match_physw_misc | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1434 der Datei finsig_thumb2.c.
int sig_match_pow_dry_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2207 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 2239 der Datei finsig_thumb2.c.
int sig_match_prepdir_0 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2555 der Datei finsig_thumb2.c.
int sig_match_prepdir_1 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2527 der Datei finsig_thumb2.c.
int sig_match_prepdir_x | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2501 der Datei finsig_thumb2.c.
int sig_match_prop_string | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4318 der Datei finsig_thumb2.c.
int sig_match_qsort | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2657 der Datei finsig_thumb2.c.
int sig_match_readfastdir | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1957 der Datei finsig_thumb2.c.
int sig_match_rec2pb | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2425 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 945 der Datei finsig_thumb2.c.
int sig_match_reg_evp_alt2 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1028 der Datei finsig_thumb2.c.
int sig_match_reg_evp_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 974 der Datei finsig_thumb2.c.
int sig_match_rom_ptr_get | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 4209 der Datei finsig_thumb2.c.
int sig_match_screenlock_helper | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1333 der Datei finsig_thumb2.c.
int sig_match_screenunlock | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1381 der Datei finsig_thumb2.c.
int sig_match_set_control_event | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2752 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 2910 der Datei finsig_thumb2.c.
int sig_match_sqrt | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2303 der Datei finsig_thumb2.c.
int sig_match_stat | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1735 der Datei finsig_thumb2.c.
int sig_match_str_r0_call | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 918 der Datei finsig_thumb2.c.
int sig_match_strncmp | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2069 der Datei finsig_thumb2.c.
int sig_match_strncpy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2055 der Datei finsig_thumb2.c.
int sig_match_strrchr | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2006 der Datei finsig_thumb2.c.
int sig_match_strtolx | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2093 der Datei finsig_thumb2.c.
int sig_match_take_semaphore_strict | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1631 der Datei finsig_thumb2.c.
int sig_match_time | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2026 der Datei finsig_thumb2.c.
int sig_match_transfer_src_overlay | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2952 der Datei finsig_thumb2.c.
int sig_match_try_take_sem_dry_gt_58 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2848 der Datei finsig_thumb2.c.
int sig_match_ufree | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1850 der Datei finsig_thumb2.c.
int sig_match_uiprop_count | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3596 der Datei finsig_thumb2.c.
int sig_match_umalloc | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1831 der Datei finsig_thumb2.c.
int sig_match_undisplaybusyonscreen_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 2818 der Datei finsig_thumb2.c.
int sig_match_unreg_evp_table | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 1070 der Datei finsig_thumb2.c.
int sig_match_var_struct_get | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3982 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 2868 der Datei finsig_thumb2.c.
int sig_match_zicokick_52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3056 der Datei finsig_thumb2.c.
int sig_match_zicokick_copy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3128 der Datei finsig_thumb2.c.
int sig_match_zicokick_gt52 | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3092 der Datei finsig_thumb2.c.
int sig_match_zicokick_values | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3151 der Datei finsig_thumb2.c.
int sig_match_zoom_busy | ( | firmware * | fw, |
iter_state_t * | is, | ||
sig_rule_t * | rule | ||
) |
Definiert in Zeile 3712 der Datei finsig_thumb2.c.
void write_func_lists | ( | firmware * | fw) |
Definiert in Zeile 6119 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 6085 der Datei finsig_thumb2.c.
void write_output | ( | ) |
Definiert in Zeile 62 der Datei finsig_thumb2.c.
void write_stubs | ( | firmware * | fw, |
int | max_find_func | ||
) |
Definiert in Zeile 6349 der Datei finsig_thumb2.c.
char hdr_buf[32 *1024] = "" |
Definiert in Zeile 34 der Datei finsig_thumb2.c.
int hdr_len = 0 |
Definiert in Zeile 35 der Datei finsig_thumb2.c.
int kcount = 0 |
Definiert in Zeile 5752 der Datei finsig_thumb2.c.
kinfo key_info[100] |
Definiert in Zeile 5751 der Datei finsig_thumb2.c.
int kmask[3] |
Definiert in Zeile 5750 der Datei finsig_thumb2.c.
known_prop_t knownprops[] |
Definiert in Zeile 471 der Datei finsig_thumb2.c.
uint32_t kshutter_min_bits = 0xFFFFFFFF |
Definiert in Zeile 5753 der Datei finsig_thumb2.c.
|
static |
Definiert in Zeile 1760 der Datei finsig_thumb2.c.
misc_val_t misc_vals[] |
Definiert in Zeile 532 der Datei finsig_thumb2.c.
int next_sig_entry = 0 |
Definiert in Zeile 90 der Datei finsig_thumb2.c.
char out_buf[32 *1024] = "" |
Definiert in Zeile 32 der Datei finsig_thumb2.c.
FILE* out_fp |
Definiert in Zeile 38 der Datei finsig_thumb2.c.
int out_hdr = 1 |
Definiert in Zeile 36 der Datei finsig_thumb2.c.
int out_len = 0 |
Definiert in Zeile 33 der Datei finsig_thumb2.c.
sig_entry_t sig_names[MAX_SIG_ENTRY] |
Definiert in Zeile 94 der Datei finsig_thumb2.c.
sig_rule_t sig_rules_initial[] |
Definiert in Zeile 4547 der Datei finsig_thumb2.c.
sig_rule_t sig_rules_main[] |
Definiert in Zeile 4570 der Datei finsig_thumb2.c.