Files
MAG160C/analysis/ida/export/thermalsdk_dll/all_functions.txt
T
ZXCLI 0bfb926892 完成官方管线全量逆向与 demo3 v5 复刻,清理仓库
- 逆向:Ghidra/IDA 全量反编译 CoreSDKLib.dll/ThermalSDK.dll/libthermalSDK.so/
  libcoresdk.so(ARM64)/libmagcore.so,导出 analysis/ida/export/
- 解码官方渲染管线:DDT 校准表加载->快门端点选择->Q12 插值->ref(4x type1 帧
  均值)->NUC 查表->盲元补偿->窗口->LUT1024 重建->2x 升采样->调色板
- 逐像素验证:NUC+盲元 0/19200、插值 0 误差、2x 0/76800、窗口一致
- demo3 v5:完整复刻官方管线(含 DDT 解析、FFC 状态机、快门温度驱动),
  修复 load_ddt 表错位导致的零像素问题
- 鬼影根因分析写入 analysis/reverse_20260813_full.md
- 心跳/恢复机制:analysis/session_state.md + tools/resume_rev.ps1
- 新增 tsdk_pair3 增强采集工具;历史工具归档 csdk/tools/legacy/;
  根目录抓帧残留删除,历史文档归档 analysis/history/
- csdk/README.md 完整使用文档;.gitignore/.gitattributes 补 LFS 规则
2026-08-13 23:16:12 +08:00

370 lines
15 KiB
Plaintext

180001000 180001043 sub_180001000
180001050 18000109F sub_180001050
1800010A0 1800010EF sub_1800010A0
1800010F0 180001133 sub_1800010F0
180001140 180001183 sub_180001140
180001190 1800011EC sub_180001190
1800011F0 18000124A sub_1800011F0
180001250 180001293 sub_180001250
1800012A0 1800012CD sub_1800012A0
1800012D0 1800012FD sub_1800012D0
180001300 18000132D sub_180001300
180001330 18000135D sub_180001330
180001360 18000138D sub_180001360
180001390 1800013BD sub_180001390
1800013C0 1800013ED sub_1800013C0
1800013F0 18000141D sub_1800013F0
180001420 18000144D sub_180001420
180001450 18000147D sub_180001450
180001480 1800014AD sub_180001480
1800014B0 1800014DD sub_1800014B0
1800014E0 18000150D sub_1800014E0
180001510 18000153D sub_180001510
180001540 180001546 DllMain
180001550 1800015C4 sub_180001550
1800015D0 180001649 sub_1800015D0
180001650 180001683 sub_180001650
1800016B0 1800016C3 sub_1800016B0
1800016D0 180001713 sub_1800016D0
180001720 180001741 sub_180001720
180001750 180001770 ?cancel_current_task@Concurrency@@YAXXZ
180001770 1800017AD sub_180001770
1800017B0 1800017ED sub_1800017B0
1800017F0 1800023ED sub_1800017F0
1800023F0 180002417 sub_1800023F0
180002420 180002478 sub_180002420
180002480 1800024A6 sub_180002480
1800024B0 18000250F sub_1800024B0
180002510 18000254B sub_180002510
180002550 180002605 sub_180002550
180002610 18000276D sub_180002610
180002770 1800028CF sub_180002770
1800028D0 180002AA7 sub_1800028D0
180002AB0 180002B39 sub_180002AB0
180002B40 180002B52 sub_180002B40
180002B60 180002B72 sub_180002B60
180002B80 180002B92 sub_180002B80
180002BA0 180002C92 sub_180002BA0
180002CA0 180002D99 sub_180002CA0
180002DA0 180002E52 sub_180002DA0
180002E60 180002F2B sub_180002E60
180002F30 180002F61 sub_180002F30
180002F70 180002FB3 sub_180002F70
180002FC0 180002FC8 sub_180002FC0
180002FD0 1800037B4 sub_180002FD0
1800037C0 180003822 unknown_libname_18
180003830 180003999 sub_180003830
1800039A0 180003B00 sub_1800039A0
180003B00 180003D47 sub_180003B00
180003D50 180003E1A sub_180003D50
180003E20 180003E84 sub_180003E20
180003E90 18000412D sub_180003E90
180004130 180004165 sub_180004130
180004170 1800041EF sub_180004170
1800041F0 1800041FF sub_1800041F0
180004200 1800042A0 sub_180004200
1800042A0 1800042FF sub_1800042A0
180004300 18000430D sub_180004300
180004310 18000465D sub_180004310
180004660 18000472E sub_180004660
180004730 180004791 sub_180004730
1800047A0 1800047AF sub_1800047A0
1800047B0 18000489F sub_1800047B0
1800048A0 180004B3C sub_1800048A0
180004B40 180004B75 sub_180004B40
180004B80 180004BFF sub_180004B80
180004C00 180004CA0 sub_180004C00
180004CA0 180004F8A sub_180004CA0
180004F90 18000503B sub_180004F90
180005040 18000533D sub_180005040
180005340 18000537D sub_180005340
180005380 1800053BD sub_180005380
1800053C0 18000578F sub_1800053C0
180005790 180005885 sub_180005790
180005890 1800059B5 sub_180005890
1800059C0 180005A85 sub_1800059C0
180005A90 180005B79 sub_180005A90
180005B80 180005CD4 sub_180005B80
180005CE0 180005D48 sub_180005CE0
180005D50 180005DA2 sub_180005D50
180005DB0 180005F90 sub_180005DB0
180005F90 180006047 sub_180005F90
180006050 1800060EC sub_180006050
1800060F0 1800061A6 sub_1800060F0
1800061B0 1800061BF sub_1800061B0
1800061C0 1800061F4 ??_G?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UEAAPEAXI@Z
180006200 180006292 sub_180006200
1800062A0 1800062DF sub_1800062A0
1800062E0 180006304 sub_1800062E0
180006310 1800064DA sub_180006310
1800064E0 1800064F9 unknown_libname_19
180006500 180006695 sub_180006500
1800066A0 180006854 sub_1800066A0
180006860 180006914 sub_180006860
180006920 180006ADF sub_180006920
180006AE0 180006C45 sub_180006AE0
180006C50 180006D97 sub_180006C50
180006DA0 180006E04 sub_180006DA0
180006E10 180006E77 sub_180006E10
180006E78 180006E84 sub_180006E78
180006E90 180006EEF sub_180006E90
180006EF0 180006F4F sub_180006EF0
180006F50 1800070F3 sub_180006F50
180007100 18000714D sub_180007100
180007150 18000727C sub_180007150
180007280 180007304 sub_180007280
180007310 18000731F sub_180007310
180007320 180007354 sub_180007320
180007360 1800073EA sub_180007360
1800073F0 180007511 sub_1800073F0
180007520 180007565 sub_180007520
180007570 180007583 sub_180007570
180007590 1800076B6 sub_180007590
1800076C0 180007906 sub_1800076C0
180007930 18000795D StartAddress
180007960 1800079B5 sub_180007960
1800079C0 180007A37 sub_1800079C0
180007A40 180007CCC sub_180007A40
180007CD0 180007CE1 sub_180007CD0
180007CF0 180007D29 sub_180007CF0
180007D30 180007E67 sub_180007D30
180007E70 180007EE7 sub_180007E70
180007EF0 180007F01 sub_180007EF0
180007F10 180007F4C sub_180007F10
180007F70 180007FA9 sub_180007F70
180007FB0 180007FC1 sub_180007FB0
180007FD0 180008009 sub_180007FD0
180008010 180008021 sub_180008010
180008030 180008069 sub_180008030
180008070 1800080A4 sub_180008070
1800080B0 180008287 sub_1800080B0
180008290 1800082C2 sub_180008290
1800082D0 180008A48 sub_1800082D0
180008A50 180008BDD sub_180008A50
180008BE0 180008CC8 sub_180008BE0
180008CD0 180008CE5 sub_180008CD0
180008CF0 180008E9E sub_180008CF0
180008EA0 180008FF2 sub_180008EA0
180009000 1800091D3 sub_180009000
1800091E0 180009502 sub_1800091E0
180009510 1800096A2 sub_180009510
1800096B0 180009842 sub_1800096B0
180009850 180009A3F sub_180009850
180009A40 180009A64 sub_180009A40
180009A70 180009D65 ??$common_mktime@_J@@YA_JQEAUtm@@_N@Z
180009D70 180009F95 sub_180009D70
180009FA0 18000A1AF sub_180009FA0
18000A1B0 18000A235 sub_18000A1B0
18000A240 18000A2E7 sub_18000A240
18000A2F0 18000A354 sub_18000A2F0
18000A360 18000A3FC sub_18000A360
18000A400 18000A502 sub_18000A400
18000A510 18000A95D sub_18000A510
18000A960 18000ABC7 sub_18000A960
18000ABD0 18000AC7D sub_18000ABD0
18000AC80 18000B212 sub_18000AC80
18000B220 18000B27C sub_18000B220
18000B280 18000B410 sub_18000B280
18000B410 18000B48B sub_18000B410
18000B490 18000B493 _guard_check_icall_nop
18000B4B0 18000B524 sub_18000B4B0
18000B530 18000B6EA sub_18000B530
18000B6F0 18000B899 sub_18000B6F0
18000B8A0 18000B951 sub_18000B8A0
18000B960 18000BB2C sub_18000B960
18000BB30 18000BB36 GetSDKVersion
18000BB40 18000BB55 Start
18000BB60 18000BBF8 Stop
18000BC00 18000BC29 IsWorking
18000BC30 18000BC4B SetNewIRFrameDelegate
18000BC50 18000BC6B SetNewDistanceDelegate
18000BC70 18000BCEA ReadTemperatureAtPoint
18000BCF0 18000BE59 ReadTemperatureInRect
18000BE60 18000BEB1 SetTempBoundary
18000BEC0 18000BEE3 SetTempOffset
18000BEF0 18000BF09 SetUnitMode
18000BF10 18000BF8C Rotate
18000BF90 18000BFCB GetInnerIRCameraTemp
18000BFD0 18000C028 SetEmissivity
18000C030 18000C05F Trigger
18000C060 18000C160 GetTCMVersion
18000C160 18000C2F7 SetFirmwareData
18000C300 18000C37A SetUpdateCallback
18000C380 18000C463 StartUpdate
18000C470 18000C513 sub_18000C470
18000C530 18000C551 __security_check_cookie
18000C554 18000C590 ??2@YAPEAX_K@Z
18000C590 18000C5C9 __scrt_acquire_startup_lock
18000C5CC 18000C600 __scrt_dllmain_after_initialize_c
18000C600 18000C615 __scrt_dllmain_before_initialize_c
18000C618 18000C640 sub_18000C618
18000C640 18000C655 __scrt_dllmain_crt_thread_detach
18000C658 18000C6B8 __scrt_dllmain_exception_filter
18000C6B8 18000C6E8 __scrt_dllmain_uninitialize_c
18000C6E8 18000C6FC __scrt_dllmain_uninitialize_critical
18000C6FC 18000C745 __scrt_initialize_crt
18000C748 18000C7D3 __scrt_initialize_onexit_tables
18000C7D4 18000C86C __scrt_is_nonwritable_in_current_image
18000C86C 18000C890 __scrt_release_startup_lock
18000C890 18000C8B9 __scrt_uninitialize_crt
18000C8BC 18000C8F6 _onexit
18000C8F8 18000C90F atexit
18000C910 18000C915 j_j_free
18000C918 18000C943 sub_18000C918
18000C944 18000C978 __raise_securityfailure
18000C978 18000CA49 __report_gsfailure
18000CA4C 18000CA5F __report_rangecheckfailure
18000CA60 18000CAFB __report_securityfailure
18000CAFC 18000CB69 capture_current_context
18000CB6C 18000CBDD capture_previous_context
18000CBE0 18000CCB0 ?__scrt_initialize_thread_safe_statics@@YAHXZ
18000CCB0 18000CCD8 ?__scrt_uninitialize_thread_safe_statics@@YAXXZ
18000CCD8 18000CD08 _Init_thread_abort
18000CD08 18000CD68 _Init_thread_footer
18000CD68 18000CDCF _Init_thread_header
18000CDD0 18000CE11 _Init_thread_notify
18000CE14 18000CE77 _Init_thread_wait
18000CE78 18000CE7D j_??2@YAPEAX_K@Z
18000CE80 18000CED0 ?dllmain_crt_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z
18000CED0 18000CFE6 ?dllmain_crt_process_attach@@YAHQEAUHINSTANCE__@@QEAX@Z
18000CFE8 18000D06C ?dllmain_crt_process_detach@@YAH_N@Z
18000D06C 18000D19F ?dllmain_dispatch@@YAHQEAUHINSTANCE__@@KQEAX@Z
18000D1A0 18000D1DD DllEntryPoint
18000D1E0 18000D1FE sub_18000D1E0
18000D200 18000D220 ?cancel_current_task@Concurrency@@YAXXZ_0
18000D220 18000D3C1 __isa_available_init
18000D3C4 18000D3D0 ?__uncaught_exception@@YA_NXZ
18000D3D0 18000D3D8 sub_18000D3D0
18000D3D8 18000D522 __scrt_fastfail
18000D524 18000D529 j_free
18000D52C 18000D5D8 __security_init_cookie
18000D5D8 18000D5E6 sub_18000D5D8
18000D5E8 18000D5F4 sub_18000D5E8
18000D5F4 18000D5FC sub_18000D5F4
18000D5FC 18000D617 __scrt_initialize_default_local_stdio_options
18000D618 18000D620 sub_18000D618
18000D620 18000D65C sub_18000D620
18000D65C 18000D698 sub_18000D65C
18000D6A0 18000D6A6 ?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
18000D6A6 18000D6AC ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
18000D6AC 18000D6B2 ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ
18000D6B2 18000D6B8 ?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
18000D6B8 18000D6BE ?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
18000D6BE 18000D6C4 ?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
18000D6C4 18000D6CA ?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAPEAV12@PEAD_J@Z
18000D6CA 18000D6D0 ?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
18000D6D0 18000D6D6 ?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z
18000D6D6 18000D6DC __CxxFrameHandler4
18000D6E2 18000D6E8 __C_specific_handler
18000D6E8 18000D6EE _CxxThrowException
18000D6EE 18000D6F4 memset
18000D6F4 18000D6FA __std_type_info_destroy_list
18000D6FA 18000D700 _callnewh
18000D700 18000D706 malloc
18000D706 18000D70C _seh_filter_dll
18000D70C 18000D712 _configure_narrow_argv
18000D712 18000D718 _initialize_narrow_environment
18000D718 18000D71E _initialize_onexit_table
18000D71E 18000D724 _register_onexit_function
18000D724 18000D72A _execute_onexit_table
18000D72A 18000D730 _crt_atexit
18000D730 18000D736 _cexit
18000D736 18000D73C _initterm
18000D73C 18000D742 _initterm_e
18000D742 18000D748 free
18000D748 18000D74E IsProcessorFeaturePresent
18000D750 18000D753 sub_18000D750
18000D754 18000D757 sub_18000D754
18000D758 18000D775 __GSHandlerCheck
18000D778 18000D7D3 __GSHandlerCheckCommon
18000D7D4 18000D853 __GSHandlerCheck_EH4
18000D853 18000D859 __RTDynamicCast
18000D859 18000D85F memchr
18000D85F 18000D865 memcmp
18000D865 18000D86B memcpy
18000D86B 18000D871 memmove
18000D890 18000D892 _guard_dispatch_icall_nop
18000D8A0 18000D8AC unknown_libname_1
18000D8AC 18000D8B8 unknown_libname_2
18000D8B8 18000D8C4 unknown_libname_3
18000D8C4 18000D8D0 unknown_libname_4
18000D8F9 18000D905 unknown_libname_5
18000D905 18000D911 sub_18000D905
18000D911 18000D91D sub_18000D911
18000D91D 18000D929 sub_18000D91D
18000D929 18000D935 unknown_libname_6
18000D935 18000D941 sub_18000D935
18000D941 18000D94D sub_18000D941
18000D94D 18000D959 ?dtor$14@?0??_Makeloc@_Locimp@locale@std@@CAPEAV123@AEBV_Locinfo@3@HPEAV123@PEBV23@@Z@4HA
18000D970 18000D97C sub_18000D970
18000DA1C 18000DA28 sub_18000DA1C
18000DA60 18000DA6C ?dtor$0@?0??AllocateSegment@FairScheduleGroup@details@Concurrency@@MEAAPEAVScheduleGroupSegmentBase@23@PEAVSchedulingRing@23@PEAVlocation@3@@Z@4HA
18000DA6C 18000DA78 ?dtor$1@?0???0task_options@Concurrency@@QEAA@XZ@4HA
18000DAD8 18000DAE4 sub_18000DAD8
18000DB70 18000DB7C sub_18000DB70
18000DBBF 18000DBCB sub_18000DBBF
18000DBCB 18000DBD7 ?dtor$0@?0??do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MEBA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AEAVios_base@2@D_N@Z@4HA
18000DBD7 18000DBE3 ?dtor$1@?0??do_put@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MEBA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@AEAVios_base@2@D_N@Z@4HA
18000DBE3 18000DBEF sub_18000DBE3
18000DBF0 18000DBFC sub_18000DBF0
18000DBFC 18000DC08 unknown_libname_7
18000DC10 18000DC1C sub_18000DC10
18000DC1C 18000DC28 ?dtor$0@?0??_wcstombs_l_helper@@YA_KPEADPEB_W_KPEAU__crt_locale_pointers@@@Z@4HA
18000DC30 18000DC3C ?dtor$0@?0???$__acrt_get_current_directory@U__crt_win32_buffer_internal_dynamic_resizing@@@@YAHAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_internal_dynamic_resizing@@@@@Z@4HA
18000DCB0 18000DCBC ?dtor$0@?0???$__acrt_get_current_directory@U__crt_win32_buffer_internal_dynamic_resizing@@@@YAHAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_internal_dynamic_resizing@@@@@Z@4HA_0
18000DCBC 18000DCC8 ?dtor$0@?0???$__acrt_get_current_directory@U__crt_win32_buffer_internal_dynamic_resizing@@@@YAHAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_internal_dynamic_resizing@@@@@Z@4HA_1
18000DD2D 18000DD39 sub_18000DD2D
18000DD50 18000DD5C sub_18000DD50
18000DD5C 18000DD68 sub_18000DD5C
18000DDAD 18000DDB9 sub_18000DDAD
18000DDF0 18000DDFC sub_18000DDF0
18000DE00 18000DE0C sub_18000DE00
18000DE0C 18000DE18 unknown_libname_8
18000DE18 18000DE24 sub_18000DE18
18000DE30 18000DE3C sub_18000DE30
18000DE69 18000DE75 sub_18000DE69
18000DE80 18000DE8C unknown_libname_9
18000DE8C 18000DE98 sub_18000DE8C
18000DED5 18000DEE1 unknown_libname_10
18000DEE1 18000DEED unknown_libname_11
18000DEED 18000DEF9 unknown_libname_12
18000DEF9 18000DF05 unknown_libname_13
18000DF10 18000DF1C sub_18000DF10
18000DF6D 18000DF79 ?dtor$0@?0???$__acrt_get_current_directory@U__crt_win32_buffer_internal_dynamic_resizing@@@@YAHAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_internal_dynamic_resizing@@@@@Z@4HA_2
18000DF80 18000DF8C unknown_libname_14
18000DF90 18000DF9C sub_18000DF90
18000DFB9 18000DFC5 sub_18000DFB9
18000DFE0 18000DFEC sub_18000DFE0
18000DFEC 18000DFF8 ?dtor$0@?0???$__acrt_get_current_directory@U__crt_win32_buffer_internal_dynamic_resizing@@@@YAHAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_internal_dynamic_resizing@@@@@Z@4HA_3
18000E020 18000E02C sub_18000E020
18000E180 18000E18C sub_18000E180
18000E18C 18000E198 unknown_libname_15
18000E1A8 18000E1B4 unknown_libname_16
18000E1B4 18000E1C0 unknown_libname_17
18000E200 18000E20C ?dtor$0@?0??_wcrtomb_s_l@@YAHQEAHQEAD_K_WQEAU_Mbstatet@@QEAU__crt_locale_pointers@@@Z@4HA
18000E20C 18000E218 sub_18000E20C
18000E300 18000E362 sub_18000E300
18000E370 18000E3D2 sub_18000E370
18000E3E0 18000E442 sub_18000E3E0
18000E450 18000E4B2 sub_18000E450
18000E4C0 18000E522 sub_18000E4C0
18000E530 18000E592 sub_18000E530
18000E5A0 18000E602 sub_18000E5A0
18000E610 18000E672 sub_18000E610
18000E680 18000E6ED sub_18000E680
18000E6F0 18000E75A sub_18000E6F0
18000E760 18000E7CA sub_18000E760
18000E7D0 18000E83A sub_18000E7D0
18000E840 18000E8AA sub_18000E840
18000E8B0 18000E91A sub_18000E8B0
18000E920 18000E98A sub_18000E920
18000E990 18000E9FA sub_18000E990
18000EA00 18000EA6A sub_18000EA00
18000EA70 18000EADA sub_18000EA70
18000EAE0 18000EB4A sub_18000EAE0
18000EB50 18000EBBA sub_18000EB50
18000EBC0 18000EC2A sub_18000EBC0
18000EC30 18000EC9A sub_18000EC30
18000ECA0 18000ED0A sub_18000ECA0
TOTAL 368