├── .gitignore ├── 3rd-party ├── Detours-master │ ├── .editorconfig │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug-report.md │ │ │ └── question.md │ │ ├── PULL_REQUEST_TEMPLATE │ │ │ └── pull_request_template.md │ │ ├── codeql │ │ │ └── codeql-config.yml │ │ ├── dependabot.yml │ │ ├── fabricbot.json │ │ └── workflows │ │ │ └── main.yml │ ├── .gitignore │ ├── CREDITS.md │ ├── LICENSE.md │ ├── Makefile │ ├── README.md │ ├── samples │ │ ├── Makefile │ │ ├── README.TXT │ │ ├── comeasy │ │ │ ├── Makefile │ │ │ ├── comeasy.cpp │ │ │ ├── wrotei.cpp │ │ │ └── wrotei.rc │ │ ├── commem │ │ │ ├── Makefile │ │ │ └── commem.cpp │ │ ├── common.mak │ │ ├── cping │ │ │ ├── Makefile │ │ │ ├── ReadMe.Txt │ │ │ ├── cping.cpp │ │ │ ├── cping.dat │ │ │ └── iping.idl │ │ ├── disas │ │ │ ├── Makefile │ │ │ ├── arm.asm │ │ │ ├── disas.cpp │ │ │ ├── ia64.asm │ │ │ ├── unk.cpp │ │ │ ├── x64.asm │ │ │ └── x86.cpp │ │ ├── dtest │ │ │ ├── Makefile │ │ │ ├── NORMAL_IA64.TXT │ │ │ ├── NORMAL_X64.TXT │ │ │ ├── NORMAL_X86.TXT │ │ │ ├── dtarge.cpp │ │ │ ├── dtarge.h │ │ │ ├── dtarge.rc │ │ │ └── dtest.cpp │ │ ├── dumpe │ │ │ ├── Makefile │ │ │ └── dumpe.cpp │ │ ├── dumpi │ │ │ ├── Makefile │ │ │ └── dumpi.cpp │ │ ├── dynamic_alloc │ │ │ ├── Makefile │ │ │ ├── main.cpp │ │ │ ├── x64.asm │ │ │ └── x86.asm │ │ ├── echo │ │ │ ├── Makefile │ │ │ ├── echofx.cpp │ │ │ ├── echofx.rc │ │ │ ├── echonul.cpp │ │ │ └── main.cpp │ │ ├── einst │ │ │ ├── Makefile │ │ │ ├── edll1x.cpp │ │ │ ├── edll2x.cpp │ │ │ ├── edll3x.cpp │ │ │ └── einst.cpp │ │ ├── excep │ │ │ ├── Makefile │ │ │ ├── excep.cpp │ │ │ ├── firstexc.cpp │ │ │ └── firstexc.h │ │ ├── findfunc │ │ │ ├── Makefile │ │ │ ├── extend.cpp │ │ │ ├── extend.rc │ │ │ ├── findfunc.cpp │ │ │ ├── symtest.cpp │ │ │ ├── target.cpp │ │ │ ├── target.h │ │ │ └── target.rc │ │ ├── impmunge │ │ │ ├── Makefile │ │ │ └── impmunge.cpp │ │ ├── member │ │ │ ├── Makefile │ │ │ └── member.cpp │ │ ├── opengl │ │ │ ├── Makefile │ │ │ ├── ogldet.cpp │ │ │ ├── ogldet.rc │ │ │ └── testogl.cpp │ │ ├── payload │ │ │ ├── Makefile │ │ │ ├── payload.cpp │ │ │ ├── payloadguid.hpp │ │ │ └── payloadtarget.cpp │ │ ├── region │ │ │ ├── Makefile │ │ │ └── region.cpp │ │ ├── setdll │ │ │ ├── Makefile │ │ │ └── setdll.cpp │ │ ├── simple │ │ │ ├── Makefile │ │ │ ├── simple.cpp │ │ │ ├── simple.rc │ │ │ └── sleep5.cpp │ │ ├── simple_safe │ │ │ ├── Makefile │ │ │ ├── simple_safe.cpp │ │ │ ├── simple_safe.rc │ │ │ └── sleep5.cpp │ │ ├── slept │ │ │ ├── Makefile │ │ │ ├── NORMAL_IA64.TXT │ │ │ ├── NORMAL_X64.TXT │ │ │ ├── NORMAL_X86.TXT │ │ │ ├── dslept.cpp │ │ │ ├── dslept.rc │ │ │ ├── sleepbed.cpp │ │ │ ├── sleepnew.cpp │ │ │ ├── sleepold.cpp │ │ │ ├── slept.cpp │ │ │ ├── slept.h │ │ │ ├── slept.rc │ │ │ └── verify.cpp │ │ ├── syelog │ │ │ ├── Makefile │ │ │ ├── sltest.cpp │ │ │ ├── sltestp.cpp │ │ │ ├── syelog.cpp │ │ │ ├── syelog.h │ │ │ └── syelogd.cpp │ │ ├── talloc │ │ │ ├── Makefile │ │ │ ├── NORMAL_IA64.TXT │ │ │ ├── NORMAL_X64.TXT │ │ │ ├── talloc.cpp │ │ │ ├── tdll1x.cpp │ │ │ ├── tdll2x.cpp │ │ │ ├── tdll3x.cpp │ │ │ ├── tdll4x.cpp │ │ │ ├── tdll5x.cpp │ │ │ ├── tdll6x.cpp │ │ │ ├── tdll7x.cpp │ │ │ ├── tdll8x.cpp │ │ │ └── tdll9x.cpp │ │ ├── traceapi │ │ │ ├── Makefile │ │ │ ├── _win32.cpp │ │ │ ├── testapi.cpp │ │ │ ├── trcapi.cpp │ │ │ └── trcapi.rc │ │ ├── tracebld │ │ │ ├── Makefile │ │ │ ├── tracebld.cpp │ │ │ ├── tracebld.h │ │ │ ├── trcbld.cpp │ │ │ └── trcbld.rc │ │ ├── tracelnk │ │ │ ├── Makefile │ │ │ ├── trclnk.cpp │ │ │ └── trclnk.rc │ │ ├── tracemem │ │ │ ├── Makefile │ │ │ ├── trcmem.cpp │ │ │ └── trcmem.rc │ │ ├── tracereg │ │ │ ├── Makefile │ │ │ ├── trcreg.cpp │ │ │ └── trcreg.rc │ │ ├── traceser │ │ │ ├── Makefile │ │ │ ├── trcser.cpp │ │ │ └── trcser.rc │ │ ├── tracessl │ │ │ ├── Makefile │ │ │ ├── trcssl.cpp │ │ │ └── trcssl.rc │ │ ├── tracetcp │ │ │ ├── Makefile │ │ │ ├── trctcp.cpp │ │ │ └── trctcp.rc │ │ ├── tryman │ │ │ ├── Makefile │ │ │ ├── managed.cs │ │ │ ├── size.cpp │ │ │ ├── tryman.cpp │ │ │ ├── tstman.cpp │ │ │ └── tstman.rc │ │ └── withdll │ │ │ ├── Makefile │ │ │ └── withdll.cpp │ ├── src │ │ ├── Makefile │ │ ├── creatwth.cpp │ │ ├── detours.cpp │ │ ├── detours.h │ │ ├── detver.h │ │ ├── disasm.cpp │ │ ├── disolarm.cpp │ │ ├── disolarm64.cpp │ │ ├── disolia64.cpp │ │ ├── disolx64.cpp │ │ ├── disolx86.cpp │ │ ├── image.cpp │ │ ├── modules.cpp │ │ └── uimports.cpp │ ├── system.mak │ ├── tests │ │ ├── Makefile │ │ ├── catch.hpp │ │ ├── corruptor.cpp │ │ ├── corruptor.h │ │ ├── main.cpp │ │ ├── payload.cpp │ │ ├── payload.h │ │ ├── process_helpers.cpp │ │ ├── process_helpers.h │ │ ├── test_image_api.cpp │ │ └── test_module_api.cpp │ └── vc │ │ ├── Detours.sln │ │ ├── Detours.vcxproj │ │ └── Detours.vcxproj.filters ├── Deviare2-master │ ├── .gitignore │ ├── CHANGELOG │ ├── Database │ │ ├── DbBuilder │ │ │ ├── SupportFiles │ │ │ │ ├── buildxml32.bat │ │ │ │ ├── buildxml64.bat │ │ │ │ ├── gccxml32 │ │ │ │ │ ├── Microsoft.VC90.CRT.manifest │ │ │ │ │ ├── config32 │ │ │ │ │ ├── gccxml.exe │ │ │ │ │ ├── gccxml.exe.local │ │ │ │ │ ├── gccxml_cc1plus.exe │ │ │ │ │ ├── gccxml_cc1plus.exe.local │ │ │ │ │ ├── msvcm90.dll │ │ │ │ │ ├── msvcp90.dll │ │ │ │ │ └── msvcr90.dll │ │ │ │ └── gccxml64 │ │ │ │ │ ├── Microsoft.VC90.CRT.manifest │ │ │ │ │ ├── config64 │ │ │ │ │ ├── gccxml.exe │ │ │ │ │ ├── gccxml.exe.local │ │ │ │ │ ├── gccxml_cc1plus.exe │ │ │ │ │ ├── gccxml_cc1plus.exe.local │ │ │ │ │ ├── msvcm90.dll │ │ │ │ │ ├── msvcp90.dll │ │ │ │ │ └── msvcr90.dll │ │ │ ├── build_db32.bat │ │ │ └── build_db64.bat │ │ └── HeaderBuilder │ │ │ ├── Base │ │ │ ├── dummy.h │ │ │ ├── headers.h │ │ │ └── ntdll.h │ │ │ ├── Full │ │ │ ├── NktMedia.h │ │ │ ├── d3d9.h │ │ │ ├── dsound.h │ │ │ └── headers.h │ │ │ ├── Minimal Header Sample │ │ │ └── base.h │ │ │ ├── build32.bat │ │ │ ├── build64.bat │ │ │ └── buildall.bat │ ├── Documentation │ │ ├── README.txt │ │ ├── buildhelp.bat │ │ ├── config │ │ │ ├── Doxyfile │ │ │ ├── nektra-link.html │ │ │ └── nektrastyle.css │ │ └── out │ │ │ └── html │ │ │ ├── _deviare_c_o_m_8idl.html │ │ │ ├── _deviare_c_o_m_8idl.js │ │ │ ├── _deviare_c_o_m_8idl_source.html │ │ │ ├── annotated.html │ │ │ ├── annotated_dup.js │ │ │ ├── arrowdown.png │ │ │ ├── arrowright.png │ │ │ ├── bc_s.png │ │ │ ├── bdwn.png │ │ │ ├── class_deviare2_1_1_nkt_db_module.html │ │ │ ├── class_deviare2_1_1_nkt_db_modules_enum.html │ │ │ ├── class_deviare2_1_1_nkt_db_object.html │ │ │ ├── class_deviare2_1_1_nkt_db_objects_enum.html │ │ │ ├── class_deviare2_1_1_nkt_exported_function.html │ │ │ ├── class_deviare2_1_1_nkt_exported_functions_enum.html │ │ │ ├── class_deviare2_1_1_nkt_hook.html │ │ │ ├── class_deviare2_1_1_nkt_hook_call_info.html │ │ │ ├── class_deviare2_1_1_nkt_hook_call_info_plugin.html │ │ │ ├── class_deviare2_1_1_nkt_hook_info.html │ │ │ ├── class_deviare2_1_1_nkt_hooks_enum.html │ │ │ ├── class_deviare2_1_1_nkt_module.html │ │ │ ├── class_deviare2_1_1_nkt_modules_enum.html │ │ │ ├── class_deviare2_1_1_nkt_object.html │ │ │ ├── class_deviare2_1_1_nkt_param.html │ │ │ ├── class_deviare2_1_1_nkt_params_enum.html │ │ │ ├── class_deviare2_1_1_nkt_pdb_function_symbol.html │ │ │ ├── class_deviare2_1_1_nkt_process.html │ │ │ ├── class_deviare2_1_1_nkt_process_memory.html │ │ │ ├── class_deviare2_1_1_nkt_processes_enum.html │ │ │ ├── class_deviare2_1_1_nkt_spy_mgr.html │ │ │ ├── class_deviare2_1_1_nkt_stack_trace.html │ │ │ ├── class_deviare2_1_1_nkt_struct_p_e_file_header.html │ │ │ ├── class_deviare2_1_1_nkt_struct_p_e_optional_header.html │ │ │ ├── class_deviare2_1_1_nkt_struct_p_e_sections.html │ │ │ ├── class_deviare2_1_1_nkt_tools.html │ │ │ ├── classes.html │ │ │ ├── closed.png │ │ │ ├── dir_0f9c41c8f9fbb58c5afd1a79d713d9c3.html │ │ │ ├── dir_0f9c41c8f9fbb58c5afd1a79d713d9c3.js │ │ │ ├── dir_5405398c23c020946029b9f4e6e04094.html │ │ │ ├── dir_5405398c23c020946029b9f4e6e04094.js │ │ │ ├── dir_74389ed8173ad57b461b9d623a1f3867.html │ │ │ ├── dir_74389ed8173ad57b461b9d623a1f3867.js │ │ │ ├── doc.png │ │ │ ├── doxygen.css │ │ │ ├── doxygen.png │ │ │ ├── dynsections.js │ │ │ ├── files.html │ │ │ ├── files.js │ │ │ ├── folderclosed.png │ │ │ ├── folderopen.png │ │ │ ├── functions.html │ │ │ ├── functions_a.html │ │ │ ├── functions_b.html │ │ │ ├── functions_c.html │ │ │ ├── functions_d.html │ │ │ ├── functions_dup.js │ │ │ ├── functions_e.html │ │ │ ├── functions_f.html │ │ │ ├── functions_func.html │ │ │ ├── functions_func.js │ │ │ ├── functions_func_a.html │ │ │ ├── functions_func_b.html │ │ │ ├── functions_func_c.html │ │ │ ├── functions_func_d.html │ │ │ ├── functions_func_e.html │ │ │ ├── functions_func_f.html │ │ │ ├── functions_func_g.html │ │ │ ├── functions_func_h.html │ │ │ ├── functions_func_i.html │ │ │ ├── functions_func_k.html │ │ │ ├── functions_func_l.html │ │ │ ├── functions_func_m.html │ │ │ ├── functions_func_n.html │ │ │ ├── functions_func_o.html │ │ │ ├── functions_func_p.html │ │ │ ├── functions_func_q.html │ │ │ ├── functions_func_r.html │ │ │ ├── functions_func_s.html │ │ │ ├── functions_func_t.html │ │ │ ├── functions_func_u.html │ │ │ ├── functions_func_v.html │ │ │ ├── functions_func_w.html │ │ │ ├── functions_g.html │ │ │ ├── functions_h.html │ │ │ ├── functions_i.html │ │ │ ├── functions_k.html │ │ │ ├── functions_l.html │ │ │ ├── functions_m.html │ │ │ ├── functions_n.html │ │ │ ├── functions_o.html │ │ │ ├── functions_p.html │ │ │ ├── functions_q.html │ │ │ ├── functions_r.html │ │ │ ├── functions_s.html │ │ │ ├── functions_t.html │ │ │ ├── functions_u.html │ │ │ ├── functions_v.html │ │ │ ├── functions_w.html │ │ │ ├── globals.html │ │ │ ├── globals_defs.html │ │ │ ├── globals_enum.html │ │ │ ├── globals_eval.html │ │ │ ├── globals_type.html │ │ │ ├── hierarchy.html │ │ │ ├── hierarchy.js │ │ │ ├── index.html │ │ │ ├── interface_deviare2_1_1_d_nkt_hook_events-members.html │ │ │ ├── interface_deviare2_1_1_d_nkt_hook_events.html │ │ │ ├── interface_deviare2_1_1_d_nkt_hook_events.js │ │ │ ├── interface_deviare2_1_1_d_nkt_process_events-members.html │ │ │ ├── interface_deviare2_1_1_d_nkt_process_events.html │ │ │ ├── interface_deviare2_1_1_d_nkt_process_events.js │ │ │ ├── interface_deviare2_1_1_d_nkt_spy_mgr_events-members.html │ │ │ ├── interface_deviare2_1_1_d_nkt_spy_mgr_events.html │ │ │ ├── interface_deviare2_1_1_d_nkt_spy_mgr_events.js │ │ │ ├── interface_i_nkt_db_module-members.html │ │ │ ├── interface_i_nkt_db_module.html │ │ │ ├── interface_i_nkt_db_module.js │ │ │ ├── interface_i_nkt_db_modules_enum-members.html │ │ │ ├── interface_i_nkt_db_modules_enum.html │ │ │ ├── interface_i_nkt_db_modules_enum.js │ │ │ ├── interface_i_nkt_db_object-members.html │ │ │ ├── interface_i_nkt_db_object.html │ │ │ ├── interface_i_nkt_db_object.js │ │ │ ├── interface_i_nkt_db_objects_enum-members.html │ │ │ ├── interface_i_nkt_db_objects_enum.html │ │ │ ├── interface_i_nkt_db_objects_enum.js │ │ │ ├── interface_i_nkt_exported_function-members.html │ │ │ ├── interface_i_nkt_exported_function.html │ │ │ ├── interface_i_nkt_exported_function.js │ │ │ ├── interface_i_nkt_exported_functions_enum-members.html │ │ │ ├── interface_i_nkt_exported_functions_enum.html │ │ │ ├── interface_i_nkt_exported_functions_enum.js │ │ │ ├── interface_i_nkt_hook-members.html │ │ │ ├── interface_i_nkt_hook.html │ │ │ ├── interface_i_nkt_hook.js │ │ │ ├── interface_i_nkt_hook_call_info-members.html │ │ │ ├── interface_i_nkt_hook_call_info.html │ │ │ ├── interface_i_nkt_hook_call_info.js │ │ │ ├── interface_i_nkt_hook_call_info_plugin-members.html │ │ │ ├── interface_i_nkt_hook_call_info_plugin.html │ │ │ ├── interface_i_nkt_hook_call_info_plugin.js │ │ │ ├── interface_i_nkt_hook_info-members.html │ │ │ ├── interface_i_nkt_hook_info.html │ │ │ ├── interface_i_nkt_hook_info.js │ │ │ ├── interface_i_nkt_hooks_enum-members.html │ │ │ ├── interface_i_nkt_hooks_enum.html │ │ │ ├── interface_i_nkt_hooks_enum.js │ │ │ ├── interface_i_nkt_module-members.html │ │ │ ├── interface_i_nkt_module.html │ │ │ ├── interface_i_nkt_module.js │ │ │ ├── interface_i_nkt_modules_enum-members.html │ │ │ ├── interface_i_nkt_modules_enum.html │ │ │ ├── interface_i_nkt_modules_enum.js │ │ │ ├── interface_i_nkt_object-members.html │ │ │ ├── interface_i_nkt_object.html │ │ │ ├── interface_i_nkt_object.js │ │ │ ├── interface_i_nkt_param-members.html │ │ │ ├── interface_i_nkt_param.html │ │ │ ├── interface_i_nkt_param.js │ │ │ ├── interface_i_nkt_params_enum-members.html │ │ │ ├── interface_i_nkt_params_enum.html │ │ │ ├── interface_i_nkt_params_enum.js │ │ │ ├── interface_i_nkt_pdb_function_symbol-members.html │ │ │ ├── interface_i_nkt_pdb_function_symbol.html │ │ │ ├── interface_i_nkt_pdb_function_symbol.js │ │ │ ├── interface_i_nkt_process-members.html │ │ │ ├── interface_i_nkt_process.html │ │ │ ├── interface_i_nkt_process.js │ │ │ ├── interface_i_nkt_process_memory-members.html │ │ │ ├── interface_i_nkt_process_memory.html │ │ │ ├── interface_i_nkt_process_memory.js │ │ │ ├── interface_i_nkt_processes_enum-members.html │ │ │ ├── interface_i_nkt_processes_enum.html │ │ │ ├── interface_i_nkt_processes_enum.js │ │ │ ├── interface_i_nkt_spy_mgr-members.html │ │ │ ├── interface_i_nkt_spy_mgr.html │ │ │ ├── interface_i_nkt_spy_mgr.js │ │ │ ├── interface_i_nkt_stack_trace-members.html │ │ │ ├── interface_i_nkt_stack_trace.html │ │ │ ├── interface_i_nkt_stack_trace.js │ │ │ ├── interface_i_nkt_struct_p_e_file_header-members.html │ │ │ ├── interface_i_nkt_struct_p_e_file_header.html │ │ │ ├── interface_i_nkt_struct_p_e_file_header.js │ │ │ ├── interface_i_nkt_struct_p_e_optional_header-members.html │ │ │ ├── interface_i_nkt_struct_p_e_optional_header.html │ │ │ ├── interface_i_nkt_struct_p_e_optional_header.js │ │ │ ├── interface_i_nkt_struct_p_e_sections-members.html │ │ │ ├── interface_i_nkt_struct_p_e_sections.html │ │ │ ├── interface_i_nkt_struct_p_e_sections.js │ │ │ ├── interface_i_nkt_tools-members.html │ │ │ ├── interface_i_nkt_tools.html │ │ │ ├── interface_i_nkt_tools.js │ │ │ ├── jquery.js │ │ │ ├── namespace_deviare2.html │ │ │ ├── namespace_deviare2.js │ │ │ ├── namespacemembers.html │ │ │ ├── namespacemembers_func.html │ │ │ ├── nav_f.png │ │ │ ├── nav_g.png │ │ │ ├── nav_h.png │ │ │ ├── navtree.css │ │ │ ├── navtree.js │ │ │ ├── navtreedata.js │ │ │ ├── navtreeindex0.js │ │ │ ├── navtreeindex1.js │ │ │ ├── navtreeindex2.js │ │ │ ├── navtreeindex3.js │ │ │ ├── nektrastyle.css │ │ │ ├── open.png │ │ │ ├── resize.js │ │ │ ├── search │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_10.html │ │ │ ├── all_10.js │ │ │ ├── all_11.html │ │ │ ├── all_11.js │ │ │ ├── all_12.html │ │ │ ├── all_12.js │ │ │ ├── all_13.html │ │ │ ├── all_13.js │ │ │ ├── all_14.html │ │ │ ├── all_14.js │ │ │ ├── all_15.html │ │ │ ├── all_15.js │ │ │ ├── all_16.html │ │ │ ├── all_16.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── all_a.html │ │ │ ├── all_a.js │ │ │ ├── all_b.html │ │ │ ├── all_b.js │ │ │ ├── all_c.html │ │ │ ├── all_c.js │ │ │ ├── all_d.html │ │ │ ├── all_d.js │ │ │ ├── all_e.html │ │ │ ├── all_e.js │ │ │ ├── all_f.html │ │ │ ├── all_f.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── classes_1.html │ │ │ ├── classes_1.js │ │ │ ├── classes_2.html │ │ │ ├── classes_2.js │ │ │ ├── close.png │ │ │ ├── defines_0.html │ │ │ ├── defines_0.js │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── enumvalues_1.html │ │ │ ├── enumvalues_1.js │ │ │ ├── enumvalues_2.html │ │ │ ├── enumvalues_2.js │ │ │ ├── enumvalues_3.html │ │ │ ├── enumvalues_3.js │ │ │ ├── enumvalues_4.html │ │ │ ├── enumvalues_4.js │ │ │ ├── enumvalues_5.html │ │ │ ├── enumvalues_5.js │ │ │ ├── enumvalues_6.html │ │ │ ├── enumvalues_6.js │ │ │ ├── enumvalues_7.html │ │ │ ├── enumvalues_7.js │ │ │ ├── files_0.html │ │ │ ├── files_0.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── functions_1.html │ │ │ ├── functions_1.js │ │ │ ├── functions_10.html │ │ │ ├── functions_10.js │ │ │ ├── functions_11.html │ │ │ ├── functions_11.js │ │ │ ├── functions_12.html │ │ │ ├── functions_12.js │ │ │ ├── functions_13.html │ │ │ ├── functions_13.js │ │ │ ├── functions_14.html │ │ │ ├── functions_14.js │ │ │ ├── functions_15.html │ │ │ ├── functions_15.js │ │ │ ├── functions_16.html │ │ │ ├── functions_16.js │ │ │ ├── functions_2.html │ │ │ ├── functions_2.js │ │ │ ├── functions_3.html │ │ │ ├── functions_3.js │ │ │ ├── functions_4.html │ │ │ ├── functions_4.js │ │ │ ├── functions_5.html │ │ │ ├── functions_5.js │ │ │ ├── functions_6.html │ │ │ ├── functions_6.js │ │ │ ├── functions_7.html │ │ │ ├── functions_7.js │ │ │ ├── functions_8.html │ │ │ ├── functions_8.js │ │ │ ├── functions_9.html │ │ │ ├── functions_9.js │ │ │ ├── functions_a.html │ │ │ ├── functions_a.js │ │ │ ├── functions_b.html │ │ │ ├── functions_b.js │ │ │ ├── functions_c.html │ │ │ ├── functions_c.js │ │ │ ├── functions_d.html │ │ │ ├── functions_d.js │ │ │ ├── functions_e.html │ │ │ ├── functions_e.js │ │ │ ├── functions_f.html │ │ │ ├── functions_f.js │ │ │ ├── mag_sel.png │ │ │ ├── namespaces_0.html │ │ │ ├── namespaces_0.js │ │ │ ├── nomatches.html │ │ │ ├── pages_0.html │ │ │ ├── pages_0.js │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── search_l.png │ │ │ ├── search_m.png │ │ │ ├── search_r.png │ │ │ ├── searchdata.js │ │ │ ├── typedefs_0.html │ │ │ └── typedefs_0.js │ │ │ ├── splitbar.png │ │ │ ├── sync_off.png │ │ │ ├── sync_on.png │ │ │ ├── tab_a.png │ │ │ ├── tab_b.png │ │ │ ├── tab_h.png │ │ │ ├── tab_s.png │ │ │ └── tabs.css │ ├── Externals │ │ └── DeviareInProc │ │ │ ├── .gitignore │ │ │ ├── DeviareLiteCOM │ │ │ ├── DeviareLiteCOM_2013.vcxproj │ │ │ ├── DeviareLiteCOM_2013.vcxproj.filters │ │ │ ├── DeviareLiteCOM_2015.vcxproj │ │ │ ├── DeviareLiteCOM_2015.vcxproj.filters │ │ │ ├── DeviareLiteCOM_2017.vcxproj │ │ │ ├── DeviareLiteCOM_2017.vcxproj.filters │ │ │ └── src │ │ │ │ ├── CustomRegistryMap.h │ │ │ │ ├── DeviareLiteCOM.def │ │ │ │ ├── DeviareLiteCOM.idl │ │ │ │ ├── DeviareLiteCOM.rc │ │ │ │ ├── DeviareLiteCOM.rgs │ │ │ │ ├── DeviareLiteCOM64.def │ │ │ │ ├── DeviareLiteCOM64.rgs │ │ │ │ ├── DllExports.cpp │ │ │ │ ├── DotNetCoreHooks.cpp │ │ │ │ ├── DotNetCoreHooks.h │ │ │ │ ├── HookInfo.cpp │ │ │ │ ├── HookInfo.h │ │ │ │ ├── HookLib.cpp │ │ │ │ ├── HookLib.h │ │ │ │ ├── HookProcessInfo.cpp │ │ │ │ ├── HookProcessInfo.h │ │ │ │ ├── InterfaceRegistrar.rgs │ │ │ │ ├── RegFreeCOM_Manifest_Files │ │ │ │ ├── DeviareLiteCOM.X.manifest │ │ │ │ └── DeviareLiteCOM64.X.manifest │ │ │ │ ├── StdAfx.cpp │ │ │ │ ├── StdAfx.h │ │ │ │ ├── TargetVer.h │ │ │ │ ├── disp_ids.h │ │ │ │ ├── dlldatax.c │ │ │ │ ├── dlldatax.h │ │ │ │ ├── dllmain.cpp │ │ │ │ ├── dllmain.h │ │ │ │ ├── idl_size_t.h │ │ │ │ └── resource.h │ │ │ ├── DeviareLiteInterop │ │ │ ├── DeviareLiteInterop_2013.csproj │ │ │ ├── DeviareLiteInterop_2015.csproj │ │ │ ├── DeviareLiteInterop_2017.csproj │ │ │ └── src │ │ │ │ ├── DeviareLite.cs │ │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Include │ │ │ └── NktHookLib.h │ │ │ ├── LICENSE.COMMERCIAL │ │ │ ├── LICENSE.GPL │ │ │ ├── NktHookLib │ │ │ ├── NktHookLib_2013.vcxproj │ │ │ ├── NktHookLib_2013.vcxproj.filters │ │ │ ├── NktHookLib_2015.vcxproj │ │ │ ├── NktHookLib_2015.vcxproj.filters │ │ │ ├── NktHookLib_2017.vcxproj │ │ │ ├── NktHookLib_2017.vcxproj.filters │ │ │ └── Src │ │ │ │ ├── Asm │ │ │ │ ├── Helpers_x64.asm │ │ │ │ ├── Helpers_x86.asm │ │ │ │ ├── RelocatableCode_x64.asm │ │ │ │ └── RelocatableCode_x86.asm │ │ │ │ ├── AutoPtr.h │ │ │ │ ├── DynamicApiFinder.cpp │ │ │ │ ├── DynamicNtApi.cpp │ │ │ │ ├── DynamicNtApi.h │ │ │ │ ├── HookEntry.cpp │ │ │ │ ├── HookEntry.h │ │ │ │ ├── LinkedList.h │ │ │ │ ├── NktHookLib.cpp │ │ │ │ ├── NktHookLibHelpers.cpp │ │ │ │ ├── NtApiDeclarations.h │ │ │ │ ├── NtHeapBaseObj.h │ │ │ │ ├── NtSysCallGen.cpp │ │ │ │ ├── ProcessEntry.cpp │ │ │ │ ├── ProcessEntry.h │ │ │ │ ├── ProcessInjection.cpp │ │ │ │ ├── RelocatableCode.cpp │ │ │ │ ├── RelocatableCode.h │ │ │ │ ├── ThreadSuspend.cpp │ │ │ │ ├── ThreadSuspend.h │ │ │ │ ├── WaitableObjects.cpp │ │ │ │ ├── WaitableObjects.h │ │ │ │ ├── Wow64.cpp │ │ │ │ ├── Wow64.h │ │ │ │ └── libudis86 │ │ │ │ ├── GetInstructionLength.cpp │ │ │ │ ├── amalgamation.c │ │ │ │ ├── amalgamation_defines.h │ │ │ │ ├── generate_tables.bat │ │ │ │ ├── source │ │ │ │ ├── .gitignore │ │ │ │ ├── BUILD-WINDOWS │ │ │ │ ├── BuildVS2010 │ │ │ │ │ ├── README.txt │ │ │ │ │ ├── build.proj │ │ │ │ │ ├── buildVS2010.bat │ │ │ │ │ ├── libudis86.vcxproj │ │ │ │ │ ├── libudis86.vcxproj.filters │ │ │ │ │ ├── udcli.vcxproj │ │ │ │ │ ├── udcli.vcxproj.filters │ │ │ │ │ └── udis86.sln │ │ │ │ ├── CHANGES │ │ │ │ ├── INSTALL │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile.am │ │ │ │ ├── README │ │ │ │ ├── autogen.sh │ │ │ │ ├── configure.ac │ │ │ │ ├── docs │ │ │ │ │ ├── Makefile.am │ │ │ │ │ └── manual │ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ │ ├── conf.py │ │ │ │ │ │ ├── getstarted.rst │ │ │ │ │ │ ├── index.rst │ │ │ │ │ │ ├── libudis86.rst │ │ │ │ │ │ └── static │ │ │ │ │ │ └── udis86.css │ │ │ │ ├── libudis86 │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── decode.c │ │ │ │ │ ├── decode.h │ │ │ │ │ ├── extern.h │ │ │ │ │ ├── syn-att.c │ │ │ │ │ ├── syn-intel.c │ │ │ │ │ ├── syn.c │ │ │ │ │ ├── syn.h │ │ │ │ │ ├── types.h │ │ │ │ │ ├── udint.h │ │ │ │ │ └── udis86.c │ │ │ │ ├── m4 │ │ │ │ │ ├── ax_compare_version.m4 │ │ │ │ │ ├── ax_prog_sphinx_version.m4 │ │ │ │ │ ├── ax_prog_yasm_version.m4 │ │ │ │ │ ├── ax_with_prog.m4 │ │ │ │ │ └── ax_with_python.m4 │ │ │ │ ├── scripts │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── asmtest.sh │ │ │ │ │ ├── ud_itab.py │ │ │ │ │ └── ud_opcode.py │ │ │ │ ├── tests │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── asm │ │ │ │ │ │ ├── 16 │ │ │ │ │ │ │ ├── disp.asm │ │ │ │ │ │ │ └── test16.asm │ │ │ │ │ │ ├── 32 │ │ │ │ │ │ │ ├── att.asm │ │ │ │ │ │ │ ├── att.asm.Sref │ │ │ │ │ │ │ ├── att.asm.ref │ │ │ │ │ │ │ ├── avx.asm │ │ │ │ │ │ │ ├── avx.asm.Sref │ │ │ │ │ │ │ ├── avx.asm.ref │ │ │ │ │ │ │ ├── corner.asm │ │ │ │ │ │ │ ├── corner.asm.ref │ │ │ │ │ │ │ ├── disp.asm │ │ │ │ │ │ │ ├── disp.asm.Sref │ │ │ │ │ │ │ ├── invalid_seg.asm │ │ │ │ │ │ │ ├── invalid_seg.asm.ref │ │ │ │ │ │ │ ├── obscure.asm │ │ │ │ │ │ │ ├── obscure.asm.ref │ │ │ │ │ │ │ ├── reljmp.asm │ │ │ │ │ │ │ ├── reljmp.asm.ref │ │ │ │ │ │ │ ├── sext.asm │ │ │ │ │ │ │ ├── sext.asm.ref │ │ │ │ │ │ │ └── test32.asm │ │ │ │ │ │ └── 64 │ │ │ │ │ │ │ ├── amd │ │ │ │ │ │ │ ├── invalid.asm │ │ │ │ │ │ │ └── invalid.asm.ref │ │ │ │ │ │ │ ├── avx.asm │ │ │ │ │ │ │ ├── avx.asm.ref │ │ │ │ │ │ │ ├── branch.asm │ │ │ │ │ │ │ ├── branch.asm.ref │ │ │ │ │ │ │ ├── disp.asm │ │ │ │ │ │ │ ├── disp.asm.Sref │ │ │ │ │ │ │ ├── disp.asm.ref │ │ │ │ │ │ │ ├── intel │ │ │ │ │ │ │ ├── invalid.asm │ │ │ │ │ │ │ └── invalid.asm.ref │ │ │ │ │ │ │ ├── reljmp.asm │ │ │ │ │ │ │ ├── reljmp.asm.ref │ │ │ │ │ │ │ ├── sext.asm │ │ │ │ │ │ │ ├── sext.asm.ref │ │ │ │ │ │ │ └── test64.asm │ │ │ │ │ ├── difftest.sh.in │ │ │ │ │ ├── installcheck.c │ │ │ │ │ ├── libcheck.c │ │ │ │ │ ├── oprgen.py │ │ │ │ │ ├── symresolve.c │ │ │ │ │ └── symresolve.ref │ │ │ │ ├── udcli │ │ │ │ │ ├── Makefile.am │ │ │ │ │ └── udcli.c │ │ │ │ └── udis86.h │ │ │ │ ├── stdint.h │ │ │ │ └── tables │ │ │ │ ├── decode.h │ │ │ │ ├── itab.c │ │ │ │ └── itab.h │ │ │ ├── NktHookLib_2013.sln │ │ │ ├── NktHookLib_2015.sln │ │ │ ├── NktHookLib_2017.sln │ │ │ ├── Obj2Inc │ │ │ ├── Obj2Inc.cpp │ │ │ ├── Obj2Inc_2013.vcxproj │ │ │ ├── Obj2Inc_2015.vcxproj │ │ │ └── Obj2Inc_2017.vcxproj │ │ │ ├── Readme.md │ │ │ ├── Samples │ │ │ ├── C │ │ │ │ ├── ApiHook │ │ │ │ │ ├── HookTest.cpp │ │ │ │ │ ├── HookTest_2013.vcxproj │ │ │ │ │ ├── HookTest_2013.vcxproj.filters │ │ │ │ │ ├── HookTest_2015.vcxproj │ │ │ │ │ ├── HookTest_2015.vcxproj.filters │ │ │ │ │ ├── HookTest_2017.vcxproj │ │ │ │ │ └── HookTest_2017.vcxproj.filters │ │ │ │ ├── InjectDll │ │ │ │ │ ├── InjectDll.cpp │ │ │ │ │ ├── InjectDll_2013.vcxproj │ │ │ │ │ ├── InjectDll_2013.vcxproj.filters │ │ │ │ │ ├── InjectDll_2015.vcxproj │ │ │ │ │ ├── InjectDll_2015.vcxproj.filters │ │ │ │ │ ├── InjectDll_2017.vcxproj │ │ │ │ │ └── InjectDll_2017.vcxproj.filters │ │ │ │ └── TestDll │ │ │ │ │ ├── TestDl_2013.vcxproj.filters │ │ │ │ │ ├── TestDl_2015.vcxproj.filters │ │ │ │ │ ├── TestDl_2017.vcxproj.filters │ │ │ │ │ ├── TestDll.cpp │ │ │ │ │ ├── TestDll.def │ │ │ │ │ ├── TestDll.h │ │ │ │ │ ├── TestDll_2013.vcxproj │ │ │ │ │ ├── TestDll_2015.vcxproj │ │ │ │ │ ├── TestDll_2017.vcxproj │ │ │ │ │ └── targetver.h │ │ │ └── CSharp │ │ │ │ ├── ApiAndMethodsHook │ │ │ │ ├── Manifests │ │ │ │ │ ├── Test.embed.manifest │ │ │ │ │ └── Test64.embed.manifest │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── SampleClass.cs │ │ │ │ ├── Test_2013.csproj │ │ │ │ ├── Test_2015.csproj │ │ │ │ ├── Test_2017.csproj │ │ │ │ └── app.config │ │ │ │ └── CreateProcessWithDllTest │ │ │ │ ├── CreateProcessWithDllTest_2013.csproj │ │ │ │ ├── CreateProcessWithDllTest_2015.csproj │ │ │ │ ├── CreateProcessWithDllTest_2017.csproj │ │ │ │ ├── Manifests │ │ │ │ ├── CreateProcessWithDllTest.embed.manifest │ │ │ │ └── CreateProcessWithDllTest64.embed.manifest │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── app.config │ │ │ ├── build.bat │ │ │ ├── build_findvs.vbs │ │ │ └── update_submodules.sh │ ├── LICENSE.COMMERCIAL │ ├── LICENSE.GPL │ ├── README.md │ ├── Samples │ │ ├── C │ │ │ ├── RegistryPlugin │ │ │ │ ├── RegistryPlugin.cpp │ │ │ │ ├── RegistryPlugin.def │ │ │ │ ├── RegistryPlugin.h │ │ │ │ ├── RegistryPlugin.sln │ │ │ │ ├── RegistryPlugin.vcxproj │ │ │ │ └── RegistryPlugin.vcxproj.filters │ │ │ └── Test │ │ │ │ ├── ArrayList.h │ │ │ │ ├── CTest.sln │ │ │ │ ├── CTest.vcxproj │ │ │ │ ├── CTest.vcxproj.filters │ │ │ │ ├── EngineTest.cpp │ │ │ │ ├── EngineTest.h │ │ │ │ ├── FastLogger.cpp │ │ │ │ ├── FastLogger.h │ │ │ │ ├── IDispEventWithTypeLibImpl.h │ │ │ │ ├── MySpyMgr.cpp │ │ │ │ ├── MySpyMgr.h │ │ │ │ ├── SpyMgr.cpp │ │ │ │ ├── SpyMgr.h │ │ │ │ ├── StringLiteW.cpp │ │ │ │ ├── StringLiteW.h │ │ │ │ ├── TestHook.cpp │ │ │ │ ├── TestHook.h │ │ │ │ ├── TestWndProcHook.cpp │ │ │ │ ├── TestWndProcHook.h │ │ │ │ ├── WaitableObjects.cpp │ │ │ │ ├── WaitableObjects.h │ │ │ │ ├── hooks.xml.files │ │ │ │ ├── hooks.xml.full │ │ │ │ ├── hooks.xml.ntregistry │ │ │ │ ├── hooks.xml.registry │ │ │ │ ├── mainres.rc │ │ │ │ ├── msxml │ │ │ │ ├── msxml6.h │ │ │ │ ├── msxml6.idl │ │ │ │ └── msxml6did.h │ │ │ │ ├── nektra.ico │ │ │ │ └── resource.h │ │ ├── CSharp │ │ │ ├── COMHookingBasis │ │ │ │ ├── COMHookingBasis.csproj │ │ │ │ ├── COMHookingBasis.sln │ │ │ │ ├── Manifests │ │ │ │ │ ├── COMHookingBasis.embed.manifest │ │ │ │ │ └── COMHookingBasis.embed64.manifest │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── app.config │ │ │ ├── Console │ │ │ │ ├── Aga.Controls │ │ │ │ │ ├── Aga.Controls.License.txt │ │ │ │ │ ├── Aga.Controls.csproj │ │ │ │ │ ├── BitmapHelper.cs │ │ │ │ │ ├── GifDecoder.cs │ │ │ │ │ ├── GraphicsExtensions.cs │ │ │ │ │ ├── NumericTextBox.cs │ │ │ │ │ ├── PerformanceAnalyzer.cs │ │ │ │ │ ├── Properties │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ └── Resources.resx │ │ │ │ │ ├── ResourceHelper.cs │ │ │ │ │ ├── Resources │ │ │ │ │ │ ├── DVSplit.cur │ │ │ │ │ │ ├── Folder.bmp │ │ │ │ │ │ ├── FolderClosed.bmp │ │ │ │ │ │ ├── Leaf.bmp │ │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ │ ├── check.bmp │ │ │ │ │ │ ├── loading_icon │ │ │ │ │ │ ├── minus.bmp │ │ │ │ │ │ ├── plus.bmp │ │ │ │ │ │ ├── uncheck.bmp │ │ │ │ │ │ └── unknown.bmp │ │ │ │ │ ├── StringCollectionEditor.cs │ │ │ │ │ ├── TextHelper.cs │ │ │ │ │ ├── Threading │ │ │ │ │ │ ├── AbortableThreadPool.cs │ │ │ │ │ │ ├── WorkItem.cs │ │ │ │ │ │ └── WorkItemStatus.cs │ │ │ │ │ ├── TimeCounter.cs │ │ │ │ │ ├── Tree │ │ │ │ │ │ ├── AutoRowHeightLayout.cs │ │ │ │ │ │ ├── ClassDiagram.cd │ │ │ │ │ │ ├── ColumnCollection.cs │ │ │ │ │ │ ├── DrawContext.cs │ │ │ │ │ │ ├── DropNodeValidatingEventArgs.cs │ │ │ │ │ │ ├── DropPosition.cs │ │ │ │ │ │ ├── EditorContext.cs │ │ │ │ │ │ ├── Enums.cs │ │ │ │ │ │ ├── FixedRowHeightLayout.cs │ │ │ │ │ │ ├── IRowLayout.cs │ │ │ │ │ │ ├── IToolTipProvider.cs │ │ │ │ │ │ ├── ITreeModel.cs │ │ │ │ │ │ ├── IncrementalSearch.cs │ │ │ │ │ │ ├── Input │ │ │ │ │ │ │ ├── ClickColumnState.cs │ │ │ │ │ │ │ ├── ColumnState.cs │ │ │ │ │ │ │ ├── InputState.cs │ │ │ │ │ │ │ ├── InputWithControl.cs │ │ │ │ │ │ │ ├── InputWithShift.cs │ │ │ │ │ │ │ ├── NormalInputState.cs │ │ │ │ │ │ │ ├── ReorderColumnState.cs │ │ │ │ │ │ │ └── ResizeColumnState.cs │ │ │ │ │ │ ├── ListModel.cs │ │ │ │ │ │ ├── NativeMethods.cs │ │ │ │ │ │ ├── Node.cs │ │ │ │ │ │ ├── NodeControlInfo.cs │ │ │ │ │ │ ├── NodeControls │ │ │ │ │ │ │ ├── BaseTextControl.cs │ │ │ │ │ │ │ ├── BindableControl.cs │ │ │ │ │ │ │ ├── ClassDiagram.cd │ │ │ │ │ │ │ ├── DrawEventArgs.cs │ │ │ │ │ │ │ ├── EditEventArgs.cs │ │ │ │ │ │ │ ├── EditableControl.cs │ │ │ │ │ │ │ ├── ExpandingIcon.cs │ │ │ │ │ │ │ ├── InteractiveControl.cs │ │ │ │ │ │ │ ├── LabelEventArgs.cs │ │ │ │ │ │ │ ├── NodeCategoryTitle.cs │ │ │ │ │ │ │ ├── NodeCheckBox.cs │ │ │ │ │ │ │ ├── NodeComboBox.cs │ │ │ │ │ │ │ ├── NodeControl.cs │ │ │ │ │ │ │ ├── NodeControlValueEventArgs.cs │ │ │ │ │ │ │ ├── NodeControlsCollection.cs │ │ │ │ │ │ │ ├── NodeDecimalTextBox.cs │ │ │ │ │ │ │ ├── NodeEventArgs.cs │ │ │ │ │ │ │ ├── NodeIcon.cs │ │ │ │ │ │ │ ├── NodeIntegerTextBox.cs │ │ │ │ │ │ │ ├── NodeNumericUpDown.cs │ │ │ │ │ │ │ ├── NodePlusMinus.cs │ │ │ │ │ │ │ ├── NodeSizeControl.cs │ │ │ │ │ │ │ ├── NodeStateIcon.cs │ │ │ │ │ │ │ └── NodeTextBox.cs │ │ │ │ │ │ ├── SortedTreeModel.cs │ │ │ │ │ │ ├── TreeColumn.cs │ │ │ │ │ │ ├── TreeColumnCollection.cs │ │ │ │ │ │ ├── TreeColumnEventArgs.cs │ │ │ │ │ │ ├── TreeListAdapter.cs │ │ │ │ │ │ ├── TreeModel.cs │ │ │ │ │ │ ├── TreeModelBase.cs │ │ │ │ │ │ ├── TreeModelEventArgs.cs │ │ │ │ │ │ ├── TreeNodeAdv.cs │ │ │ │ │ │ ├── TreeNodeAdvMouseEventArgs.cs │ │ │ │ │ │ ├── TreePath.cs │ │ │ │ │ │ ├── TreePathEventArgs.cs │ │ │ │ │ │ ├── TreeViewAdv.Designer.cs │ │ │ │ │ │ ├── TreeViewAdv.Draw.cs │ │ │ │ │ │ ├── TreeViewAdv.Editor.cs │ │ │ │ │ │ ├── TreeViewAdv.Input.cs │ │ │ │ │ │ ├── TreeViewAdv.Properties.cs │ │ │ │ │ │ ├── TreeViewAdv.cs │ │ │ │ │ │ ├── TreeViewAdv.resx │ │ │ │ │ │ ├── TreeViewAdvCancelEventArgs.cs │ │ │ │ │ │ ├── TreeViewAdvEventArgs.cs │ │ │ │ │ │ └── TreeViewRowDrawEventArgs.cs │ │ │ │ │ └── key.snk │ │ │ │ ├── CSharpConsole.csproj │ │ │ │ ├── CSharpConsole.sln │ │ │ │ ├── Controls │ │ │ │ │ ├── DeviareTreeView.cs │ │ │ │ │ ├── FunctionNodeGroup.cs │ │ │ │ │ ├── FunctionsTreeView.cs │ │ │ │ │ ├── GroupNode.cs │ │ │ │ │ ├── HooksTreeView.cs │ │ │ │ │ ├── ModulesTreeView.cs │ │ │ │ │ ├── NodeSorter.cs │ │ │ │ │ ├── NodeWithUniqueChildren.cs │ │ │ │ │ ├── OutputNode.cs │ │ │ │ │ ├── ParameterNode.cs │ │ │ │ │ ├── ProcessCategoryNode.cs │ │ │ │ │ ├── ProcessGroupNode.cs │ │ │ │ │ ├── ProcessesTreeView.cs │ │ │ │ │ ├── TreeViewOutput.cs │ │ │ │ │ └── Updating │ │ │ │ │ │ ├── TreeViewAdvUpdateJob.cs │ │ │ │ │ │ └── UpdateUIJob.cs │ │ │ │ ├── Data │ │ │ │ │ └── FunctionTypes.xml │ │ │ │ ├── Extensions │ │ │ │ │ ├── IEnumerableExtensions.cs │ │ │ │ │ ├── NktEnumExtensions.cs │ │ │ │ │ ├── NktExportedFunctionsEnumExtensions.cs │ │ │ │ │ ├── NktHookExtensions.cs │ │ │ │ │ ├── NktModulesEnumExtensions.cs │ │ │ │ │ ├── NktParamExtensios.cs │ │ │ │ │ ├── NktParamsEnumExtensions.cs │ │ │ │ │ ├── NktProcessEnumExtensions.cs │ │ │ │ │ ├── NktProcessExtensions.cs │ │ │ │ │ └── NktSpyManagerExtensions.cs │ │ │ │ ├── How to Use the Console.txt │ │ │ │ ├── Images │ │ │ │ │ ├── 112_Minus_Orange_16x16_72.png │ │ │ │ │ ├── 112_Plus_Green_16x16_72.png │ │ │ │ │ ├── BlankImage.png │ │ │ │ │ ├── Book_16x16.png │ │ │ │ │ ├── Delete.png │ │ │ │ │ ├── Export.png │ │ │ │ │ ├── Folder.png │ │ │ │ │ ├── Import.png │ │ │ │ │ └── Run.png │ │ │ │ ├── Manifests │ │ │ │ │ ├── CSharpConsole.embed.manifest │ │ │ │ │ └── CSharpConsole.embed64.manifest │ │ │ │ ├── Model │ │ │ │ │ ├── Adapters │ │ │ │ │ │ ├── CustomNktExportedFunctionsEnum.cs │ │ │ │ │ │ ├── NktDbModuleToNktModuleAdapter.cs │ │ │ │ │ │ └── NktDbObjectToExportedFunctionAdapter.cs │ │ │ │ │ ├── Collections │ │ │ │ │ │ └── EntityDictionary.cs │ │ │ │ │ ├── Filters │ │ │ │ │ │ ├── IProcessFilter.cs │ │ │ │ │ │ └── PluggableProcessFilter.cs │ │ │ │ │ ├── Function.cs │ │ │ │ │ ├── FunctionCall.cs │ │ │ │ │ ├── FunctionCallDispatcher.cs │ │ │ │ │ ├── FunctionCallHandlers │ │ │ │ │ │ ├── FunctionCallDispatcherHandler.cs │ │ │ │ │ │ └── FunctionCallInfo.cs │ │ │ │ │ ├── HookStateHandlers │ │ │ │ │ │ ├── DisplayHookStateHandler.cs │ │ │ │ │ │ ├── DisplayProcessOnHookStateChangeHandler.cs │ │ │ │ │ │ ├── HookStateChangeInfo.cs │ │ │ │ │ │ ├── IHookStateChangedHandler.cs │ │ │ │ │ │ └── RefreshModulesViewOnHookStateChangeHandler.cs │ │ │ │ │ ├── Hooks │ │ │ │ │ │ ├── Hook.cs │ │ │ │ │ │ ├── HookDictionary.cs │ │ │ │ │ │ ├── HookLoader.cs │ │ │ │ │ │ ├── HookingRule.cs │ │ │ │ │ │ └── HookingSettings.cs │ │ │ │ │ ├── IApplicationSettings.cs │ │ │ │ │ ├── ISettingsView.cs │ │ │ │ │ ├── InspectedParameterSummaryBuilder.cs │ │ │ │ │ ├── Modules │ │ │ │ │ │ ├── CustomModulesEnum.cs │ │ │ │ │ │ ├── DataBaseModule.cs │ │ │ │ │ │ ├── Module.cs │ │ │ │ │ │ ├── ModuleClass.cs │ │ │ │ │ │ ├── ModuleStatus.cs │ │ │ │ │ │ └── RunningModule.cs │ │ │ │ │ ├── Nodes │ │ │ │ │ │ ├── DeviareNode.cs │ │ │ │ │ │ ├── FunctionNode.cs │ │ │ │ │ │ ├── HookNode.cs │ │ │ │ │ │ ├── ModuleNode.cs │ │ │ │ │ │ ├── NullDeviareNode.cs │ │ │ │ │ │ └── ProcessNode.cs │ │ │ │ │ ├── Parsing │ │ │ │ │ │ ├── BasicTypeDescriptorGenerator.cs │ │ │ │ │ │ ├── GuidDescriptor.cs │ │ │ │ │ │ ├── MessageDescriptor.cs │ │ │ │ │ │ ├── NullPointerDescriptor.cs │ │ │ │ │ │ ├── ParameterDescriptor.cs │ │ │ │ │ │ ├── PointerDescriptorGenerator.cs │ │ │ │ │ │ ├── ResourceStringDescriptor.cs │ │ │ │ │ │ ├── StringDescriptorGenerator.cs │ │ │ │ │ │ └── StructureDescriptorGenerator.cs │ │ │ │ │ ├── Process │ │ │ │ │ │ ├── IProcess.cs │ │ │ │ │ │ ├── IRunningProcess.cs │ │ │ │ │ │ ├── NullProcess.cs │ │ │ │ │ │ ├── ProcessBase.cs │ │ │ │ │ │ ├── ProcessToBeHookedOnStart.cs │ │ │ │ │ │ └── RunningProcess.cs │ │ │ │ │ ├── ProcessClasifier.cs │ │ │ │ │ ├── ProcessHandlers │ │ │ │ │ │ ├── DisplayNewRunningProcessModulesHandler.cs │ │ │ │ │ │ ├── DisplayProcessGroupModulesHandler.cs │ │ │ │ │ │ ├── DisplayRunningProcessHandler.cs │ │ │ │ │ │ ├── DisplayStartupProcessesHandler.cs │ │ │ │ │ │ ├── DisplayTerminatedHookHandler.cs │ │ │ │ │ │ ├── HookLoaderHandler.cs │ │ │ │ │ │ ├── IHandler.cs │ │ │ │ │ │ ├── NonTerminalProcessHandler.cs │ │ │ │ │ │ ├── NullHandler.cs │ │ │ │ │ │ ├── ProcessFilter.cs │ │ │ │ │ │ ├── ProcessStartedSelectionRefreshHandler.cs │ │ │ │ │ │ ├── ProcessTerminatedSelectionRefreshHandler.cs │ │ │ │ │ │ └── RemoveHooksTerminatedProcessHandler.cs │ │ │ │ │ └── Visitors │ │ │ │ │ │ ├── Collector.cs │ │ │ │ │ │ ├── DeepDeleteVisitor.cs │ │ │ │ │ │ ├── DeviareNodeHandler.cs │ │ │ │ │ │ ├── IDeviareNodeVisitor.cs │ │ │ │ │ │ ├── INktParameterVisitor.cs │ │ │ │ │ │ ├── InspectedParameter.cs │ │ │ │ │ │ └── ParameterInspectorVisitor.cs │ │ │ │ ├── Presenters │ │ │ │ │ ├── ApplicationPresenter.cs │ │ │ │ │ ├── FunctionCallInspectorPresenter.cs │ │ │ │ │ ├── ISpyManager.cs │ │ │ │ │ ├── ProcessModulesDisplayer.cs │ │ │ │ │ └── SettingsPresenter.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ ├── Settings.settings │ │ │ │ │ ├── SharedAssemblyFileVersion.cs │ │ │ │ │ └── SharedAssemblyInfo.cs │ │ │ │ ├── SpyManager.cs │ │ │ │ ├── Views │ │ │ │ │ ├── ApplicationSettings.cs │ │ │ │ │ ├── DeviareConsoleForm.Designer.cs │ │ │ │ │ ├── DeviareConsoleForm.cs │ │ │ │ │ ├── DeviareConsoleForm.resx │ │ │ │ │ ├── FunctionCallInspectorForm.Designer.cs │ │ │ │ │ ├── FunctionCallInspectorForm.cs │ │ │ │ │ ├── FunctionCallInspectorForm.resx │ │ │ │ │ ├── IApplicationView.cs │ │ │ │ │ ├── IFunctionCallInspectorView.cs │ │ │ │ │ ├── ProcessSelectionForm.Designer.cs │ │ │ │ │ ├── ProcessSelectionForm.cs │ │ │ │ │ ├── ProcessSelectionForm.resx │ │ │ │ │ ├── SettingsForm.Designer.cs │ │ │ │ │ ├── SettingsForm.cs │ │ │ │ │ ├── SettingsForm.resx │ │ │ │ │ └── UIUpdater.cs │ │ │ │ └── app.config │ │ │ ├── FilePlugin │ │ │ │ ├── DeviarePlugin.cs │ │ │ │ ├── FilePlugin.csproj │ │ │ │ ├── FilePlugin.sln │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PrintLogger │ │ │ │ ├── Manifests │ │ │ │ │ ├── PrintLogger.embed.manifest │ │ │ │ │ └── PrintLogger.embed64.manifest │ │ │ │ ├── PrintLogger.Designer.cs │ │ │ │ ├── PrintLogger.cs │ │ │ │ ├── PrintLogger.csproj │ │ │ │ ├── PrintLogger.resx │ │ │ │ ├── PrintLogger.sln │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ └── Settings.settings │ │ │ │ └── app.config │ │ │ └── RegistryPlugin │ │ │ │ ├── DeviarePlugin.cs │ │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── RegistryPlugin.csproj │ │ │ │ └── RegistryPlugin.sln │ │ ├── Python │ │ │ └── DenyAccessToTXT │ │ │ │ ├── AuxFunctions.py │ │ │ │ ├── DeviarePythonDemo.py │ │ │ │ ├── EventHandlers.py │ │ │ │ └── README.txt │ │ ├── VB6 │ │ │ ├── SkipCall │ │ │ │ └── MainForm.frm │ │ │ └── Test │ │ │ │ └── MainForm.frm │ │ ├── VBScript │ │ │ ├── README.txt │ │ │ ├── SimpleTest │ │ │ │ ├── run_vbstest.bat │ │ │ │ └── vbstest.vbs │ │ │ └── SkipCall │ │ │ │ ├── run_vbsskipcalltest.bat │ │ │ │ └── vbsskipcalltest.vbs │ │ └── build_samples.bat │ ├── Source │ │ ├── Common │ │ │ ├── AgentCommon.h │ │ │ ├── ArrayList.h │ │ │ ├── AutoPtr.h │ │ │ ├── Base64.cpp │ │ │ ├── Base64.h │ │ │ ├── ComPtr.cpp │ │ │ ├── ComPtr.h │ │ │ ├── Database.cpp │ │ │ ├── Database.h │ │ │ ├── DbObject.cpp │ │ │ ├── DbObject.h │ │ │ ├── DbObjectBuildDefinition.cpp │ │ │ ├── Debug.cpp │ │ │ ├── Debug.h │ │ │ ├── DynamicAPIs.cpp │ │ │ ├── DynamicAPIs.h │ │ │ ├── EngBaseObj.cpp │ │ │ ├── EngBaseObj.h │ │ │ ├── EngDefines.h │ │ │ ├── EngErrorCodes.h │ │ │ ├── EngObjCache.h │ │ │ ├── EnumeratorBase.h │ │ │ ├── ExportedFunction.cpp │ │ │ ├── ExportedFunction.h │ │ │ ├── ExportedFunctionsEnum.cpp │ │ │ ├── ExportedFunctionsEnum.h │ │ │ ├── FnvHash.cpp │ │ │ ├── FnvHash.h │ │ │ ├── FunctionParamsCache.cpp │ │ │ ├── FunctionParamsCache.h │ │ │ ├── LinkedList.h │ │ │ ├── MSXml │ │ │ │ ├── msxml6.h │ │ │ │ ├── msxml6.idl │ │ │ │ └── msxml6did.h │ │ │ ├── MemoryManager.cpp │ │ │ ├── MemoryManager.h │ │ │ ├── MemoryManagerObjects.h │ │ │ ├── MemoryManagerPool.cpp │ │ │ ├── MemoryManagerPool.h │ │ │ ├── MemoryManagerTracker.cpp │ │ │ ├── MemoryManagerTracker.h │ │ │ ├── MiscEnums.h │ │ │ ├── Module.cpp │ │ │ ├── Module.h │ │ │ ├── ModulesEnum.cpp │ │ │ ├── ModulesEnum.h │ │ │ ├── NtInternals.cpp │ │ │ ├── NtInternals.h │ │ │ ├── ObjectEnums.h │ │ │ ├── Param.cpp │ │ │ ├── Param.h │ │ │ ├── ParamsEnum.cpp │ │ │ ├── ParamsEnum.h │ │ │ ├── PdbFunctionSymbol.cpp │ │ │ ├── PdbFunctionSymbol.h │ │ │ ├── Process.cpp │ │ │ ├── Process.h │ │ │ ├── ProcessHandle.cpp │ │ │ ├── ProcessHandle.h │ │ │ ├── ProcessMemory.cpp │ │ │ ├── ProcessMemory.h │ │ │ ├── ProcessesEnum.cpp │ │ │ ├── ProcessesEnum.h │ │ │ ├── RegistrySettings.cpp │ │ │ ├── RegistrySettings.h │ │ │ ├── ShutdownMutex.cpp │ │ │ ├── ShutdownMutex.h │ │ │ ├── StringLiteW.cpp │ │ │ ├── StringLiteW.h │ │ │ ├── Threads.cpp │ │ │ ├── Threads.h │ │ │ ├── Tools.cpp │ │ │ ├── Tools.h │ │ │ ├── TransportBigData.cpp │ │ │ ├── TransportBigData.h │ │ │ ├── TransportCommon.h │ │ │ ├── WaitableObjects.cpp │ │ │ └── WaitableObjects.h │ │ ├── Database │ │ │ ├── DbMerge │ │ │ │ ├── BuildMerged.cpp │ │ │ │ ├── DbMerge.cpp │ │ │ │ ├── DbMerge.h │ │ │ │ ├── DbMerge.rc │ │ │ │ ├── DbMerge.vcxproj │ │ │ │ ├── DbMerge.vcxproj.filters │ │ │ │ ├── InputLoader.cpp │ │ │ │ ├── SaveMerged.cpp │ │ │ │ ├── nektra.ico │ │ │ │ └── resource.h │ │ │ ├── Generator │ │ │ │ ├── ConfigLdr.cpp │ │ │ │ ├── ConfigLdr.h │ │ │ │ ├── Databases │ │ │ │ │ ├── build32.bat │ │ │ │ │ ├── build64.bat │ │ │ │ │ └── buildall.bat │ │ │ │ ├── DbGenerator.cpp │ │ │ │ ├── DbGenerator.h │ │ │ │ ├── DbGenerator.idc │ │ │ │ ├── DbGenerator.rc │ │ │ │ ├── DbGenerator.vcxproj │ │ │ │ ├── DbGenerator.vcxproj.filters │ │ │ │ ├── DvDbCreator.cpp │ │ │ │ ├── DvDbCreator.h │ │ │ │ ├── ModuleEnum.cpp │ │ │ │ ├── ModuleEnum.h │ │ │ │ ├── ParseCompiledXML.cpp │ │ │ │ ├── ParseCompiledXML.h │ │ │ │ ├── README.txt │ │ │ │ ├── SQLiteDbCreator.cpp │ │ │ │ ├── SQLiteDbCreator.h │ │ │ │ ├── SQLiteDbLoader.cpp │ │ │ │ ├── SQLiteDbLoader.h │ │ │ │ ├── XmlHelpers.cpp │ │ │ │ ├── XmlHelpers.h │ │ │ │ ├── config.xml │ │ │ │ ├── nektra.ico │ │ │ │ └── resource.h │ │ │ ├── HeaderFix │ │ │ │ ├── HeaderFix.cpp │ │ │ │ ├── HeaderFix.vcxproj │ │ │ │ └── HeaderFix.vcxproj.filters │ │ │ └── Tlb2H │ │ │ │ ├── Misc.cpp │ │ │ │ ├── Misc.h │ │ │ │ ├── Tlb2H.cpp │ │ │ │ ├── Tlb2H.vcxproj │ │ │ │ ├── Tlb2H.vcxproj.filters │ │ │ │ ├── Tlb2h.rc │ │ │ │ ├── nektra.ico │ │ │ │ └── resource.h │ │ ├── DvEngine.sln │ │ ├── Engine │ │ │ ├── Agent │ │ │ │ ├── Agent.cpp │ │ │ │ ├── Agent.def │ │ │ │ ├── Agent.h │ │ │ │ ├── Agent.rc │ │ │ │ ├── Agent.vcxproj │ │ │ │ ├── Agent.vcxproj.filters │ │ │ │ ├── AgentMgr.cpp │ │ │ │ ├── AgentMgr.h │ │ │ │ ├── DetectApp.cpp │ │ │ │ ├── DetectApp.h │ │ │ │ ├── DevComActCtx.cpp │ │ │ │ ├── DevComActCtx.h │ │ │ │ ├── HookCustomHandlerMgr.cpp │ │ │ │ ├── HookCustomHandlerMgr.h │ │ │ │ ├── HookEngine.cpp │ │ │ │ ├── HookEngine.h │ │ │ │ ├── HookEngineCallDataEntry.cpp │ │ │ │ ├── HookEngineCallDataEntry.h │ │ │ │ ├── HookEngineHookEntry.cpp │ │ │ │ ├── HookEngineInternals.h │ │ │ │ ├── HookEngineMiscHelpers.cpp │ │ │ │ ├── HookEngineMiscHelpers.h │ │ │ │ ├── HookEngineStackTrace.cpp │ │ │ │ ├── HookSimple_x64.asm │ │ │ │ ├── HookSimple_x86.asm │ │ │ │ ├── MiniHostControl.h │ │ │ │ ├── TlsData.cpp │ │ │ │ ├── TlsData.h │ │ │ │ ├── TransportAgent.cpp │ │ │ │ ├── TransportAgent.h │ │ │ │ └── resource.h │ │ │ ├── DeviareCOM │ │ │ │ ├── BuildPrimaryInterop │ │ │ │ │ ├── build.bat │ │ │ │ │ ├── disp_ids.h │ │ │ │ │ ├── idl_csharp_support.h │ │ │ │ │ ├── idl_size_t.h │ │ │ │ │ └── keypair.snk │ │ │ │ ├── CustomRegistryMap.h │ │ │ │ ├── DbModule.cpp │ │ │ │ ├── DbModule.h │ │ │ │ ├── DbModulesEnum.cpp │ │ │ │ ├── DbModulesEnum.h │ │ │ │ ├── DbObject.cpp │ │ │ │ ├── DbObject.h │ │ │ │ ├── DbObjectsEnum.cpp │ │ │ │ ├── DbObjectsEnum.h │ │ │ │ ├── DelayableDynamicConnectionPoint.cpp │ │ │ │ ├── DelayableDynamicConnectionPoint.h │ │ │ │ ├── DeviareCOM.cpp │ │ │ │ ├── DeviareCOM.def │ │ │ │ ├── DeviareCOM.idl │ │ │ │ ├── DeviareCOM.rc │ │ │ │ ├── DeviareCOM.rgs │ │ │ │ ├── DeviareCOM.vcxproj │ │ │ │ ├── DeviareCOM.vcxproj.filters │ │ │ │ ├── DeviareCOM64.def │ │ │ │ ├── DeviareCOM64.rgs │ │ │ │ ├── DllDataX.c │ │ │ │ ├── DllDataX.h │ │ │ │ ├── DllMain.cpp │ │ │ │ ├── DllMain.h │ │ │ │ ├── DynamicConnectionPoint.h │ │ │ │ ├── ExportedFunction.cpp │ │ │ │ ├── ExportedFunction.h │ │ │ │ ├── ExportedFunctionsEnum.cpp │ │ │ │ ├── ExportedFunctionsEnum.h │ │ │ │ ├── Hook.cpp │ │ │ │ ├── Hook.h │ │ │ │ ├── HookCallInfo.cpp │ │ │ │ ├── HookCallInfo.h │ │ │ │ ├── HookCallInfoPlugin.cpp │ │ │ │ ├── HookCallInfoPlugin.h │ │ │ │ ├── HookEvents.h │ │ │ │ ├── HookInfo.cpp │ │ │ │ ├── HookInfo.h │ │ │ │ ├── HooksEnum.cpp │ │ │ │ ├── HooksEnum.h │ │ │ │ ├── IFaceList.cpp │ │ │ │ ├── IFaceList.h │ │ │ │ ├── InterfaceRegistrar.rgs │ │ │ │ ├── InternalCreate.h │ │ │ │ ├── Internals1.cpp │ │ │ │ ├── Internals1.h │ │ │ │ ├── Internals1_DUMMY.cpp │ │ │ │ ├── MiscHelpers.cpp │ │ │ │ ├── MiscHelpers.h │ │ │ │ ├── Module.cpp │ │ │ │ ├── Module.h │ │ │ │ ├── ModulesEnum.cpp │ │ │ │ ├── ModulesEnum.h │ │ │ │ ├── NktComObject.h │ │ │ │ ├── NktEnumerator.cpp │ │ │ │ ├── NktEnumerator.h │ │ │ │ ├── Object.cpp │ │ │ │ ├── Object.h │ │ │ │ ├── ObjectBase.cpp │ │ │ │ ├── ObjectBase.h │ │ │ │ ├── Param.cpp │ │ │ │ ├── Param.h │ │ │ │ ├── ParamsEnum.cpp │ │ │ │ ├── ParamsEnum.h │ │ │ │ ├── PdbFunctionSymbol.cpp │ │ │ │ ├── PdbFunctionSymbol.h │ │ │ │ ├── Process.cpp │ │ │ │ ├── Process.h │ │ │ │ ├── ProcessEvents.h │ │ │ │ ├── ProcessMemory.cpp │ │ │ │ ├── ProcessMemory.h │ │ │ │ ├── ProcessesEnum.cpp │ │ │ │ ├── ProcessesEnum.h │ │ │ │ ├── RegFreeCOM_Manifest_Files │ │ │ │ │ ├── DeviareCOM.X.manifest │ │ │ │ │ └── DeviareCOM64.X.manifest │ │ │ │ ├── SpyMgr.cpp │ │ │ │ ├── SpyMgr.h │ │ │ │ ├── SpyMgrEvents.h │ │ │ │ ├── StackTrace.cpp │ │ │ │ ├── StackTrace.h │ │ │ │ ├── StdAfx.cpp │ │ │ │ ├── StdAfx.h │ │ │ │ ├── StructPEFileHeader.cpp │ │ │ │ ├── StructPEFileHeader.h │ │ │ │ ├── StructPEOptionalHeader.cpp │ │ │ │ ├── StructPEOptionalHeader.h │ │ │ │ ├── StructPESections.cpp │ │ │ │ ├── StructPESections.h │ │ │ │ ├── TargetVer.h │ │ │ │ ├── Tools.cpp │ │ │ │ ├── Tools.h │ │ │ │ ├── disp_ids.h │ │ │ │ ├── dlldata64.c │ │ │ │ ├── idl_csharp_support.h │ │ │ │ ├── idl_size_t.h │ │ │ │ └── resource.h │ │ │ └── SpyMgr │ │ │ │ ├── Asm │ │ │ │ ├── GetProcAddress_x64.inc.asm │ │ │ │ ├── GetProcAddress_x86.inc.asm │ │ │ │ ├── Injector_x64.asm │ │ │ │ └── Injector_x86.asm │ │ │ │ ├── Hook.cpp │ │ │ │ ├── Hook.h │ │ │ │ ├── HookCallInfo.cpp │ │ │ │ ├── Icon │ │ │ │ ├── build.bat │ │ │ │ ├── nektra.ico │ │ │ │ └── nektra.inl │ │ │ │ ├── InternalProcessesList.cpp │ │ │ │ ├── InternalProcessesList.h │ │ │ │ ├── SpyMgr.cpp │ │ │ │ ├── SpyMgr.h │ │ │ │ ├── SpyMgrActiveAgent.cpp │ │ │ │ ├── SpyMgrHookFuncs.cpp │ │ │ │ ├── SpyMgrHookItems.cpp │ │ │ │ ├── SpyMgrInit.cpp │ │ │ │ ├── SpyMgrLib.vcxproj │ │ │ │ ├── SpyMgrLib.vcxproj.filters │ │ │ │ ├── StackTrace.cpp │ │ │ │ ├── StackTrace.h │ │ │ │ ├── TransportEngine.cpp │ │ │ │ └── TransportEngine.h │ │ ├── MiscUtils │ │ │ ├── Certificate │ │ │ │ └── signfile.bat │ │ │ ├── File2Inc │ │ │ │ ├── File2Inc.cpp │ │ │ │ ├── File2Inc.vcxproj │ │ │ │ └── File2Inc.vcxproj.filters │ │ │ ├── MergeLibs.bat │ │ │ └── TlbImp2 │ │ │ │ ├── CoreRuleEngine.dll │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── TlbImp2.exe │ │ │ │ ├── TlbImp2.exe.config │ │ │ │ ├── TlbImpRuleEngine.dll │ │ │ │ └── TypeLibTypes.Interop.dll │ │ ├── README.md │ │ ├── SupportLibs │ │ │ ├── Lz4 │ │ │ │ ├── Lz4Lib.vcxproj │ │ │ │ ├── Lz4Lib.vcxproj.filters │ │ │ │ ├── lz4.c │ │ │ │ └── lz4.h │ │ │ └── SqLite │ │ │ │ ├── SQLiteConnector.cpp │ │ │ │ ├── SQLiteConnector.h │ │ │ │ ├── SqLiteLib.vcxproj │ │ │ │ ├── SqLiteLib.vcxproj.filters │ │ │ │ ├── sqlite3.c │ │ │ │ └── sqlite3.h │ │ ├── build.bat │ │ └── version.ver │ └── update_submodules.sh ├── EasyHook-master │ ├── .gitignore │ ├── DriverShared │ │ ├── ASM │ │ │ ├── HookSpecific_x64.asm │ │ │ └── HookSpecific_x86.asm │ │ ├── Disassembler │ │ │ ├── libudis86 │ │ │ │ ├── decode.c │ │ │ │ ├── decode.h │ │ │ │ ├── extern.h │ │ │ │ ├── itab.c │ │ │ │ ├── itab.h │ │ │ │ ├── syn-att.c │ │ │ │ ├── syn-intel.c │ │ │ │ ├── syn.c │ │ │ │ ├── syn.h │ │ │ │ ├── types.h │ │ │ │ ├── udint.h │ │ │ │ └── udis86.c │ │ │ ├── udis86-LICENSE.txt │ │ │ ├── udis86-README.txt │ │ │ └── udis86.h │ │ ├── DriverShared.h │ │ ├── LocalHook │ │ │ ├── alloc.c │ │ │ ├── barrier.c │ │ │ ├── caller.c │ │ │ ├── install.c │ │ │ ├── reloc.c │ │ │ └── uninstall.c │ │ ├── Rtl │ │ │ ├── error.c │ │ │ └── string.c │ │ └── rtl.h │ ├── EasyHook.nuspec │ ├── EasyHook.sln │ ├── EasyHook │ │ ├── COMClassInfo.cs │ │ ├── Config.cs │ │ ├── Debugging.cs │ │ ├── DllImport.cs │ │ ├── Domain │ │ │ └── DomainIdentifier.cs │ │ ├── EasyHook.csproj │ │ ├── ExecuteAsService.xml │ │ ├── FileMonHost.xml │ │ ├── FileMonInject.xml │ │ ├── GACWrap.cs │ │ ├── HelperServiceInterface.cs │ │ ├── IPC │ │ │ ├── -DummyCore.cs │ │ │ ├── ChannelProperties.cs │ │ │ ├── ConnectionManager.cs │ │ │ ├── DomainConnectionEndPoint.cs │ │ │ ├── DuplexChannel.cs │ │ │ ├── DuplexChannelEndPointObject.cs │ │ │ ├── DuplexChannelReadyEventHandler.cs │ │ │ ├── DuplexChannelState.cs │ │ │ ├── EndPointConfigurationData.cs │ │ │ ├── EndPointObject.cs │ │ │ └── SimplexChannel.cs │ │ ├── InjectionLoader.cs │ │ ├── LocalHook.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── RemoteHook.cs │ │ ├── ServiceMgmt.cs │ │ ├── StrongName.snk │ │ └── WOW64Bypass.cs │ ├── EasyHookDll │ │ ├── AUX_ULIB.H │ │ ├── EasyHookDll.vcproj │ │ ├── EasyHookDll.vcxproj │ │ ├── EasyHookDll.vcxproj.filters │ │ ├── EasyHookDll_32.rc │ │ ├── EasyHookDll_64.rc │ │ ├── LocalHook │ │ │ ├── acl.c │ │ │ └── debug.cpp │ │ ├── RemoteHook │ │ │ ├── driver.cpp │ │ │ ├── entry.cpp │ │ │ ├── service.c │ │ │ ├── stealth.c │ │ │ └── thread.c │ │ ├── Rtl │ │ │ ├── file.c │ │ │ └── memory.c │ │ ├── dllmain.c │ │ ├── gacutil.cpp │ │ ├── ntstatus.h │ │ ├── resource.h │ │ └── stdafx.h │ ├── EasyHookNative.autopkg │ ├── EasyHookSvc │ │ ├── EasyHookSvc.csproj │ │ ├── InjectionService.cs │ │ ├── InjectionService.designer.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── StrongName.snk │ ├── EasyHookSys.sln │ ├── EasyHookSys │ │ ├── EasyHookSys.inf │ │ ├── EasyHookSys.vcproj │ │ ├── EasyHookSys.vcxproj │ │ ├── EasyHookSys.vcxproj.filters │ │ ├── LocalHook │ │ │ └── acl.c │ │ ├── Rtl │ │ │ └── memory.c │ │ ├── Trace.h │ │ ├── main.c │ │ └── stdafx.h │ ├── EasyHookTestCert.cer │ ├── EasyLoad │ │ ├── EasyLoad.csproj │ │ ├── Loader.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── StrongName.snk │ │ └── packages.config │ ├── Examples │ │ ├── FileMon │ │ │ ├── Examples.snk │ │ │ ├── FileMon.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── FileMonInject │ │ │ ├── Examples.snk │ │ │ ├── FileMonInject.csproj │ │ │ ├── Main.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── FileMonitorController │ │ │ ├── FileMonitorController.csproj │ │ │ ├── FormMain.Designer.cs │ │ │ ├── FormMain.cs │ │ │ ├── FormMain.resx │ │ │ ├── ListViewHelper.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── Resources │ │ │ │ └── logo.png │ │ │ ├── StrongName.snk │ │ │ └── app.config │ │ ├── FileMonitorInterceptor │ │ │ ├── EntryPoint.cs │ │ │ ├── FileMonitorInterceptor.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── StrongName.snk │ │ ├── FileMonitorInterface │ │ │ ├── FileEntry.cs │ │ │ ├── FileMonitorInterface.csproj │ │ │ ├── IpcInterface.cs │ │ │ ├── MessageEventArgs.cs │ │ │ ├── ProcessEntry.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── StrongName.snk │ │ ├── ProcMonInject │ │ │ ├── Examples.snk │ │ │ ├── Main.cs │ │ │ ├── ProcMonInject.csproj │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ProcessMonitor │ │ │ ├── DemoInterface.cs │ │ │ ├── Examples.snk │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── Form1.resx │ │ │ ├── ProcessMonitor.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── TestDriver │ │ │ ├── TestDriver.inf │ │ │ ├── TestDriver.vcxproj │ │ │ ├── TestDriver.vcxproj.filters │ │ │ ├── TestInstallPackage │ │ │ │ ├── TestInstallPackage.vcxproj │ │ │ │ └── TestInstallPackage.vcxproj.filters │ │ │ ├── Trace.h │ │ │ ├── main.c │ │ │ ├── stdafx.h │ │ │ └── testsuite.c │ │ └── UnmanagedHook │ │ │ ├── UnmanagedHook.cpp │ │ │ ├── UnmanagedHook.vcproj │ │ │ ├── UnmanagedHook.vcxproj │ │ │ └── UnmanagedHook.vcxproj.filters │ ├── LICENSE │ ├── Public │ │ └── easyhook.h │ ├── README.md │ ├── Test │ │ ├── ComplexParameterInject │ │ │ ├── ComplexParameterInject.csproj │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── StrongName.snk │ │ │ ├── TestInjection.cs │ │ │ └── TestInterface.cs │ │ ├── ComplexParameterTest │ │ │ ├── ComplexParameterTest.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── EasyHook.Tests │ │ │ ├── EasyHook.Tests.csproj │ │ │ ├── LocalHookTests.cs │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ ├── ManagedTarget │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── ManagedTarget.csproj │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ ├── ManagedTest │ │ │ ├── LHTest.cs │ │ │ ├── Main.cs │ │ │ ├── ManagedTest.csproj │ │ │ ├── ManagedTest.idc │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RHTest.cs │ │ │ └── StrongName.snk │ │ ├── MultipleHooks │ │ │ ├── MultipleHooks │ │ │ │ ├── MultipleHooks.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SimpleHook1 │ │ │ │ ├── EntryPoint.cs │ │ │ │ ├── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── SimpleHook1.csproj │ │ │ └── SimpleHook2 │ │ │ │ ├── EntryPoint.cs │ │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── SimpleHook2.csproj │ │ └── TestFuncHooks │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ └── TestFuncHooks.csproj │ ├── Version.txt │ ├── build-package.bat │ ├── build-package.proj │ ├── build.bat │ ├── build.proj │ ├── build.ps1 │ ├── build_me.txt │ ├── clean.bat │ ├── findvs.bat │ └── tools │ │ ├── EasyHookNativePkg.ps1 │ │ └── install.ps1 └── mhook-master │ ├── .github │ └── stale.yml │ ├── .gitignore │ ├── CMakeLists.txt │ ├── COPYING │ ├── README.md │ ├── appveyor.yml │ ├── disasm-lib │ ├── cpu.c │ ├── cpu.h │ ├── disasm.c │ ├── disasm.h │ ├── disasm_x86.c │ ├── disasm_x86.h │ ├── disasm_x86_tables.h │ └── misc.h │ ├── mhook-lib │ ├── mhook.c │ └── mhook.h │ └── mhook-test │ ├── mhook-test.cpp │ ├── stdafx.cpp │ └── stdafx.h ├── DeviareHideFile ├── DeviareHideFile.sln ├── DeviareHideFilePlugin │ ├── DeviareHideFilePlugin.def │ ├── DeviareHideFilePlugin.vcxproj │ ├── DeviareHideFilePlugin.vcxproj.filters │ ├── Hooker.cpp │ ├── Hooker.h │ ├── dllmain.cpp │ ├── framework.h │ ├── pch.cpp │ └── pch.h ├── InjectDLL │ ├── InjectDLL.cpp │ ├── InjectDLL.vcxproj │ └── InjectDLL.vcxproj.filters └── README.md ├── EasyHookHideFile ├── EasyHookHideFile.sln ├── EasyHookHideFilePlugin │ ├── EasyHookHideFilePlugin.vcxproj │ ├── EasyHookHideFilePlugin.vcxproj.filters │ ├── Hooker.cpp │ ├── Hooker.h │ ├── dllmain.cpp │ ├── framework.h │ ├── pch.cpp │ └── pch.h ├── InjectDLL │ ├── InjectDLL.vcxproj │ ├── InjectDLL.vcxproj.filters │ └── main.cpp └── README.md ├── LICENSE ├── MSDetoursHideFile ├── MSDetoursHideFile.sln ├── MSDetoursHideFile │ ├── Hooker.cpp │ ├── Hooker.h │ ├── MSDetoursHideFile.def │ ├── MSDetoursHideFile.vcxproj │ ├── MSDetoursHideFile.vcxproj.filters │ ├── dllmain.cpp │ ├── framework.h │ ├── pch.cpp │ └── pch.h └── README.md ├── MhookHideFile ├── MhookHideFile.sln ├── MhookHideFile │ ├── Hooker.cpp │ ├── Hooker.h │ ├── MhookHideFile.vcxproj │ ├── MhookHideFile.vcxproj.filters │ ├── dllmain.cpp │ ├── framework.h │ ├── mhook.lib │ ├── mhook_32.lib │ ├── pch.cpp │ └── pch.h └── README.md └── README.md /3rd-party/Detours-master/.editorconfig: -------------------------------------------------------------------------------- 1 | # Top-most EditorConfig file 2 | root = true 3 | 4 | # Use same style for all files 5 | [*] 6 | indent_style = space 7 | indent_size = 4 8 | end_of_line = crlf 9 | insert_final_newline = false 10 | trim_trailing_whitespace = true 11 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question 3 | about: Ask a question about Detours 4 | title: "" 5 | labels: question 6 | assignees: '' 7 | 8 | --- 9 | 10 | Instructions 11 | ============ 12 | 13 | Please check the Wiki, especially the [FAQ](https://github.com/microsoft/Detours/wiki/FAQ), to make sure your 14 | question has not been answered there already. 15 | 16 | If you can't find the answer to your question there, please ask your question in the [Detours GitHub Discussions](https://github.com/microsoft/Detours/discussions) 17 | instead of filing an issue as a question, to avoid filling up the issue tracker with questions. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/.github/codeql/codeql-config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: "Detours CodeQL Config" 3 | 4 | queries: 5 | - uses: security-and-quality 6 | - uses: security-extended 7 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | 4 | # Maintain dependencies for GitHub Actions Automatically 5 | - package-ecosystem: "github-actions" 6 | directory: "/" 7 | schedule: 8 | interval: "daily" 9 | commit-message: 10 | prefix: "Dependencies:" 11 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/.gitignore: -------------------------------------------------------------------------------- 1 | # C extensions 2 | *.so 3 | 4 | # Unit test / coverage reports 5 | .coverage 6 | .tox 7 | nosetests.xml 8 | 9 | # Translations 10 | *.mo 11 | 12 | # Mr Developer 13 | .mr.developer.cfg 14 | .project 15 | .pydevproject 16 | 17 | # vim 18 | *~ 19 | *.swp 20 | 21 | # Visual Studio build 22 | *.ipch 23 | .vs/ 24 | output/ 25 | include/ 26 | *.exp 27 | *.pdb 28 | *.lib 29 | *.dll 30 | *.exe 31 | obj.* 32 | *.ipdb 33 | *.iobj 34 | *.tlog 35 | *.log 36 | *.obj 37 | *.user 38 | *.recipe 39 | /bin.* 40 | *.vcxproj.FileListAbsolute.txt 41 | *.vcxprojAssemblyReference.cache 42 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/comeasy/wrotei.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for wrotei.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "wrotei" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "wrotei" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours COM Easy Sample" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/cping/cping.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Detours-master/samples/cping/cping.dat -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/cping/iping.idl: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Module: iping.idl (cping.exe - COM Ping) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | import "objidl.idl"; 10 | import "oaidl.idl"; 11 | import "oleidl.idl"; 12 | 13 | 14 | [object, uuid(decdbeef-d1ac-11d1-96bc-00aa00573fb0), pointer_default(unique)] 15 | interface IPing : IUnknown 16 | { 17 | HRESULT Ping(void); 18 | HRESULT PingToServer([in] LPSTR pszString); 19 | HRESULT PingToClient([out] LPSTR *ppszString); 20 | HRESULT PingToClientSize([in] ULONG cbOut); 21 | }; 22 | // 23 | ///////////////////////////////////////////////////////////////// End of File. 24 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/disas/unk.cpp: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (x86.asm of disas.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | static int value = 0; 11 | 12 | extern "C" void TestCodes() 13 | { 14 | value++; 15 | } 16 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/dtest/dtarge.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for dtarge.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "dtarge" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "dtarge" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/dynamic_alloc/x64.asm: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ;; 3 | ;; Detours Test Program 4 | ;; 5 | ;; Microsoft Research Detours Package 6 | ;; 7 | ;; Copyright (c) Microsoft Corporation. All rights reserved. 8 | ;; 9 | PUBLIC CodeTemplate 10 | PUBLIC CodeTemplate_End 11 | 12 | _TEXT SEGMENT 13 | 14 | CodeTemplate PROC 15 | nop 16 | nop 17 | mov rax, 0deadbeef00000000h 18 | nop 19 | ret 20 | CodeTemplate_End:: 21 | CodeTemplate ENDP 22 | 23 | _TEXT ENDS 24 | 25 | END 26 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/dynamic_alloc/x86.asm: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ;; 3 | ;; Detours Test Program 4 | ;; 5 | ;; Microsoft Research Detours Package 6 | ;; 7 | ;; Copyright (c) Microsoft Corporation. All rights reserved. 8 | ;; 9 | .386 10 | .model flat,C 11 | 12 | PUBLIC CodeTemplate 13 | PUBLIC CodeTemplate_End 14 | 15 | _TEXT SEGMENT 16 | 17 | CodeTemplate PROC 18 | nop 19 | nop 20 | nop 21 | mov eax, 0deadbeefh 22 | nop 23 | nop 24 | nop 25 | ret 26 | CodeTemplate_End:: 27 | CodeTemplate ENDP 28 | 29 | _TEXT ENDS 30 | 31 | END 32 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/echo/echofx.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for echofx.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "echofx" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "echofx" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Echo Interception Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/echo/echonul.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // 3 | // 4 | #include 5 | 6 | int WINAPI Echo(PCSTR pszMsg) 7 | { 8 | int sum = 0; 9 | while (*pszMsg) { 10 | sum = sum + *pszMsg++; 11 | } 12 | return sum; 13 | } 14 | 15 | int main() 16 | { 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/echo/main.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // 3 | // 4 | #include 5 | 6 | int WINAPI Echo(PCSTR pszMsg); 7 | 8 | extern "C" int __stdcall mainCRTStartup(HINSTANCE hInstance, 9 | HINSTANCE hPrevInstance, 10 | LPSTR lpCmdLine, 11 | int nCmdShow 12 | ) 13 | { 14 | (void)hInstance; 15 | (void)hPrevInstance; 16 | (void)lpCmdLine; 17 | (void)nCmdShow; 18 | 19 | Echo("Hello World"); 20 | Echo("Goodbye World"); 21 | 22 | return 0x99; 23 | } 24 | 25 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/excep/firstexc.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (firstexc.h of firstexc.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #pragma once 11 | #ifndef _FIRSTEXC_H_ 12 | #define _FIRSTEXC_H_ 13 | 14 | /////////////////////////////////////////////// First Chance Exception Filter. 15 | // 16 | LPTOP_LEVEL_EXCEPTION_FILTER WINAPI 17 | DetourFirstChanceExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelFilter); 18 | 19 | #endif // _FIRSTEXC_H_ 20 | // 21 | //////////////////////////////////////////////////////////////// End of File. 22 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/findfunc/extend.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for extend.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "extend" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "extend" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Dyanmic Interception Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/findfunc/target.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detour Test Program (target.h of target.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #pragma once 10 | 11 | DWORD WINAPI Target(DWORD dwCount); 12 | 13 | // 14 | ///////////////////////////////////////////////////////////////// End of File. 15 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/findfunc/target.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for target.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "target" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "target" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/opengl/ogldet.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for ogldet.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "ogldet" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "ogldet" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Open GL Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/opengl/testogl.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // File: testogl.cpp 4 | // Module: testogl.exe (oglsimple.dll) 5 | // 6 | 7 | #include 8 | #include 9 | #include 10 | 11 | int __cdecl main() 12 | { 13 | printf("testogl.exe: Starting\n"); 14 | fflush(stdout); 15 | 16 | glFinish(); 17 | 18 | printf("testogl.exe: done\n"); 19 | fflush(stdout); 20 | 21 | return 0; 22 | } 23 | // 24 | ///////////////////////////////////////////////////////////////// End of File. 25 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/payload/payloadguid.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | // {C2569A74-12FE-4E06-8F02-8DF13E39A266} 5 | const GUID PARENT_HANDLE_PAYLOAD = 6 | { 0xc2569a74, 0x12fe, 0x4e06, { 0x8f, 0x2, 0x8d, 0xf1, 0x3e, 0x39, 0xa2, 0x66 } }; 7 | 8 | // {CB5230ED-04FA-4C47-B606-AC09B2777601} 9 | const GUID RANDOM_DATA_PAYLOAD = 10 | { 0xcb5230ed, 0x4fa, 0x4c47, { 0xb6, 0x6, 0xac, 0x9, 0xb2, 0x77, 0x76, 0x1 } }; 11 | 12 | typedef unsigned int random_payload_t; -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/simple/simple.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for simple.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "simple" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "simple" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/simple/sleep5.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (sleep5.cpp of sleep5.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | int __cdecl main(int argc, char ** argv) 15 | { 16 | if (argc == 2) { 17 | Sleep(atoi(argv[1]) * 1000); 18 | } 19 | else { 20 | printf("sleep5.exe: Starting.\n"); 21 | 22 | Sleep(5000); 23 | 24 | printf("sleep5.exe: Done sleeping.\n"); 25 | } 26 | return 0; 27 | } 28 | // 29 | ///////////////////////////////////////////////////////////////// End of File. 30 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/simple_safe/simple_safe.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for simple_safe.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "simple_safe" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "simple_safe" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/simple_safe/sleep5.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (sleep5.cpp of sleep5.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | int __cdecl main(int argc, char ** argv) 15 | { 16 | if (argc == 2) { 17 | Sleep(atoi(argv[1]) * 1000); 18 | } 19 | else { 20 | printf("sleep5.exe: Starting.\n"); 21 | 22 | Sleep(5000); 23 | 24 | printf("sleep5.exe: Done sleeping.\n"); 25 | } 26 | return 0; 27 | } 28 | // 29 | ///////////////////////////////////////////////////////////////// End of File. 30 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/slept/dslept.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for dslept.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "dslept" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "dslept" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Sleep Interception Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/slept/slept.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detour Test Program (slept.h of slept.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #pragma once 10 | 11 | DWORD WINAPI UntimedSleepEx(DWORD dwMilliseconds, BOOL bAlertable); 12 | DWORD WINAPI TimedSleepEx(DWORD dwMilliseconds, BOOL bAlertable); 13 | DWORD WINAPI GetSleptTicks(VOID); 14 | DWORD WINAPI TestTicks(VOID); 15 | DWORD WINAPI TestTicksEx(DWORD Add); 16 | 17 | // 18 | ///////////////////////////////////////////////////////////////// End of File. 19 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/slept/slept.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for sleep.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "sleep" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "sleep" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Sleep Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll1x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll1x.cpp of talloc.exe/tdll1x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll1Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll2x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll2x.cpp of talloc.exe/tdll2x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll2Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll3x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll3x.cpp of talloc.exe/tdll3x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll3Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll4x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll4x.cpp of talloc.exe/tdll4x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll4Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll5x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll5x.cpp of talloc.exe/tdll5x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll5Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll6x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll6x.cpp of talloc.exe/tdll6x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll6Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll7x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll7x.cpp of talloc.exe/tdll7x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll7Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll8x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll8x.cpp of talloc.exe/tdll8x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll8Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/talloc/tdll9x.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tdll9x.cpp of talloc.exe/tdll9x.dll) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | //////////////////////////////////////////////////////////////////// DLL Stuff 11 | // 12 | __declspec(dllexport) unsigned long __stdcall Dll9Function(unsigned long Value) 13 | { 14 | return Value + 1; 15 | } 16 | 17 | ///////////////////////////////////////////////////////////////// End of File. 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/traceapi/trcapi.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcapi.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcapi" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcapi" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Win32 API Tracing Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracebld/trcbld.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcbld.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcbld" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcbld" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Build Tracing Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracelnk/trclnk.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trclnk.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trclnk" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trclnk" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Dynamic Linking Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracemem/trcmem.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcmem.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcmem" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcmem" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Memory Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracereg/trcreg.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcreg.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcreg" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcreg" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Registry Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/traceser/trcser.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcser.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcser" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcsrc" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours Serial Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracessl/trcssl.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trcssl.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trcssl" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trcsll" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours SSL Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tracetcp/trctcp.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for trctcp.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "trctcp" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "trctcp" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours TCP Trace Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tryman/tryman.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Detours Test Program (tryman.cpp of tryman.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include 11 | 12 | extern int WINAPI Test3264(int arg); 13 | 14 | int __cdecl main(int argc, char ** argv) 15 | { 16 | (void)argv; 17 | int ret = 0; 18 | 19 | ret = Test3264(argc); 20 | return ret == 0 ? ret : 0; 21 | } 22 | // 23 | ///////////////////////////////////////////////////////////////// End of File. 24 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/samples/tryman/tstman.rc: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Version information for tstman.rc. 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #include "detver.h" 11 | 12 | #define VER_INTERNALNAME_STR "tstman" DETOURS_STRINGIFY(DETOURS_BITS) 13 | #define VER_ORIGINALFILENAME_STR "tstman" DETOURS_STRINGIFY(DETOURS_BITS) ".dll" 14 | #define VER_FILEDESCRIPTION_STR "Detours 32/64-bit Test Module" 15 | #define VER_COMPANYNAME_STR "Microsoft Corporation" 16 | 17 | #include "common.ver" 18 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/detver.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Common version parameters. 4 | // 5 | // Microsoft Research Detours Package, Version 4.0.1 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | 10 | #define _USING_V110_SDK71_ 1 11 | #include "winver.h" 12 | #if 0 13 | #include 14 | #include 15 | #else 16 | #ifndef DETOURS_STRINGIFY 17 | #define DETOURS_STRINGIFY_(x) #x 18 | #define DETOURS_STRINGIFY(x) DETOURS_STRINGIFY_(x) 19 | #endif 20 | 21 | #define VER_FILEFLAGSMASK 0x3fL 22 | #define VER_FILEFLAGS 0x0L 23 | #define VER_FILEOS 0x00040004L 24 | #define VER_FILETYPE 0x00000002L 25 | #define VER_FILESUBTYPE 0x00000000L 26 | #endif 27 | #define VER_DETOURS_BITS DETOURS_STRINGIFY(DETOURS_BITS) 28 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/disolarm.cpp: -------------------------------------------------------------------------------- 1 | #define DETOURS_ARM_OFFLINE_LIBRARY 2 | #include "disasm.cpp" 3 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/disolarm64.cpp: -------------------------------------------------------------------------------- 1 | #define DETOURS_ARM64_OFFLINE_LIBRARY 2 | #include "disasm.cpp" 3 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/disolia64.cpp: -------------------------------------------------------------------------------- 1 | #define DETOURS_IA64_OFFLINE_LIBRARY 2 | #include "disasm.cpp" 3 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/disolx64.cpp: -------------------------------------------------------------------------------- 1 | #define DETOURS_X64_OFFLINE_LIBRARY 2 | #include "disasm.cpp" 3 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/src/disolx86.cpp: -------------------------------------------------------------------------------- 1 | #define DETOURS_X86_OFFLINE_LIBRARY 2 | #include "disasm.cpp" 3 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/tests/main.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Unit Test Main (main.cpp of unittests.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #define CATCH_CONFIG_MAIN 10 | #include "catch.hpp" 11 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/tests/payload.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Test Payload for Detours Module API tests (payload.cpp of unittests.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #include "payload.h" 10 | 11 | // Define a detours payload for testing. 12 | // 13 | #pragma data_seg(".detour") 14 | 15 | static CPrivateStuff private_stuff = { 16 | DETOUR_SECTION_HEADER_DECLARE(sizeof(CPrivateStuff)), 17 | { 18 | (sizeof(CPrivateStuff) - sizeof(DETOUR_SECTION_HEADER)), 19 | 0, 20 | TEST_PAYLOAD_GUID 21 | }, 22 | "Testing Payload 123" 23 | }; 24 | 25 | #pragma data_seg() 26 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/tests/payload.h: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Test Payload for Detours Module API tests (payload.h of unittests.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #pragma once 10 | #include 11 | #include "windows.h" 12 | #include "detours.h" 13 | 14 | // {85ECA590-6E6A-40FC-BA75-451D96A2A746} 15 | static constexpr GUID TEST_PAYLOAD_GUID = 16 | { 0x85eca590, 0x6e6a, 0x40fc, { 0xba, 0x75, 0x45, 0x1d, 0x96, 0xa2, 0xa7, 0x46 } }; 17 | 18 | static constexpr std::size_t TEST_PAYLOAD_SIZE = 32; 19 | 20 | struct CPrivateStuff 21 | { 22 | DETOUR_SECTION_HEADER header; 23 | DETOUR_SECTION_RECORD record; 24 | CHAR szMessage[TEST_PAYLOAD_SIZE]; 25 | }; 26 | -------------------------------------------------------------------------------- /3rd-party/Detours-master/tests/test_image_api.cpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Unit Tests for Detours Image API (test_image_api.cpp of unittests.exe) 4 | // 5 | // Microsoft Research Detours Package 6 | // 7 | // Copyright (c) Microsoft Corporation. All rights reserved. 8 | // 9 | #include "catch.hpp" 10 | #include "windows.h" 11 | #include "detours.h" 12 | 13 | TEST_CASE("DetourBinaryOpen", "[image]") 14 | { 15 | SECTION("Passing INVALID_HANDLE, results in error") 16 | { 17 | auto binary = DetourBinaryOpen(INVALID_HANDLE_VALUE); 18 | REQUIRE( GetLastError() == ERROR_INVALID_HANDLE ); 19 | REQUIRE( binary == nullptr ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/buildxml32.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | gccxml32\gccxml.EXE "%1" -fxml="%1.xml" --gccxml-config "%~dp0\gccxml32\config32" 5 | GOTO end 6 | 7 | :show_help 8 | ECHO Use: BUILDXML32 header-file 9 | ECHO Where 'header-file' should be the full path to the header to parse 10 | GOTO end 11 | 12 | :end -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/buildxml64.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | gccxml64\gccxml.EXE "%1" -fxml="%1.xml" --gccxml-config "%~dp0\gccxml64\config64" 5 | GOTO end 6 | 7 | :show_help 8 | ECHO Use: BUILDXML64 header-file 9 | ECHO Where 'header-file' should be the full path to the header to parse 10 | GOTO end 11 | 12 | :end -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml.exe -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml.exe.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml.exe.local -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml_cc1plus.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml_cc1plus.exe -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml_cc1plus.exe.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/gccxml_cc1plus.exe.local -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcm90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcm90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcp90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcp90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcr90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml32/msvcr90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml.exe -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml.exe.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml.exe.local -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml_cc1plus.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml_cc1plus.exe -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml_cc1plus.exe.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/gccxml_cc1plus.exe.local -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcm90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcm90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcp90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcp90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcr90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/DbBuilder/SupportFiles/gccxml64/msvcr90.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/build_db32.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF [%1] == [] ( 3 | "%~dp0\bin\DbGenerator.exe" "%~dp0\..\HeaderBuilder\Full\output\preprocessed32W.h" /x86 4 | ) ELSE ( 5 | "%~dp0\bin\DbGenerator.exe" "%~1" /x86 6 | ) 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/DbBuilder/build_db64.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF [%1] == [] ( 3 | "%~dp0\bin\DbGenerator64.exe" "%~dp0\..\HeaderBuilder\Full\output\preprocessed64W.h" /x64 4 | ) ELSE ( 5 | "%~dp0\bin\DbGenerator64.exe" "%~1" /x64 6 | ) 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/HeaderBuilder/Base/dummy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Database/HeaderBuilder/Base/dummy.h -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/HeaderBuilder/Full/NktMedia.h: -------------------------------------------------------------------------------- 1 | HRESULT ReadSample(DWORD dwStreamIndex, DWORD dwControlFlags, DWORD *pdwActualStreamIndex, DWORD *pdwStreamFlags, LONGLONG *pllTimestamp, HANDLE **ppSample); 2 | HRESULT OnReadSample(HRESULT hrStatus, DWORD dwStreamIndex, DWORD dwStreamFlags, LONGLONG llTimestamp, HANDLE *pSample); 3 | HRESULT RenderStream(const GUID *pCategory, const GUID *pType, HANDLE *pSource, HANDLE *pIntermediate, HANDLE *pSink); 4 | 5 | 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Database/HeaderBuilder/buildall.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | CALL build32.bat %1 5 | CALL build64.bat %1 6 | GOTO end 7 | 8 | :show_help 9 | ECHO Use: BUILDALL namespace 10 | ECHO Where 'namespace' should be set to "base" to build base headers 11 | GOTO end 12 | 13 | :end -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/README.txt: -------------------------------------------------------------------------------- 1 | 1. Download latest Doxygen ZIP file from http://www.stack.nl/~dimitri/doxygen/download.html 2 | 3 | 2. Uncompress the following files in the BIN subdirectory: 4 | 5 | doxygen.exe 6 | doxyindexer.exe 7 | doxysearch.cgi 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/buildhelp.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | RD /S /Q out >NUL 2>NUL 3 | IF EXIST "%~dp0\bin\doxygen.exe" ( 4 | "%~dp0\bin\doxygen.exe" "%~dp0\config\doxyfile" 5 | IF ERRORLEVEL 1 ( 6 | ECHO Errors found while generating documentation 7 | GOTO :eof 8 | ) 9 | ) ELSE ( 10 | ECHO Please read the README.txt file located in this folder to get instructions on how to install Doxygen 11 | ) 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/config/nektra-link.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Developed by Nektra Advanced Computing

4 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/arrowdown.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/arrowright.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/bc_s.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/bdwn.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/closed.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/dir_0f9c41c8f9fbb58c5afd1a79d713d9c3.js: -------------------------------------------------------------------------------- 1 | var dir_0f9c41c8f9fbb58c5afd1a79d713d9c3 = 2 | [ 3 | [ "DeviareCOM.idl", "_deviare_c_o_m_8idl.html", "_deviare_c_o_m_8idl" ] 4 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/dir_5405398c23c020946029b9f4e6e04094.js: -------------------------------------------------------------------------------- 1 | var dir_5405398c23c020946029b9f4e6e04094 = 2 | [ 3 | [ "DeviareCOM", "dir_0f9c41c8f9fbb58c5afd1a79d713d9c3.html", "dir_0f9c41c8f9fbb58c5afd1a79d713d9c3" ] 4 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/dir_74389ed8173ad57b461b9d623a1f3867.js: -------------------------------------------------------------------------------- 1 | var dir_74389ed8173ad57b461b9d623a1f3867 = 2 | [ 3 | [ "Engine", "dir_5405398c23c020946029b9f4e6e04094.html", "dir_5405398c23c020946029b9f4e6e04094" ] 4 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/doc.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/doxygen.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/files.js: -------------------------------------------------------------------------------- 1 | var files = 2 | [ 3 | [ "Source", "dir_74389ed8173ad57b461b9d623a1f3867.html", "dir_74389ed8173ad57b461b9d623a1f3867" ] 4 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/folderclosed.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/folderopen.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/functions_dup.js: -------------------------------------------------------------------------------- 1 | var functions_dup = 2 | [ 3 | [ "_", "functions.html", null ], 4 | [ "a", "functions_a.html", null ], 5 | [ "b", "functions_b.html", null ], 6 | [ "c", "functions_c.html", null ], 7 | [ "d", "functions_d.html", null ], 8 | [ "e", "functions_e.html", null ], 9 | [ "f", "functions_f.html", null ], 10 | [ "g", "functions_g.html", null ], 11 | [ "h", "functions_h.html", null ], 12 | [ "i", "functions_i.html", null ], 13 | [ "k", "functions_k.html", null ], 14 | [ "l", "functions_l.html", null ], 15 | [ "m", "functions_m.html", null ], 16 | [ "n", "functions_n.html", null ], 17 | [ "o", "functions_o.html", null ], 18 | [ "p", "functions_p.html", null ], 19 | [ "q", "functions_q.html", null ], 20 | [ "r", "functions_r.html", null ], 21 | [ "s", "functions_s.html", null ], 22 | [ "t", "functions_t.html", null ], 23 | [ "u", "functions_u.html", null ], 24 | [ "v", "functions_v.html", null ], 25 | [ "w", "functions_w.html", null ] 26 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_deviare2_1_1_d_nkt_hook_events.js: -------------------------------------------------------------------------------- 1 | var interface_deviare2_1_1_d_nkt_hook_events = 2 | [ 3 | [ "OnFunctionCalled", "interface_deviare2_1_1_d_nkt_hook_events.html#a237a4edfff18a09fe9876413dcb97927", null ], 4 | [ "OnHookOverwritten", "interface_deviare2_1_1_d_nkt_hook_events.html#ac90a577d0308c83d9b1a3e79857c18db", null ], 5 | [ "OnStateChanged", "interface_deviare2_1_1_d_nkt_hook_events.html#a94fc3bd75c8922492569d1ac789cd693", null ] 6 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_db_module.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_db_module = 2 | [ 3 | [ "DbFunctions", "interface_i_nkt_db_module.html#a129145df65cb19524cde565acb48a962", null ], 4 | [ "Id", "interface_i_nkt_db_module.html#aae8ce594412b5f8cf786f4cf6dc69383", null ], 5 | [ "Name", "interface_i_nkt_db_module.html#a4116975ab6a4e230b2b502f314c84bc0", null ] 6 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_db_modules_enum.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_db_modules_enum = 2 | [ 3 | [ "_NewEnum", "interface_i_nkt_db_modules_enum.html#acc5ab4bb08d4a5a7be766220bbd02d8e", null ], 4 | [ "Count", "interface_i_nkt_db_modules_enum.html#a55f5630698ec5f29ecee15e0408a078a", null ], 5 | [ "First", "interface_i_nkt_db_modules_enum.html#a718a333aba88949e1b74c4a35321afa7", null ], 6 | [ "GetAt", "interface_i_nkt_db_modules_enum.html#a49bd0dbaf283b3c48b7b68f39bb03f9b", null ], 7 | [ "GetById", "interface_i_nkt_db_modules_enum.html#aeec948527eb06a25df70de2e35b3274e", null ], 8 | [ "GetByName", "interface_i_nkt_db_modules_enum.html#a531f6cb4796cc45854d58c1ccba280b2", null ], 9 | [ "Last", "interface_i_nkt_db_modules_enum.html#ac75ce51d23642ee4ae9694b4e1e4903c", null ], 10 | [ "Next", "interface_i_nkt_db_modules_enum.html#a8baaa40afe92435538479f1d4c9bf4d6", null ], 11 | [ "Previous", "interface_i_nkt_db_modules_enum.html#a4c220ef43d1ab9f3c00f476d8c1cb085", null ] 12 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_db_objects_enum.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_db_objects_enum = 2 | [ 3 | [ "_NewEnum", "interface_i_nkt_db_objects_enum.html#ad4bde390400fce6668bdd1d05c7bed2c", null ], 4 | [ "Count", "interface_i_nkt_db_objects_enum.html#adcd40a4b01a5a5dc0b933462f21d45c2", null ], 5 | [ "First", "interface_i_nkt_db_objects_enum.html#a136461c20443c20a5e1474ecd6715600", null ], 6 | [ "GetAt", "interface_i_nkt_db_objects_enum.html#af4be0aab4b28ea20535b587c51a62b27", null ], 7 | [ "GetById", "interface_i_nkt_db_objects_enum.html#a22cfe6686c56d96fd79eb608de859a27", null ], 8 | [ "GetByName", "interface_i_nkt_db_objects_enum.html#a9336cd0348693cf3c01d607f3fbec209", null ], 9 | [ "Last", "interface_i_nkt_db_objects_enum.html#a77b62656ee60128dcdf095c11d6cddf5", null ], 10 | [ "Next", "interface_i_nkt_db_objects_enum.html#a189295eda5035d4b6bc223dbe14034f7", null ], 11 | [ "Previous", "interface_i_nkt_db_objects_enum.html#a0ca079dc16a443a7624bc7afccd6c682", null ] 12 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_hook_info.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_hook_info = 2 | [ 3 | [ "Address", "interface_i_nkt_hook_info.html#a61561f1b01b0179b3bdeddba2f01dae5", null ], 4 | [ "CurrentProcess", "interface_i_nkt_hook_info.html#a4983f6fc87c8e400df7ef6ad136fa57e", null ], 5 | [ "DbObject", "interface_i_nkt_hook_info.html#a1d243794b0c60fa131a6e10ba36a747c", null ], 6 | [ "FunctionName", "interface_i_nkt_hook_info.html#ad1356a402971ce548420e9d5822ffb92", null ], 7 | [ "Id", "interface_i_nkt_hook_info.html#a98ffa1029deede952a099204e5bc645c", null ], 8 | [ "InvalidateCache", "interface_i_nkt_hook_info.html#a5552930de9c871ea3222779a73e11f78", null ], 9 | [ "SendCustomMessage", "interface_i_nkt_hook_info.html#a84a7bf1eb39f87fa7518faf3a801326d", null ], 10 | [ "ThreadIgnore", "interface_i_nkt_hook_info.html#a7ff00bbccebb80d65a5148c568e0f7fe", null ] 11 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_object.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_object = 2 | [ 3 | [ "DeviareId", "interface_i_nkt_object.html#a97be6fc89d3f5d535a7dfc4408459720", null ], 4 | [ "GetObjectFromDeviareId", "interface_i_nkt_object.html#a644e78b6a4cc1a802264d497d325e62d", null ], 5 | [ "InterfaceError", "interface_i_nkt_object.html#a0a98e869d5385b1813b5a4c16e980161", null ], 6 | [ "ToString", "interface_i_nkt_object.html#ac03024f208e03a68af13250c9680218f", null ], 7 | [ "UserData", "interface_i_nkt_object.html#ae8181e051fa9823d5bc3136bc543b195", null ], 8 | [ "UserData", "interface_i_nkt_object.html#a313aea97450ff5a26135bdcdb43f5284", null ] 9 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_params_enum.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_params_enum = 2 | [ 3 | [ "_NewEnum", "interface_i_nkt_params_enum.html#a62999b0fcd09ce1321b8051f00db3d7f", null ], 4 | [ "Count", "interface_i_nkt_params_enum.html#a3e3d7ae58d543eb8fc4c838d23cfa705", null ], 5 | [ "First", "interface_i_nkt_params_enum.html#a477f5f03011d3b5ac7e4da79ff0b2463", null ], 6 | [ "GetAt", "interface_i_nkt_params_enum.html#acab10e4f1f6351dcd3c3d194ad331da6", null ], 7 | [ "GetByDeviareId", "interface_i_nkt_params_enum.html#a681bd91d23e01abe44b4d5102051d46b", null ], 8 | [ "Last", "interface_i_nkt_params_enum.html#a02b2aa73389961d6ebaf2b52e99ef042", null ], 9 | [ "Next", "interface_i_nkt_params_enum.html#ae506bfc8bb0af044a60183f5df55bfd2", null ], 10 | [ "Previous", "interface_i_nkt_params_enum.html#a906b172f5ec68c7b6f61abea98d68ae9", null ] 11 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_pdb_function_symbol.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_pdb_function_symbol = 2 | [ 3 | [ "AddrOffset", "interface_i_nkt_pdb_function_symbol.html#acb44802678d1a147cbd3200b1ae132f4", null ], 4 | [ "CompleteName", "interface_i_nkt_pdb_function_symbol.html#aea0790379cc1b353e83340d464a71818", null ], 5 | [ "ModuleName", "interface_i_nkt_pdb_function_symbol.html#aedbb172c6d2872c33c58b3d7a37e6be5", null ], 6 | [ "Name", "interface_i_nkt_pdb_function_symbol.html#a4ad38cb86dc12f68ce65b4cb8f6b0b71", null ], 7 | [ "PlatformBits", "interface_i_nkt_pdb_function_symbol.html#a7fce3a5a549a0161475fea84751d03b1", null ] 8 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_stack_trace.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_stack_trace = 2 | [ 3 | [ "Address", "interface_i_nkt_stack_trace.html#a000fa8884364e64aad8d0d91a5671eba", null ], 4 | [ "Module", "interface_i_nkt_stack_trace.html#ae11c8915511b34d8b5c97116dfd42b5a", null ], 5 | [ "NearestFunction", "interface_i_nkt_stack_trace.html#a188c381d8c409777620b9cdfcc40ad6a", null ], 6 | [ "NearestSymbol", "interface_i_nkt_stack_trace.html#a2fedf553c180f7a36e86346fca7f4627", null ], 7 | [ "Offset", "interface_i_nkt_stack_trace.html#a094cfabf24d7e6b011c1aca4e3b72009", null ], 8 | [ "Params", "interface_i_nkt_stack_trace.html#a8da3e7435b003df4c1d8a5b190f816a9", null ], 9 | [ "Result", "interface_i_nkt_stack_trace.html#afa5d412a2f40bfa8b095a9414bd96974", null ] 10 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_struct_p_e_file_header.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_struct_p_e_file_header = 2 | [ 3 | [ "Characteristics", "interface_i_nkt_struct_p_e_file_header.html#a3659fac07e36155e10dee82cf48b8579", null ], 4 | [ "Machine", "interface_i_nkt_struct_p_e_file_header.html#aa250a7ad95d13c85331506da3fe9a1b4", null ], 5 | [ "NumberOfSections", "interface_i_nkt_struct_p_e_file_header.html#aab22ce6c0c4aa1ad2cadb5a006c9deca", null ], 6 | [ "NumberOfSymbols", "interface_i_nkt_struct_p_e_file_header.html#abe85191b5cf8f42a510160f2c857202b", null ], 7 | [ "PointerToSymbolTable", "interface_i_nkt_struct_p_e_file_header.html#ab6fa0a10d8c3f3fc1e2800efb8e54b4e", null ], 8 | [ "SizeOfOptionalHeader", "interface_i_nkt_struct_p_e_file_header.html#af18094136bd8fa97aaaeb7bfcc3c84e5", null ], 9 | [ "TimeDateStamp", "interface_i_nkt_struct_p_e_file_header.html#a47f6e11c07f4730f5e88821050e1fe42", null ] 10 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_struct_p_e_sections.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_struct_p_e_sections = 2 | [ 3 | [ "Characteristics", "interface_i_nkt_struct_p_e_sections.html#a66084b543a9f5c0538a97056d61b06be", null ], 4 | [ "Count", "interface_i_nkt_struct_p_e_sections.html#a74f1f38188ca8120dbdeb3e94eacab6d", null ], 5 | [ "EndAddress", "interface_i_nkt_struct_p_e_sections.html#acaf3da6d687232421810da38cd8f13e2", null ], 6 | [ "Name", "interface_i_nkt_struct_p_e_sections.html#a0cf5200ee063bedfb31452a98973ed9d", null ], 7 | [ "StartAddress", "interface_i_nkt_struct_p_e_sections.html#a63d810320e1e55687a54da0041dd9947", null ] 8 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/interface_i_nkt_tools.js: -------------------------------------------------------------------------------- 1 | var interface_i_nkt_tools = 2 | [ 3 | [ "ExtractIcon", "interface_i_nkt_tools.html#a6d723a2f1fd13bdd4aae4ebe00bf53c9", null ], 4 | [ "GetFileNameFromHandle", "interface_i_nkt_tools.html#a4e5bd76b01f82d491d476882cfcae8c3", null ], 5 | [ "LocateFunctionSymbolInPdb", "interface_i_nkt_tools.html#a1f9c6db39e7a00f2ab9b04ce7bdbf0e2", null ] 6 | ]; -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/nav_f.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/nav_g.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/nav_h.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/open.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5fnewenum',['_NewEnum',['../interface_i_nkt_processes_enum.html#a6d33aa39c02d21b6ef0a96122c0556c1',1,'INktProcessesEnum::_NewEnum()'],['../interface_i_nkt_modules_enum.html#ac49a37d4b51453d6ea59f9d20123479b',1,'INktModulesEnum::_NewEnum()'],['../interface_i_nkt_exported_functions_enum.html#a02675802a9d7b631a6a84f729306b5b9',1,'INktExportedFunctionsEnum::_NewEnum()'],['../interface_i_nkt_hooks_enum.html#a45e4ed87305a2dcce74e1f2ca42c53ec',1,'INktHooksEnum::_NewEnum()'],['../interface_i_nkt_params_enum.html#a62999b0fcd09ce1321b8051f00db3d7f',1,'INktParamsEnum::_NewEnum()'],['../interface_i_nkt_db_objects_enum.html#ad4bde390400fce6668bdd1d05c7bed2c',1,'INktDbObjectsEnum::_NewEnum()'],['../interface_i_nkt_db_modules_enum.html#acc5ab4bb08d4a5a7be766220bbd02d8e',1,'INktDbModulesEnum::_NewEnum()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['queryoverwrite',['QueryOverwrite',['../interface_i_nkt_hook.html#a6bda1adaff7af1cbea78a68e54bb6b20',1,'INktHook::QueryOverwrite()'],['../interface_i_nkt_hooks_enum.html#aea8503e80c433f7a822d2cc5895e4488',1,'INktHooksEnum::QueryOverwrite()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value',['Value',['../interface_i_nkt_param.html#a199a0ef35564b01cb0b85f4058e3082a',1,'INktParam::Value([out, retval] VARIANT *pVal)'],['../interface_i_nkt_param.html#a05561ee4661c8323cffaa11e013329e6',1,'INktParam::Value([in] VARIANT var)']]], 4 | ['valuearray',['ValueArray',['../interface_i_nkt_param.html#a6d58a6cb280d0d0fb8fafb0d6075dabf',1,'INktParam']]], 5 | ['valuearrayat',['ValueArrayAt',['../interface_i_nkt_param.html#ae1727e7f166b24e9fae9a9fdf31b6eee',1,'INktParam']]], 6 | ['valueat',['ValueAt',['../interface_i_nkt_param.html#aa2ddf2a3a507e303f0044b19e3a622af',1,'INktParam::ValueAt([in] LONG index, [out, retval] VARIANT *pVal)'],['../interface_i_nkt_param.html#a684b2e62a1b2616ec037555b3eb7894a',1,'INktParam::ValueAt([in] LONG index, [in] VARIANT var)']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['win32versionvalue',['Win32VersionValue',['../interface_i_nkt_struct_p_e_optional_header.html#a5379283df8f424492cc8a391a2fd18a0',1,'INktStructPEOptionalHeader']]], 4 | ['write',['Write',['../interface_i_nkt_process_memory.html#ad4fa4055b8b61f0b15c842f58d874f62',1,'INktProcessMemory']]], 5 | ['writeintercalldata',['WriteIntercallData',['../interface_i_nkt_hook_call_info.html#a82ca1ca0aa24306a677e26c39abadba6',1,'INktHookCallInfo::WriteIntercallData()'],['../interface_i_nkt_hook_call_info_plugin.html#a186653d8cf3e2e690833646c3815d10e',1,'INktHookCallInfoPlugin::WriteIntercallData()']]], 6 | ['writemem',['WriteMem',['../interface_i_nkt_process_memory.html#a1e3e424a8a2dae3a2d21545918ad5e5b',1,'INktProcessMemory']]], 7 | ['writestring',['WriteString',['../interface_i_nkt_param.html#a92077d0c915aed41192cf75145e1dcf1',1,'INktParam::WriteString()'],['../interface_i_nkt_process_memory.html#a5ea1bf10adc6efd98155b802c6e0d02a',1,'INktProcessMemory::WriteString()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle',['Handle',['../interface_i_nkt_process.html#ae0e07a28b3e062975c0f1602ae0f71ad',1,'INktProcess::Handle()'],['../interface_i_nkt_module.html#a2305787a56e28a9cea2856be9eba9503',1,'INktModule::Handle()']]], 4 | ['hasdeclaration',['HasDeclaration',['../interface_i_nkt_exported_function.html#ab361086fca5b2dc63e83e5f2e7e52911',1,'INktExportedFunction']]], 5 | ['hook',['Hook',['../interface_i_nkt_hook.html#aff1256c828de0ae49d1c4d46dba331eb',1,'INktHook::Hook()'],['../interface_i_nkt_hooks_enum.html#a1e0cdb0c3ee4e0ae051706bc9547dbd5',1,'INktHooksEnum::Hook()'],['../interface_i_nkt_hook_call_info.html#a261d64cc120814c09ca7f1cbaf0c52c2',1,'INktHookCallInfo::Hook()']]], 6 | ['hookinfo',['HookInfo',['../interface_i_nkt_hook_call_info_plugin.html#abc2fec529a10d0e606461f6c2fc16b9d',1,'INktHookCallInfoPlugin']]], 7 | ['hooks',['Hooks',['../interface_i_nkt_spy_mgr.html#a00ad3139833d3e91774475a20b0466a3',1,'INktSpyMgr']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelmodetimems',['KernelModeTimeMs',['../interface_i_nkt_hook_call_info.html#abd4cfac1a89716ed35c1a70db873e756',1,'INktHookCallInfo::KernelModeTimeMs()'],['../interface_i_nkt_hook_call_info_plugin.html#ac685ec6e8a759f7d33660f605271940b',1,'INktHookCallInfoPlugin::KernelModeTimeMs()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dnkthookevents',['DNktHookEvents',['../interface_deviare2_1_1_d_nkt_hook_events.html',1,'Deviare2']]], 4 | ['dnktprocessevents',['DNktProcessEvents',['../interface_deviare2_1_1_d_nkt_process_events.html',1,'Deviare2']]], 5 | ['dnktspymgrevents',['DNktSpyMgrEvents',['../interface_deviare2_1_1_d_nkt_spy_mgr_events.html',1,'Deviare2']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/search/close.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['my_5fvariant_5ffalse',['MY_VARIANT_FALSE',['../_deviare_c_o_m_8idl.html#aa653314cc120a0d2157582fc6311ecd8',1,'DeviareCOM.idl']]], 4 | ['my_5fvariant_5ftrue',['MY_VARIANT_TRUE',['../_deviare_c_o_m_8idl.html#ac82a9cd23697dce53b75650d565d08c5',1,'DeviareCOM.idl']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/enumvalues_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iflgisconstant',['iflgIsConstant',['../_deviare_c_o_m_8idl.html#aa5f854a2d0724439f0bb858a8fde99c5a1fe2b142798a971fb9e94a52f08de680',1,'DeviareCOM.idl']]], 4 | ['iflgisvolatile',['iflgIsVolatile',['../_deviare_c_o_m_8idl.html#aa5f854a2d0724439f0bb858a8fde99c5a676339f5c03b6864004b1bb588a8b884',1,'DeviareCOM.idl']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/enumvalues_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mtna',['mtNA',['../_deviare_c_o_m_8idl.html#ad571bdfd8f93e93c7148a8bb7a834537abde0ce45733152fd73ae1b93b5d894bb',1,'DeviareCOM.idl']]], 4 | ['mtprivate',['mtPrivate',['../_deviare_c_o_m_8idl.html#ad571bdfd8f93e93c7148a8bb7a834537a4d1529e1ebedd3c8e5b92be2c8bbf868',1,'DeviareCOM.idl']]], 5 | ['mtprotected',['mtProtected',['../_deviare_c_o_m_8idl.html#ad571bdfd8f93e93c7148a8bb7a834537a677242924c2aa18cc6901113acf9aa9b',1,'DeviareCOM.idl']]], 6 | ['mtpublic',['mtPublic',['../_deviare_c_o_m_8idl.html#ad571bdfd8f93e93c7148a8bb7a834537adad643d4493729ba9c58b1bcb806adfc',1,'DeviareCOM.idl']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['deviarecom_2eidl',['DeviareCOM.idl',['../_deviare_c_o_m_8idl.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5fnewenum',['_NewEnum',['../interface_i_nkt_processes_enum.html#a6d33aa39c02d21b6ef0a96122c0556c1',1,'INktProcessesEnum::_NewEnum()'],['../interface_i_nkt_modules_enum.html#ac49a37d4b51453d6ea59f9d20123479b',1,'INktModulesEnum::_NewEnum()'],['../interface_i_nkt_exported_functions_enum.html#a02675802a9d7b631a6a84f729306b5b9',1,'INktExportedFunctionsEnum::_NewEnum()'],['../interface_i_nkt_hooks_enum.html#a45e4ed87305a2dcce74e1f2ca42c53ec',1,'INktHooksEnum::_NewEnum()'],['../interface_i_nkt_params_enum.html#a62999b0fcd09ce1321b8051f00db3d7f',1,'INktParamsEnum::_NewEnum()'],['../interface_i_nkt_db_objects_enum.html#ad4bde390400fce6668bdd1d05c7bed2c',1,'INktDbObjectsEnum::_NewEnum()'],['../interface_i_nkt_db_modules_enum.html#acc5ab4bb08d4a5a7be766220bbd02d8e',1,'INktDbModulesEnum::_NewEnum()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['queryoverwrite',['QueryOverwrite',['../interface_i_nkt_hook.html#a6bda1adaff7af1cbea78a68e54bb6b20',1,'INktHook::QueryOverwrite()'],['../interface_i_nkt_hooks_enum.html#aea8503e80c433f7a822d2cc5895e4488',1,'INktHooksEnum::QueryOverwrite()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['value',['Value',['../interface_i_nkt_param.html#a199a0ef35564b01cb0b85f4058e3082a',1,'INktParam::Value([out, retval] VARIANT *pVal)'],['../interface_i_nkt_param.html#a05561ee4661c8323cffaa11e013329e6',1,'INktParam::Value([in] VARIANT var)']]], 4 | ['valuearray',['ValueArray',['../interface_i_nkt_param.html#a6d58a6cb280d0d0fb8fafb0d6075dabf',1,'INktParam']]], 5 | ['valuearrayat',['ValueArrayAt',['../interface_i_nkt_param.html#ae1727e7f166b24e9fae9a9fdf31b6eee',1,'INktParam']]], 6 | ['valueat',['ValueAt',['../interface_i_nkt_param.html#aa2ddf2a3a507e303f0044b19e3a622af',1,'INktParam::ValueAt([in] LONG index, [out, retval] VARIANT *pVal)'],['../interface_i_nkt_param.html#a684b2e62a1b2616ec037555b3eb7894a',1,'INktParam::ValueAt([in] LONG index, [in] VARIANT var)']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['win32versionvalue',['Win32VersionValue',['../interface_i_nkt_struct_p_e_optional_header.html#a5379283df8f424492cc8a391a2fd18a0',1,'INktStructPEOptionalHeader']]], 4 | ['write',['Write',['../interface_i_nkt_process_memory.html#ad4fa4055b8b61f0b15c842f58d874f62',1,'INktProcessMemory']]], 5 | ['writeintercalldata',['WriteIntercallData',['../interface_i_nkt_hook_call_info.html#a82ca1ca0aa24306a677e26c39abadba6',1,'INktHookCallInfo::WriteIntercallData()'],['../interface_i_nkt_hook_call_info_plugin.html#a186653d8cf3e2e690833646c3815d10e',1,'INktHookCallInfoPlugin::WriteIntercallData()']]], 6 | ['writemem',['WriteMem',['../interface_i_nkt_process_memory.html#a1e3e424a8a2dae3a2d21545918ad5e5b',1,'INktProcessMemory']]], 7 | ['writestring',['WriteString',['../interface_i_nkt_param.html#a92077d0c915aed41192cf75145e1dcf1',1,'INktParam::WriteString()'],['../interface_i_nkt_process_memory.html#a5ea1bf10adc6efd98155b802c6e0d02a',1,'INktProcessMemory::WriteString()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['handle',['Handle',['../interface_i_nkt_process.html#ae0e07a28b3e062975c0f1602ae0f71ad',1,'INktProcess::Handle()'],['../interface_i_nkt_module.html#a2305787a56e28a9cea2856be9eba9503',1,'INktModule::Handle()']]], 4 | ['hasdeclaration',['HasDeclaration',['../interface_i_nkt_exported_function.html#ab361086fca5b2dc63e83e5f2e7e52911',1,'INktExportedFunction']]], 5 | ['hook',['Hook',['../interface_i_nkt_hook.html#aff1256c828de0ae49d1c4d46dba331eb',1,'INktHook::Hook()'],['../interface_i_nkt_hooks_enum.html#a1e0cdb0c3ee4e0ae051706bc9547dbd5',1,'INktHooksEnum::Hook()'],['../interface_i_nkt_hook_call_info.html#a261d64cc120814c09ca7f1cbaf0c52c2',1,'INktHookCallInfo::Hook()']]], 6 | ['hookinfo',['HookInfo',['../interface_i_nkt_hook_call_info_plugin.html#abc2fec529a10d0e606461f6c2fc16b9d',1,'INktHookCallInfoPlugin']]], 7 | ['hooks',['Hooks',['../interface_i_nkt_spy_mgr.html#a00ad3139833d3e91774475a20b0466a3',1,'INktSpyMgr']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelmodetimems',['KernelModeTimeMs',['../interface_i_nkt_hook_call_info.html#abd4cfac1a89716ed35c1a70db873e756',1,'INktHookCallInfo::KernelModeTimeMs()'],['../interface_i_nkt_hook_call_info_plugin.html#ac685ec6e8a759f7d33660f605271940b',1,'INktHookCallInfoPlugin::KernelModeTimeMs()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/search/mag_sel.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['deviare2',['Deviare2',['../namespace_deviare2.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['deviare_20api_20hook',['Deviare API HOOK',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/search/search_l.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/search/search_m.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/search/search_r.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "_abcdefghiklmnopqrstuvw", 4 | 1: "din", 5 | 2: "d", 6 | 3: "d", 7 | 4: "_abcdefghiklmnopqrstuvw", 8 | 5: "e", 9 | 6: "e", 10 | 7: "acefimps", 11 | 8: "m", 12 | 9: "d" 13 | }; 14 | 15 | var indexSectionNames = 16 | { 17 | 0: "all", 18 | 1: "classes", 19 | 2: "namespaces", 20 | 3: "files", 21 | 4: "functions", 22 | 5: "typedefs", 23 | 6: "enums", 24 | 7: "enumvalues", 25 | 8: "defines", 26 | 9: "pages" 27 | }; 28 | 29 | var indexSectionLabels = 30 | { 31 | 0: "All", 32 | 1: "Classes", 33 | 2: "Namespaces", 34 | 3: "Files", 35 | 4: "Functions", 36 | 5: "Typedefs", 37 | 6: "Enumerations", 38 | 7: "Enumerator", 39 | 8: "Macros", 40 | 9: "Pages" 41 | }; 42 | 43 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/splitbar.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/sync_off.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/sync_on.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/tab_a.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/tab_b.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/tab_h.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Documentation/out/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Documentation/out/html/tab_s.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/DeviareLiteCOM.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | NoRemove AppID 4 | { 5 | '%APPID%' = s 'DeviareLiteCOM' 6 | 'DeviareLiteCOM.DLL' 7 | { 8 | val AppID = s '%APPID%' 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/DeviareLiteCOM64.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | NoRemove AppID 4 | { 5 | '%APPID%' = s 'DeviareLiteCOM' 6 | 'DeviareLiteCOM64.DLL' 7 | { 8 | val AppID = s '%APPID%' 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/InterfaceRegistrar.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | %PROGID%.%VERSION% = s '%DESCRIPTION%' 4 | { 5 | CLSID = s '%CLSID%' 6 | } 7 | %PROGID% = s '%DESCRIPTION%' 8 | { 9 | CLSID = s '%CLSID%' 10 | CurVer = s '%PROGID%.%VERSION%' 11 | } 12 | NoRemove CLSID 13 | { 14 | ForceRemove %CLSID% = s '%DESCRIPTION%' 15 | { 16 | ProgID = s '%PROGID%.%VERSION%' 17 | VersionIndependentProgID = s '%PROGID%' 18 | ForceRemove 'Programmable' 19 | InprocServer32 = s '%MODULE%' 20 | { 21 | val ThreadingModel = s '%THREADING%' 22 | } 23 | 'TypeLib' = s '%LIBID%' 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/StdAfx.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/dlldatax.c: -------------------------------------------------------------------------------- 1 | // wrapper for dlldata.c 2 | 3 | #ifdef _MERGE_PROXYSTUB // merge proxy stub DLL 4 | 5 | #define REGISTER_PROXY_DLL //DllRegisterServer, etc. 6 | 7 | #include "TargetVer.h" 8 | //#define USE_STUBLESS_PROXY //defined only with MIDL switch /Oicf 9 | 10 | #pragma comment(lib, "rpcns4.lib") 11 | #pragma comment(lib, "rpcrt4.lib") 12 | 13 | #define ENTRY_PREFIX Prx 14 | 15 | #include "dlldata.c" 16 | #include "DeviareLiteCOM_p.c" 17 | 18 | #endif //_MERGE_PROXYSTUB 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/DeviareLiteCOM/src/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by DeviareLiteCOM.rc 4 | // 5 | #define IDR_INTERFACEREGISTRAR 201 6 | #define IDR_DEVIARELITECOM 202 7 | #define IDR_DEVIARELITECOM64 203 8 | 9 | // Next default values for new objects 10 | // 11 | #ifdef APSTUDIO_INVOKED 12 | #ifndef APSTUDIO_READONLY_SYMBOLS 13 | #define _APS_NEXT_RESOURCE_VALUE 204 14 | #define _APS_NEXT_COMMAND_VALUE 32768 15 | #define _APS_NEXT_CONTROL_VALUE 201 16 | #define _APS_NEXT_SYMED_VALUE 104 17 | #endif 18 | #endif 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/generate_tables.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | SET __FOUND= 3 | FOR %%X IN (python.exe) DO ( SET __FOUND=%%~$PATH:X ) 4 | IF "%__FOUND%" == "" ( 5 | ECHO Error: Cannot locate Python 2.7 6 | EXIT /B 1 7 | ) 8 | RD "%~dp0tables" /S /Q >NUL 2>NUL 9 | MD "%~dp0tables" >NUL 2>NUL 10 | "%__FOUND%" "%~dp0source\scripts\ud_itab.py" "%~dp0source\docs\x86\optable.xml" "%~dp0/tables" 11 | IF ERRORLEVEL 1 ( 12 | ECHO Error: Cannot generate UDis86 tables 13 | EXIT /B 1 14 | ) 15 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/BuildVS2010/README.txt: -------------------------------------------------------------------------------- 1 | Build notes for Windows: 2 | - If you don't have python installed at C:\Python27, edit build.proj accordingly 3 | - Execute buildVS2010.bat 4 | - If you got VS2012, this will fail. 5 | - Edit/Copy the build script, so that it finds vcvars32.bat (just needed to replace 10.0 with 11.0). 6 | - Open the solution and update the toolset. 7 | - Compile with the build script and ignore an error regarding ./Win32 not deletable. 8 | - Be done with it :) -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/BuildVS2010/buildVS2010.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86_amd64 3 | 4 | msbuild.exe udis86.sln /t:Clean 5 | msbuild.exe build.proj /t:Clean,BuildRelease_x86,BuildRelease_x64,PostBuild 6 | REM msbuild.exe build.proj /t:Clean,BuildRelease_x86,BuildRelease_x64,BuildDebug_x86,BuildDebug_x64,PostBuild 7 | pause -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/Makefile.am: -------------------------------------------------------------------------------- 1 | ACLOCAL_AMFLAGS = -I build/m4 2 | 3 | SUBDIRS = scripts libudis86 udcli docs tests 4 | 5 | MAINTAINERCLEANFILES = \ 6 | Makefile.in \ 7 | configure \ 8 | config.h.in \ 9 | config.h.in~ \ 10 | missing \ 11 | aclocal.m4 \ 12 | build/config.guess \ 13 | build/config.sub \ 14 | build/compile \ 15 | build/config.guess \ 16 | build/config.sub \ 17 | build/depcomp \ 18 | build/install-sh \ 19 | build/ltmain.sh \ 20 | build/missing 21 | 22 | include_ladir = ${includedir} 23 | include_la_HEADERS = udis86.h 24 | 25 | .PHONY: libudis86 udcli tests docs 26 | 27 | libudis86: 28 | $(MAKE) -C $@ 29 | 30 | udcli: libudis86 31 | $(MAKE) -C $@ 32 | 33 | tests: check 34 | 35 | maintainer-clean-local: 36 | -rm -rf build/m4 37 | -rm -rf build 38 | -rm -rf autom4te.cache 39 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | if [ ! -e build/m4 ]; then mkdir -p build/m4; fi 4 | autoreconf --force -v --install || ( echo "autogen: autoreconf -i failed." && false ) 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/docs/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = x86 manual 2 | MAINTAINERCLEANFILES = Makefile.in 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/docs/manual/index.rst: -------------------------------------------------------------------------------- 1 | .. udis86 documentation master file 2 | 3 | Welcome to udis86's documentation! 4 | ================================== 5 | 6 | Udis86 is a disassembler engine that decodes a stream of binary 7 | machine code bytes as opcodes defined in the x86 and x86-64 class 8 | of Instruction Set Archictures. The core component of this project 9 | is libudis86 which provides a clean and simple interface to 10 | disassemble binary code, and to inspect the disassembly to various 11 | degrees of detail. The library is designed to aid software 12 | projects that entail analysis and manipulation of all flavors of 13 | x86 binary code. 14 | 15 | 16 | .. toctree:: 17 | :maxdepth: 3 18 | 19 | getstarted 20 | libudis86 21 | 22 | Indices and tables 23 | ================== 24 | 25 | * :ref:`genindex` 26 | * :ref:`search` 27 | 28 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/scripts/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | ud_opcode.py \ 3 | ud_itab.py 4 | 5 | MAINTAINERCLEANFILES = Makefile.in 6 | 7 | clean-local: 8 | -rm -f *.pyc 9 | -rm -f ud_asmtest* 10 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/scripts/asmtest.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | objdump="otool -tV" 4 | yasm=yasm 5 | asmfile="ud_yasmtest.asm" 6 | binfile="ud_yasmtest.bin" 7 | Sfile="ud_yasmtest.S" 8 | objfile="ud_yasmtest.o" 9 | 10 | echo "[bits $1]" > $asmfile 11 | echo $2 >> $asmfile 12 | 13 | $yasm -f bin -o $binfile $asmfile 14 | 15 | if [ ! $? -eq 0 ]; then 16 | echo "error: failed to assemble" 17 | exit 1 18 | fi 19 | 20 | echo "-- hexdump --------------------------------------" 21 | hexdump $binfile 22 | echo 23 | 24 | echo "-- objdump --------------------------------------" 25 | hexdump -e '1/1 ".byte 0x%02x\n"' $binfile > $Sfile 26 | gcc -c $Sfile -o $objfile 27 | $objdump -d $objfile 28 | echo 29 | 30 | echo "-- udcli (intel) ---------------------------------" 31 | ../udcli/udcli -$1 $binfile 32 | echo 33 | 34 | echo "-- udcli (at&t) ----------------------------------" 35 | ../udcli/udcli -$1 -att $binfile 36 | echo 37 | 38 | exit 0 39 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/16/disp.asm: -------------------------------------------------------------------------------- 1 | [bits 16] 2 | mov ax, [eax-0x10] 3 | add bx, [esi+0x10] 4 | add ax, [0xffff] 5 | add ax, [esi+edi*4-0x10] 6 | add ax, [bx+si-0x4877] 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/16/test16.asm: -------------------------------------------------------------------------------- 1 | [bits 16] 2 | movzx eax, word [bx] 3 | iretd 4 | dpps xmm2, xmm1, 0x10 5 | blendvpd xmm1, xmm2 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/att.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | mov eax, 0x1234 3 | mov eax, [0x1234] 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/att.asm.Sref: -------------------------------------------------------------------------------- 1 | 0000000000000000 b834120000 mov $0x1234, %eax 2 | 0000000000000005 a134120000 mov 0x1234, %eax 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/att.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 b834120000 mov eax, 0x1234 2 | 0000000000000005 a134120000 mov eax, [0x1234] 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/avx.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | vaddsd xmm1, xmm2, xmm4 3 | vaddsd xmm2, xmm3, [eax] 4 | vaddps ymm1, ymm2, ymm3 5 | vaddps ymm1, ymm7, [eax] 6 | vblendpd ymm1, ymm7, ymm4, 0x42 7 | vcvtpd2ps xmm1, xmm2 8 | vcvtpd2ps xmm1, ymm3 9 | vcvtpd2ps xmm1, oword [eax] 10 | vcvtpd2ps xmm1, yword [eax] 11 | vcvtpd2dq xmm1, xmm2 12 | vcvtpd2dq xmm1, ymm3 13 | vcvtpd2dq xmm1, oword [eax] 14 | vcvtpd2dq xmm1, yword [eax] 15 | vcvttpd2dq xmm1, xmm2 16 | vcvttpd2dq xmm1, ymm3 17 | vcvttpd2dq xmm1, oword [eax] 18 | vcvttpd2dq xmm1, yword [eax] 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/corner.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | 3 | lar eax, [bx+si] 4 | nop 5 | pause 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/corner.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 670f0200 lar eax, word [bx+si] 2 | 0000000000000004 90 nop 3 | 0000000000000005 f390 pause 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/disp.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | mov eax, [eax-0x10] 3 | add eax, [esi+0x10] 4 | add eax, [0x10] 5 | add eax, [esi+edi*4+0x10] 6 | add eax, [bx+si-0x4877] 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/disp.asm.Sref: -------------------------------------------------------------------------------- 1 | 0000000000000000 8b40f0 mov -0x10(%eax), %eax 2 | 0000000000000003 034610 add 0x10(%esi), %eax 3 | 0000000000000006 030510000000 add 0x10, %eax 4 | 000000000000000c 0344be10 add 0x10(%esi,%edi,4), %eax 5 | 0000000000000010 67038089b7 add -0x4877(%bx,%si), %eax 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/invalid_seg.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | db 0x8C, 0x38 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/invalid_seg.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 8c38 invalid 2 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/obscure.asm: -------------------------------------------------------------------------------- 1 | 2 | db 0xd1, 0xf6 ; shl Ev, 0x1 3 | db 0xd0, 0xf6 ; shl Eb, 0x1 4 | db 0xd9, 0xd9 ; fstp1 st1 5 | db 0xdc, 0xd0 ; fcom2 6 | db 0xdc, 0xd8 ; fcomp3 7 | db 0xdd, 0xc8 ; fxch4 8 | db 0xde, 0xd1 ; fcomp5 9 | db 0xdf, 0xc3 ; fxch7 10 | db 0xdf, 0xd0 ; fstp8 11 | db 0xdf, 0xd8 ; fstp9 12 | db 0x83, 0xe2, 0xdf ; and edx, 0xffffffdf (sign-extension) 13 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/obscure.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 d1f6 shl esi, 1 2 | 0000000000000002 d0f6 shl dh, 1 3 | 0000000000000004 d9d9 fstp1 st1 4 | 0000000000000006 dcd0 fcom2 st0 5 | 0000000000000008 dcd8 fcomp3 st0 6 | 000000000000000a ddc8 fxch4 st0 7 | 000000000000000c ded1 fcomp5 st1 8 | 000000000000000e dfc3 ffreep st3 9 | 0000000000000010 dfd0 fstp8 st0 10 | 0000000000000012 dfd8 fstp9 st0 11 | 0000000000000014 83e2df and edx, 0xffffffdf 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/reljmp.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | [org 0x80000000] 3 | 4 | l1: 5 | nop 6 | nop 7 | nop 8 | nop 9 | nop 10 | 11 | jmp l1 12 | nop 13 | jmp word l2 14 | 15 | nop 16 | nop 17 | jmp dword l2 18 | nop 19 | nop 20 | nop 21 | l2: 22 | nop 23 | nop 24 | jmp l1 25 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/32/sext.asm: -------------------------------------------------------------------------------- 1 | [bits 32] 2 | 3 | ;; test sign extension 4 | 5 | adc ax, -100 6 | and edx, -3 7 | or dx, -1000 8 | or dx, -1 9 | add edx, -1000 10 | imul dx, bx, -100 11 | imul edx, ebx, -1 12 | imul edx, ebx, -128 13 | imul edx, ebx, -129 14 | imul ax, bx, -129 15 | sub dword [eax], -1 16 | sub word [eax], -2000 17 | test eax, 1 18 | test eax, -1 19 | push byte -1 20 | push word -1 21 | push dword -1000 22 | push word -1000 23 | 24 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/amd/invalid.asm: -------------------------------------------------------------------------------- 1 | ;; Test amd specific 64bit instructions 2 | 3 | [bits 64] 4 | 5 | ;; Invalid instructions in amd 64bit mode 6 | db 0x0f, 0x34 ; sysenter (invalid) 7 | db 0x0f, 0x35 ; sysexit (invalid) 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/amd/invalid.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 0f34 invalid 2 | 0000000000000002 0f35 invalid 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/avx.asm: -------------------------------------------------------------------------------- 1 | [bits 64] 2 | vaddsd xmm12, xmm4, xmm1 3 | vminsd xmm13, xmm15, qword [rbx+r8-0x10] 4 | vaddps ymm8, ymm3, ymm14 5 | vaddps ymm8, ymm3, [rax] 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/avx.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 c55b58e1 vaddsd xmm12, xmm4, xmm1 2 | 0000000000000004 c421035d6c03f0 vminsd xmm13, xmm15, qword [rbx+r8-0x10] 3 | 000000000000000b c4416458c6 vaddps ymm8, ymm3, ymm14 4 | 0000000000000010 c5645800 vaddps ymm8, ymm3, [rax] 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/branch.asm: -------------------------------------------------------------------------------- 1 | ;; Test branching instructions 2 | ;; 3 | [bits 64] 4 | 5 | jnz near x 6 | jo near x 7 | jno word x 8 | jc near x 9 | jnc word x 10 | jae dword x 11 | jcxz x 12 | jecxz x 13 | jrcxz x 14 | jmp dword near x 15 | call dword near x 16 | jmp word x 17 | jmp dword x 18 | jmp word [eax] 19 | x: jmp qword [rax] 20 | jmp word x 21 | jmp dword x 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/disp.asm: -------------------------------------------------------------------------------- 1 | [bits 64] 2 | mov ax, [eax-0x10] 3 | add bx, [esi+0x10] 4 | add rax, [0xffff] 5 | add ax, [esi+edi*4-0x10] 6 | add r8, [rax+rbx*4-0x80000000] 7 | mov rax, [qword 0x800000000000] 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/disp.asm.Sref: -------------------------------------------------------------------------------- 1 | 0000000000000000 67668b40f0 mov -0x10(%eax), %ax 2 | 0000000000000005 6766035e10 add 0x10(%esi), %bx 3 | 000000000000000a 48030425ffff0000 add 0xffff, %rax 4 | 0000000000000012 67660344bef0 add -0x10(%esi,%edi,4), %ax 5 | 0000000000000018 4c03849800000080 add -0x80000000(%rax,%rbx,4), %r8 6 | 0000000000000020 48a1000000000080 mov 0x800000000000, %rax 7 | -0000 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/disp.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 67668b40f0 mov ax, [eax-0x10] 2 | 0000000000000005 6766035e10 add bx, [esi+0x10] 3 | 000000000000000a 48030425ffff0000 add rax, [0xffff] 4 | 0000000000000012 67660344bef0 add ax, [esi+edi*4-0x10] 5 | 0000000000000018 4c03849800000080 add r8, [rax+rbx*4-0x80000000] 6 | 0000000000000020 48a1000000000080 mov rax, [0x800000000000] 7 | -0000 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/intel/invalid.asm: -------------------------------------------------------------------------------- 1 | ;; Test intel specific instructions in 64bit mode 2 | 3 | [bits 64] 4 | 5 | ;; yasm doesn't seem to support a mode for intel 6 | ;; specific instructions 7 | db 0x0f, 0x34 ; sysenter 8 | db 0x0f, 0x35 ; sysexit 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/intel/invalid.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 0f34 sysenter 2 | 0000000000000002 0f35 sysexit 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/reljmp.asm: -------------------------------------------------------------------------------- 1 | [bits 64] 2 | [org 0x8000000000000000] 3 | 4 | l1: 5 | nop 6 | nop 7 | nop 8 | nop 9 | nop 10 | 11 | jmp l1 12 | nop 13 | jmp word l2 14 | 15 | nop 16 | nop 17 | jmp dword l2 18 | nop 19 | nop 20 | nop 21 | l2: 22 | nop 23 | nop 24 | jmp l1 25 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/sext.asm: -------------------------------------------------------------------------------- 1 | [bits 64] 2 | 3 | ;; test sign extension 4 | 5 | adc al, -100 6 | adc ax, -100 7 | adc eax, -100 8 | adc rax, -100 9 | imul dx, bx, -100 10 | imul edx, ebx, -100 11 | imul rdx, r11, -100 12 | push byte -1 13 | push word -1 14 | push dword -1000 15 | push word -1000 16 | push -1 17 | push byte -1 18 | push dword -1 19 | push word -1 20 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/asm/64/sext.asm.ref: -------------------------------------------------------------------------------- 1 | 0000000000000000 149c adc al, 0x9c 2 | 0000000000000002 6683d09c adc ax, 0xff9c 3 | 0000000000000006 83d09c adc eax, 0xffffff9c 4 | 0000000000000009 4883d09c adc rax, 0xffffffffffffff9c 5 | 000000000000000d 666bd39c imul dx, bx, 0xff9c 6 | 0000000000000011 6bd39c imul edx, ebx, 0xffffff9c 7 | 0000000000000014 496bd39c imul rdx, r11, 0xffffffffffffff9c 8 | 0000000000000018 6aff push 0xffffffffffffffff 9 | 000000000000001a 666aff push 0xffff 10 | 000000000000001d 6818fcffff push 0xfffffffffffffc18 11 | 0000000000000022 666818fc push 0xfc18 12 | 0000000000000026 6aff push 0xffffffffffffffff 13 | 0000000000000028 6aff push 0xffffffffffffffff 14 | 000000000000002a 6aff push 0xffffffffffffffff 15 | 000000000000002c 666aff push 0xffff 16 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/tests/installcheck.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | int main(void) 5 | { 6 | ud_t ud_obj; 7 | 8 | ud_init(&ud_obj); 9 | ud_set_input_file(&ud_obj, stdin); 10 | ud_set_mode(&ud_obj, 64); 11 | ud_set_syntax(&ud_obj, UD_SYN_INTEL); 12 | 13 | while (ud_disassemble(&ud_obj)) { 14 | printf("\t%s\n", ud_insn_asm(&ud_obj)); 15 | } 16 | 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/source/udcli/Makefile.am: -------------------------------------------------------------------------------- 1 | bin_PROGRAMS = udcli 2 | udcli_SOURCES = udcli.c 3 | udcli_CFLAGS = -I$(top_srcdir)/libudis86 -I$(top_srcdir) 4 | udcli_LDADD = $(top_builddir)/libudis86/libudis86.la 5 | MAINTAINERCLEANFILES = Makefile.in 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/stdint.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #pragma warning(disable : 4996 4267 4715) 5 | 6 | typedef signed char int8_t; 7 | typedef short int16_t; 8 | typedef int int32_t; 9 | typedef long long int64_t; 10 | typedef unsigned char uint8_t; 11 | typedef unsigned short uint16_t; 12 | typedef unsigned int uint32_t; 13 | typedef unsigned long long uint64_t; 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/NktHookLib/Src/libudis86/tables/decode.h: -------------------------------------------------------------------------------- 1 | #include "../source/libudis86/decode.h" 2 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/ApiHook/HookTest_2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/ApiHook/HookTest_2015.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/ApiHook/HookTest_2017.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/InjectDll/InjectDll_2013.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/InjectDll/InjectDll_2015.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/InjectDll/InjectDll_2017.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | 10 | 11 | Source Files 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/C/TestDll/TestDll.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | InitializeDll @1 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/ApiAndMethodsHook/Manifests/Test.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/ApiAndMethodsHook/Manifests/Test64.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/ApiAndMethodsHook/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/CreateProcessWithDllTest/Manifests/CreateProcessWithDllTest.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/CreateProcessWithDllTest/Manifests/CreateProcessWithDllTest64.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/Samples/CSharp/CreateProcessWithDllTest/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Externals/DeviareInProc/update_submodules.sh: -------------------------------------------------------------------------------- 1 | git subtree pull --prefix NktHookLib/Src/libudis86/source https://github.com/vmt/udis86 master --squash 2 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/C/Test/hooks.xml.files: -------------------------------------------------------------------------------- 1 | 2 | 3 | kernel32.dll!CreateFileW 4 | kernel32.dll!ReadFile 5 | kernel32.dll!WriteFile 6 | kernel32.dll!CloseHandle 7 | 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/C/Test/hooks.xml.registry: -------------------------------------------------------------------------------- 1 | 2 | 3 | advapi32.dll!RegOpenKeyW 4 | advapi32.dll!RegOpenKeyExW 5 | advapi32.dll!RegCreateKeyW 6 | advapi32.dll!RegCreateKeyExW 7 | kernel32.dll!MapViewOfFile 8 | 9 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/C/Test/nektra.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/C/Test/nektra.ico -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/C/Test/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by mainres.rc 4 | // 5 | #define IDI_ICON1 102 6 | #define IDI_MAINICON 102 7 | 8 | // Next default values for new objects 9 | // 10 | #ifdef APSTUDIO_INVOKED 11 | #ifndef APSTUDIO_READONLY_SYMBOLS 12 | #define _APS_NEXT_RESOURCE_VALUE 103 13 | #define _APS_NEXT_COMMAND_VALUE 40001 14 | #define _APS_NEXT_CONTROL_VALUE 1001 15 | #define _APS_NEXT_SYMED_VALUE 101 16 | #endif 17 | #endif 18 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/COMHookingBasis/Manifests/COMHookingBasis.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/COMHookingBasis/Manifests/COMHookingBasis.embed64.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/COMHookingBasis/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using System; 5 | using System.Security.Permissions; 6 | 7 | [assembly: ComVisible(false)] 8 | [assembly: CLSCompliant(false)] 9 | [assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)] 10 | 11 | [assembly: AssemblyTitle("Aga.Controls")] 12 | [assembly: AssemblyCopyright("Copyright © Andrey Gliznetsov 2006 - 2009")] 13 | [assembly: AssemblyDescription("http://sourceforge.net/projects/treeviewadv/")] 14 | 15 | [assembly: AssemblyVersion("1.7.0.0")] 16 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/DVSplit.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/DVSplit.cur -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Folder.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Folder.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/FolderClosed.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/FolderClosed.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Leaf.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Leaf.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/Thumbs.db -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/check.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/check.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/loading_icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/loading_icon -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/minus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/minus.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/plus.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/plus.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/uncheck.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/uncheck.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/unknown.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Resources/unknown.bmp -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/StringCollectionEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.ComponentModel.Design; 5 | 6 | namespace Aga.Controls 7 | { 8 | public class StringCollectionEditor : CollectionEditor 9 | { 10 | public StringCollectionEditor(Type type): base(type) 11 | { 12 | } 13 | 14 | protected override Type CreateCollectionItemType() 15 | { 16 | return typeof(string); 17 | } 18 | 19 | protected override object CreateInstance(Type itemType) 20 | { 21 | return ""; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Threading/WorkItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading; 5 | 6 | namespace Aga.Controls.Threading 7 | { 8 | public sealed class WorkItem 9 | { 10 | private WaitCallback _callback; 11 | private object _state; 12 | private ExecutionContext _ctx; 13 | 14 | internal WorkItem(WaitCallback wc, object state, ExecutionContext ctx) 15 | { 16 | _callback = wc; 17 | _state = state; 18 | _ctx = ctx; 19 | } 20 | 21 | internal WaitCallback Callback 22 | { 23 | get 24 | { 25 | return _callback; 26 | } 27 | } 28 | 29 | internal object State 30 | { 31 | get 32 | { 33 | return _state; 34 | } 35 | } 36 | 37 | internal ExecutionContext Context 38 | { 39 | get 40 | { 41 | return _ctx; 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Threading/WorkItemStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Threading 6 | { 7 | public enum WorkItemStatus 8 | { 9 | Completed, 10 | Queued, 11 | Executing, 12 | Aborted 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/ColumnCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Collections.ObjectModel; 5 | 6 | namespace Aga.Controls.Tree 7 | { 8 | /*internal class ColumnCollection: Collection 9 | { 10 | public int TotalWidth 11 | { 12 | get 13 | { 14 | int res = 0; 15 | foreach (Column c in Items) 16 | res += c.Width; 17 | return res; 18 | } 19 | } 20 | }*/ 21 | } 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/DropNodeValidatingEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | 4 | namespace Aga.Controls.Tree 5 | { 6 | public class DropNodeValidatingEventArgs: EventArgs 7 | { 8 | Point _point; 9 | TreeNodeAdv _node; 10 | 11 | public DropNodeValidatingEventArgs(Point point, TreeNodeAdv node) 12 | { 13 | _point = point; 14 | _node = node; 15 | } 16 | 17 | public Point Point 18 | { 19 | get { return _point; } 20 | } 21 | 22 | public TreeNodeAdv Node 23 | { 24 | get { return _node; } 25 | set { _node = value; } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/DropPosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | public struct DropPosition 8 | { 9 | private TreeNodeAdv _node; 10 | public TreeNodeAdv Node 11 | { 12 | get { return _node; } 13 | set { _node = value; } 14 | } 15 | 16 | private NodePosition _position; 17 | public NodePosition Position 18 | { 19 | get { return _position; } 20 | set { _position = value; } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/IRowLayout.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Drawing; 5 | 6 | namespace Aga.Controls.Tree 7 | { 8 | internal interface IRowLayout 9 | { 10 | int PreferredRowHeight 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | int PageRowCount 17 | { 18 | get; 19 | } 20 | 21 | int CurrentPageSize 22 | { 23 | get; 24 | } 25 | 26 | Rectangle GetRowBounds(int rowNo); 27 | 28 | int GetRowAt(Point point); 29 | 30 | int GetFirstRow(int lastPageRow); 31 | 32 | void ClearCache(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/IToolTipProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Aga.Controls.Tree.NodeControls; 5 | 6 | namespace Aga.Controls.Tree 7 | { 8 | public interface IToolTipProvider 9 | { 10 | string GetToolTip(TreeNodeAdv node, NodeControl nodeControl); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/ITreeModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Collections; 5 | 6 | namespace Aga.Controls.Tree 7 | { 8 | public interface ITreeModel 9 | { 10 | IEnumerable GetChildren(TreePath treePath); 11 | bool IsLeaf(TreePath treePath); 12 | 13 | event EventHandler NodesChanged; 14 | event EventHandler NodesInserted; 15 | event EventHandler NodesRemoved; 16 | event EventHandler StructureChanged; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/Input/ColumnState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | internal abstract class ColumnState : InputState 8 | { 9 | private TreeColumn _column; 10 | public TreeColumn Column 11 | { 12 | get { return _column; } 13 | } 14 | 15 | public ColumnState(TreeViewAdv tree, TreeColumn column) 16 | : base(tree) 17 | { 18 | _column = column; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/Input/InputState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | namespace Aga.Controls.Tree 4 | { 5 | internal abstract class InputState 6 | { 7 | private TreeViewAdv _tree; 8 | 9 | public TreeViewAdv Tree 10 | { 11 | get { return _tree; } 12 | } 13 | 14 | public InputState(TreeViewAdv tree) 15 | { 16 | _tree = tree; 17 | } 18 | 19 | public abstract void KeyDown(System.Windows.Forms.KeyEventArgs args); 20 | public abstract void MouseDown(TreeNodeAdvMouseEventArgs args); 21 | public abstract void MouseUp(TreeNodeAdvMouseEventArgs args); 22 | 23 | /// 24 | /// handle OnMouseMove event 25 | /// 26 | /// 27 | /// true if event was handled and should be dispatched 28 | public virtual bool MouseMove(MouseEventArgs args) 29 | { 30 | return false; 31 | } 32 | 33 | public virtual void MouseDoubleClick(TreeNodeAdvMouseEventArgs args) 34 | { 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/Input/InputWithControl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | internal class InputWithControl: NormalInputState 8 | { 9 | public InputWithControl(TreeViewAdv tree): base(tree) 10 | { 11 | } 12 | 13 | protected override void DoMouseOperation(TreeNodeAdvMouseEventArgs args) 14 | { 15 | if (Tree.SelectionMode == TreeSelectionMode.Single) 16 | { 17 | base.DoMouseOperation(args); 18 | } 19 | else if (CanSelect(args.Node)) 20 | { 21 | args.Node.IsSelected = !args.Node.IsSelected; 22 | Tree.SelectionStart = args.Node; 23 | } 24 | } 25 | 26 | protected override void MouseDownAtEmptySpace(TreeNodeAdvMouseEventArgs args) 27 | { 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControlInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Aga.Controls.Tree.NodeControls; 5 | using System.Drawing; 6 | 7 | namespace Aga.Controls.Tree 8 | { 9 | public struct NodeControlInfo 10 | { 11 | public static readonly NodeControlInfo Empty = new NodeControlInfo(null, Rectangle.Empty, null); 12 | 13 | private NodeControl _control; 14 | public NodeControl Control 15 | { 16 | get { return _control; } 17 | } 18 | 19 | private Rectangle _bounds; 20 | public Rectangle Bounds 21 | { 22 | get { return _bounds; } 23 | } 24 | 25 | private TreeNodeAdv _node; 26 | public TreeNodeAdv Node 27 | { 28 | get { return _node; } 29 | } 30 | 31 | public NodeControlInfo(NodeControl control, Rectangle bounds, TreeNodeAdv node) 32 | { 33 | _control = control; 34 | _bounds = bounds; 35 | _node = node; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/EditEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Windows.Forms; 5 | 6 | namespace Aga.Controls.Tree.NodeControls 7 | { 8 | public class EditEventArgs : NodeEventArgs 9 | { 10 | private Control _control; 11 | public Control Control 12 | { 13 | get { return _control; } 14 | } 15 | 16 | public EditEventArgs(TreeNodeAdv node, Control control) 17 | : base(node) 18 | { 19 | _control = control; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/LabelEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree.NodeControls 6 | { 7 | public class LabelEventArgs : EventArgs 8 | { 9 | private object _subject; 10 | public object Subject 11 | { 12 | get { return _subject; } 13 | } 14 | 15 | private string _oldLabel; 16 | public string OldLabel 17 | { 18 | get { return _oldLabel; } 19 | } 20 | 21 | private string _newLabel; 22 | public string NewLabel 23 | { 24 | get { return _newLabel; } 25 | } 26 | 27 | public LabelEventArgs(object subject, string oldLabel, string newLabel) 28 | { 29 | _subject = subject; 30 | _oldLabel = oldLabel; 31 | _newLabel = newLabel; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/NodeControlValueEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree.NodeControls 6 | { 7 | public class NodeControlValueEventArgs : NodeEventArgs 8 | { 9 | private object _value; 10 | public object Value 11 | { 12 | get { return _value; } 13 | set { _value = value; } 14 | } 15 | 16 | public NodeControlValueEventArgs(TreeNodeAdv node) 17 | :base(node) 18 | { 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/NodeEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree.NodeControls 6 | { 7 | public class NodeEventArgs : EventArgs 8 | { 9 | private TreeNodeAdv _node; 10 | public TreeNodeAdv Node 11 | { 12 | get { return _node; } 13 | } 14 | 15 | public NodeEventArgs(TreeNodeAdv node) 16 | { 17 | _node = node; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/NodeIntegerTextBox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.ComponentModel; 5 | using System.Windows.Forms; 6 | 7 | namespace Aga.Controls.Tree.NodeControls 8 | { 9 | 10 | public class NodeIntegerTextBox : NodeTextBox 11 | { 12 | private bool _allowNegativeSign = true; 13 | [DefaultValue(true)] 14 | public bool AllowNegativeSign 15 | { 16 | get { return _allowNegativeSign; } 17 | set { _allowNegativeSign = value; } 18 | } 19 | 20 | public NodeIntegerTextBox() 21 | { 22 | } 23 | 24 | protected override TextBox CreateTextBox() 25 | { 26 | NumericTextBox textBox = new NumericTextBox(); 27 | textBox.AllowDecimalSeparator = false; 28 | textBox.AllowNegativeSign = AllowNegativeSign; 29 | return textBox; 30 | } 31 | 32 | protected override void DoApplyChanges(TreeNodeAdv node, Control editor) 33 | { 34 | SetValue(node, (editor as NumericTextBox).IntValue); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/NodeControls/NodeStateIcon.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using Aga.Controls.Properties; 3 | 4 | namespace Aga.Controls.Tree.NodeControls 5 | { 6 | public class NodeStateIcon: NodeIcon 7 | { 8 | private Image _leaf; 9 | private Image _opened; 10 | private Image _closed; 11 | 12 | public NodeStateIcon() 13 | { 14 | _leaf = MakeTransparent(Resources.Leaf); 15 | _opened = MakeTransparent(Resources.Folder); 16 | _closed = MakeTransparent(Resources.FolderClosed); 17 | } 18 | 19 | private static Image MakeTransparent(Bitmap bitmap) 20 | { 21 | bitmap.MakeTransparent(bitmap.GetPixel(0,0)); 22 | return bitmap; 23 | } 24 | 25 | protected override Image GetIcon(TreeNodeAdv node) 26 | { 27 | Image icon = base.GetIcon(node); 28 | if (icon != null) 29 | return icon; 30 | else if (node.IsLeaf) 31 | return _leaf; 32 | else if (node.CanExpand && node.IsExpanded) 33 | return _opened; 34 | else 35 | return _closed; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/TreeColumnEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | public class TreeColumnEventArgs: EventArgs 8 | { 9 | private TreeColumn _column; 10 | public TreeColumn Column 11 | { 12 | get { return _column; } 13 | } 14 | 15 | public TreeColumnEventArgs(TreeColumn column) 16 | { 17 | _column = column; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/TreePathEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | public class TreePathEventArgs : EventArgs 8 | { 9 | private TreePath _path; 10 | public TreePath Path 11 | { 12 | get { return _path; } 13 | } 14 | 15 | public TreePathEventArgs() 16 | { 17 | _path = new TreePath(); 18 | } 19 | 20 | public TreePathEventArgs(TreePath path) 21 | { 22 | if (path == null) 23 | throw new ArgumentNullException(); 24 | 25 | _path = path; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/TreeViewAdvCancelEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | public class TreeViewAdvCancelEventArgs : TreeViewAdvEventArgs 8 | { 9 | private bool _cancel; 10 | 11 | public bool Cancel 12 | { 13 | get { return _cancel; } 14 | set { _cancel = value; } 15 | } 16 | 17 | public TreeViewAdvCancelEventArgs(TreeNodeAdv node) 18 | : base(node) 19 | { 20 | } 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/TreeViewAdvEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Aga.Controls.Tree 6 | { 7 | public class TreeViewAdvEventArgs : EventArgs 8 | { 9 | private TreeNodeAdv _node; 10 | 11 | public TreeNodeAdv Node 12 | { 13 | get { return _node; } 14 | } 15 | 16 | public TreeViewAdvEventArgs(TreeNodeAdv node) 17 | { 18 | _node = node; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/Tree/TreeViewRowDrawEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Windows.Forms; 5 | using System.Drawing; 6 | 7 | namespace Aga.Controls.Tree 8 | { 9 | public class TreeViewRowDrawEventArgs: PaintEventArgs 10 | { 11 | TreeNodeAdv _node; 12 | DrawContext _context; 13 | int _row; 14 | Rectangle _rowRect; 15 | 16 | public TreeViewRowDrawEventArgs(Graphics graphics, Rectangle clipRectangle, TreeNodeAdv node, DrawContext context, int row, Rectangle rowRect) 17 | : base(graphics, clipRectangle) 18 | { 19 | _node = node; 20 | _context = context; 21 | _row = row; 22 | _rowRect = rowRect; 23 | } 24 | 25 | public TreeNodeAdv Node 26 | { 27 | get { return _node; } 28 | } 29 | 30 | public DrawContext Context 31 | { 32 | get { return _context; } 33 | } 34 | 35 | public int Row 36 | { 37 | get { return _row; } 38 | } 39 | 40 | public Rectangle RowRect 41 | { 42 | get { return _rowRect; } 43 | } 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Aga.Controls/key.snk -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/How to Use the Console.txt: -------------------------------------------------------------------------------- 1 | How To Use The Console 2 | ====================== 3 | 4 | 1) Start Deviare C# Console from bin folder. 5 | 6 | NOTE: The x86 version of this sample will only hook 32-bit applications. 7 | Although x64 of Deviare is capable of hooking 32-bit processes, the 8 | x64 version of this sample will only hook 64-bit processes. 9 | 10 | 2) In the list of running processes pick the one you wish to hook. 11 | 12 | 3) A list of all the process modules will be populated in the middle pane. 13 | Pick the module that contains the function you wish to hook. 14 | 15 | 3) Finally, in the right pane, select a function and click the "Add Hook" 16 | button. In the lower left pane, all hooked functions will be listed. 17 | In the lower right pane, information about hooked functions will be displayed 18 | as they get called. 19 | 20 | 4) Double click on any row in the lower right pane inspect access called 21 | function's parameter deeply. 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/112_Minus_Orange_16x16_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/112_Minus_Orange_16x16_72.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/112_Plus_Green_16x16_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/112_Plus_Green_16x16_72.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/BlankImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/BlankImage.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Book_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Book_16x16.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Delete.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Export.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Folder.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Import.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Samples/CSharp/Console/Images/Run.png -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Manifests/CSharpConsole.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Manifests/CSharpConsole.embed64.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | True 7 | 8 | 9 | 5 10 | 11 | 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/Console/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | True 12 | 13 | 14 | 5 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/PrintLogger/Manifests/PrintLogger.embed.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/PrintLogger/Manifests/PrintLogger.embed64.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/PrintLogger/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/CSharp/PrintLogger/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/VBScript/README.txt: -------------------------------------------------------------------------------- 1 | These demos require you to register DeviareCOM.dll and DeviareCOM64.dll (if running under an x64 platform). 2 | Normally, these are generated when building Deviare. Another way to get them is to download the latest release on Github. 3 | To build Deviare, the build script in "Deviare2/Source" can be invoked in a development command prompt for Visual Studio 2015. 4 | Alternatively, opening the solution in that folder and building from there works too. 5 | The built binaries can be found in "Deviare2/bin". 6 | 7 | To register the Deviare dlls, you must: 8 | 9 | 1. Open a command prompt with administrator rights. 10 | 2. Navigate to the folder in which the .dll files are stored. 11 | 3. Execute "regsvr32 DeviareCOM.dll" and "regsvr32 DeviareCOM64.dll". -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/VBScript/SimpleTest/run_vbstest.bat: -------------------------------------------------------------------------------- 1 | @CScript VBSTest.vbs -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Samples/VBScript/SkipCall/run_vbsskipcalltest.bat: -------------------------------------------------------------------------------- 1 | @CScript VBSSkipCallTest.vbs -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/DbMerge/nektra.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/Database/DbMerge/nektra.ico -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/DbMerge/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by DbMerge.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Generator/Databases/build32.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | MD "%1" >NUL 2>NUL 5 | "%~dp0\..\DbGenerator32" "%~dp0\..\..\CreateBaseHeader\%1\output\preprocessed32W.h" /x86 "/out=%~dp0\%1" 6 | IF NOT %ERRORLEVEL% == 0 goto bad_build 7 | GOTO end 8 | 9 | :show_help 10 | ECHO Use: BUILD32 namespace 11 | ECHO Where 'namespace' should be set to "base" to compile base headers 12 | GOTO end 13 | 14 | :bad_build 15 | ECHO Errors detected while building database file 16 | GOTO end 17 | 18 | :end 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Generator/Databases/build64.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | MD "%1" >NUL 2>NUL 5 | "%~dp0\..\DbGenerator32" "%~dp0\..\..\CreateBaseHeader\%1\output\preprocessed64W.h" /x64 "/out=%~dp0\%1" 6 | IF NOT %ERRORLEVEL% == 0 goto bad_build 7 | GOTO end 8 | 9 | :show_help 10 | ECHO Use: BUILD64 namespace 11 | ECHO Where 'namespace' should be set to "base" to compile base headers 12 | GOTO end 13 | 14 | :bad_build 15 | ECHO Errors detected while building database file 16 | GOTO end 17 | 18 | :end 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Generator/Databases/buildall.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF "%1" == "" GOTO show_help 3 | 4 | CALL build32.bat %1 5 | CALL build64.bat %1 6 | GOTO end 7 | 8 | :show_help 9 | ECHO Use: BUILDALL namespace 10 | ECHO Where 'namespace' should be set to "base" to compile base headers 11 | GOTO end 12 | 13 | :end -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Generator/nektra.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/Database/Generator/nektra.ico -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Generator/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by DbGenerator.rc 4 | // 5 | #define IDI_ICON1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/HeaderFix/HeaderFix.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Tlb2H/nektra.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/Database/Tlb2H/nektra.ico -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Database/Tlb2H/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Tlb2h.rc 4 | // 5 | #define IDI_ICON1 101 6 | #define IDI_MAIN 101 7 | 8 | // Next default values for new objects 9 | // 10 | #ifdef APSTUDIO_INVOKED 11 | #ifndef APSTUDIO_READONLY_SYMBOLS 12 | #define _APS_NEXT_RESOURCE_VALUE 102 13 | #define _APS_NEXT_COMMAND_VALUE 40001 14 | #define _APS_NEXT_CONTROL_VALUE 1001 15 | #define _APS_NEXT_SYMED_VALUE 101 16 | #endif 17 | #endif 18 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/Agent/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Agent.rc 4 | // 5 | #define IDR_RT_MANIFEST1 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/BuildPrimaryInterop/idl_size_t.h: -------------------------------------------------------------------------------- 1 | #ifdef _WIN64 2 | typedef void* my_ssize_t; 3 | typedef void* my_size_t; 4 | #else //_WIN64 5 | typedef void* my_ssize_t; 6 | typedef void* my_size_t; 7 | #endif //_WIN64 -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/BuildPrimaryInterop/keypair.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/Engine/DeviareCOM/BuildPrimaryInterop/keypair.snk -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/DeviareCOM.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | NoRemove AppID 4 | { 5 | '%APPID%' = s 'DeviareCOM' 6 | 'DeviareCOM.DLL' 7 | { 8 | val AppID = s '%APPID%' 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/DeviareCOM64.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | NoRemove AppID 4 | { 5 | '%APPID%' = s 'DeviareCOM' 6 | 'DeviareCOM64.DLL' 7 | { 8 | val AppID = s '%APPID%' 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/InterfaceRegistrar.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | %PROGID%.%VERSION% = s '%DESCRIPTION%' 4 | { 5 | CLSID = s '%CLSID%' 6 | } 7 | %PROGID% = s '%DESCRIPTION%' 8 | { 9 | CLSID = s '%CLSID%' 10 | CurVer = s '%PROGID%.%VERSION%' 11 | } 12 | NoRemove CLSID 13 | { 14 | ForceRemove %CLSID% = s '%DESCRIPTION%' 15 | { 16 | ProgID = s '%PROGID%.%VERSION%' 17 | VersionIndependentProgID = s '%PROGID%' 18 | ForceRemove 'Programmable' 19 | InprocServer32 = s '%MODULE%' 20 | { 21 | val ThreadingModel = s '%THREADING%' 22 | } 23 | 'TypeLib' = s '%LIBID%' 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/Internals1_DUMMY.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010-2014 Nektra S.A., Buenos Aires, Argentina. 3 | * All rights reserved. 4 | * 5 | **/ 6 | 7 | #include "StdAfx.h" 8 | 9 | //----------------------------------------------------------- 10 | 11 | HRESULT Internal1_Code3(__in SIZE_T nSubCodeA, __in SIZE_T nSubCodeB) 12 | { 13 | return E_INVALIDARG; 14 | } 15 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/dlldata64.c: -------------------------------------------------------------------------------- 1 | /********************************************************* 2 | DllData file -- generated by MIDL compiler 3 | 4 | DO NOT ALTER THIS FILE 5 | 6 | This file is regenerated by MIDL on every IDL file compile. 7 | 8 | To completely reconstruct this file, delete it and rerun MIDL 9 | on all the IDL files in this DLL, specifying this file for the 10 | /dlldata command line option 11 | 12 | *********************************************************/ 13 | 14 | 15 | #include 16 | 17 | #ifdef __cplusplus 18 | extern "C" { 19 | #endif 20 | 21 | EXTERN_PROXY_FILE( DeviareCOM ) 22 | 23 | 24 | PROXYFILE_LIST_START 25 | /* Start of list */ 26 | REFERENCE_PROXY_FILE( DeviareCOM ), 27 | /* End of list */ 28 | PROXYFILE_LIST_END 29 | 30 | 31 | DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID ) 32 | 33 | #ifdef __cplusplus 34 | } /*extern "C" */ 35 | #endif 36 | 37 | /* end of generated dlldata file */ 38 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/DeviareCOM/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by DeviareCOM.rc 4 | // 5 | #define IDR_DEVIARECOM 101 6 | #define IDR_INTERFACEREGISTRAR 201 7 | #define IDR_DEVIARECOM64 202 8 | 9 | // Next default values for new objects 10 | // 11 | #ifdef APSTUDIO_INVOKED 12 | #ifndef APSTUDIO_READONLY_SYMBOLS 13 | #define _APS_NEXT_RESOURCE_VALUE 202 14 | #define _APS_NEXT_COMMAND_VALUE 32768 15 | #define _APS_NEXT_CONTROL_VALUE 201 16 | #define _APS_NEXT_SYMED_VALUE 104 17 | #endif 18 | #endif 19 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/SpyMgr/Icon/build.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | ..\..\MiscUtils\File2Inc\File2Inc.exe nektra.ico nektra.inl /var:aNektraIco 3 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/Engine/SpyMgr/Icon/nektra.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/Engine/SpyMgr/Icon/nektra.ico -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/Certificate/signfile.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | IF EXIST "%~dp0\nektra\realsignfile.bat" ( 3 | IF EXIST "%~dp0\nektra\nektra_code_certificate.p12" ( 4 | CALL "%~dp0\nektra\realsignfile.bat" "%~1" 5 | ) 6 | ) 7 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/File2Inc/File2Inc.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/CoreRuleEngine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/CoreRuleEngine.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TlbImp2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TlbImp2.exe -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TlbImp2.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TlbImpRuleEngine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TlbImpRuleEngine.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TypeLibTypes.Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/Deviare2-master/Source/MiscUtils/TlbImp2/TypeLibTypes.Interop.dll -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/README.md: -------------------------------------------------------------------------------- 1 | # BUILDING DEVIARE 2 | 3 | To build Deviare you can either execute the build script (build.bat) in a VS2015 4 | command prompt or open the solution and build it from within Visual Studio. 5 | When doing the latter, make sure to build for both x86 and x64 target platforms. 6 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/SupportLibs/Lz4/Lz4Lib.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | 19 | 20 | Header Files 21 | 22 | 23 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/Source/build.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | SETLOCAL 3 | 4 | SET __Config=Release 5 | IF /I [%1] == [debug] ( 6 | SET __Config=Debug 7 | ) 8 | 9 | IF NOT "%VS150COMNTOOLS%" == "" GOTO do_process 10 | 11 | IF NOT EXIST "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" ( 12 | ECHO Visual Studio 2017 not found on this computer 13 | PAUSE 14 | GOTO end 15 | ) 16 | 17 | CALL "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" 18 | 19 | :do_process 20 | 21 | DEVENV DvEngine.sln /rebuild "%__Config%|Win32" 22 | IF NOT %ERRORLEVEL% == 0 ( 23 | ENDLOCAL 24 | ECHO Errors detected while compiling Deviare 25 | PAUSE 26 | GOTO end 27 | ) 28 | 29 | DEVENV DvEngine.sln /rebuild "%__Config%|x64" 30 | IF NOT %ERRORLEVEL% == 0 ( 31 | ENDLOCAL 32 | ECHO Errors detected while compiling Deviare 33 | PAUSE 34 | GOTO end 35 | ) 36 | 37 | :end 38 | ENDLOCAL 39 | -------------------------------------------------------------------------------- /3rd-party/Deviare2-master/update_submodules.sh: -------------------------------------------------------------------------------- 1 | git subtree pull --prefix Externals/DeviareInProc https://github.com/nektra/Deviare-InProc master --squash 2 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/.gitignore: -------------------------------------------------------------------------------- 1 | #ignore thumbnails created by windows 2 | Thumbs.db 3 | #Ignore files build by Visual Studio 4 | *.obj 5 | *.exe 6 | *.pdb 7 | *.user 8 | *.aps 9 | *.pch 10 | *.vspscc 11 | *_i.c 12 | *_p.c 13 | *.ncb 14 | *.suo 15 | *.tlb 16 | *.tlh 17 | *.bak 18 | *.cache 19 | *.ilk 20 | *.log 21 | *.sdf 22 | [Bb]uild*/ 23 | [Dd]eploy*/ 24 | [Bb]in 25 | [Dd]ebug*/ 26 | *.lib 27 | *.sbr 28 | obj/ 29 | [Rr]elease*/ 30 | _ReSharper*/ 31 | [Tt]est[Rr]esult* 32 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyHook/IPC/-DummyCore.cs: -------------------------------------------------------------------------------- 1 |  2 | using System.Diagnostics; 3 | namespace EasyHook.IPC 4 | { 5 | /// 6 | /// Represents EasyHook's (future) CoreClass/DomainManager/... 7 | /// 8 | public static class DummyCore 9 | { 10 | 11 | public static ConnectionManager ConnectionManager { get; set; } 12 | 13 | static DummyCore() 14 | { 15 | ConnectionManager = new ConnectionManager(); 16 | } 17 | 18 | public static void StartRemoteProcess(string exe) 19 | { 20 | string channelUrl = ConnectionManager.InitializeInterDomainConnection(); 21 | Process.Start(exe, channelUrl); 22 | } 23 | 24 | public static void InitializeAsRemoteProcess(string channelUrl) 25 | { 26 | ConnectionManager.ConnectInterDomainConnection(channelUrl); 27 | } 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyHook/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/EasyHook/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyHookSvc/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/EasyHookSvc/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyHookTestCert.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/EasyHookTestCert.cer -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyLoad/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/EasyLoad/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/EasyLoad/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMon/Examples.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMon/Examples.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonInject/Examples.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMonInject/Examples.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorController/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorController/Resources/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMonitorController/Resources/logo.png -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorController/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMonitorController/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorController/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorInterceptor/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMonitorInterceptor/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorInterface/FileEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FileMonitorInterface 4 | { 5 | /// 6 | /// Describes an intercepted file. 7 | /// 8 | [Serializable] // Don't forget this; all complex objects in the interface must be serializable 9 | public class FileEntry 10 | { 11 | /// 12 | /// Gets the full path to the file. 13 | /// 14 | public string FullPath { get; set; } 15 | 16 | public DateTime Timestamp { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorInterface/MessageEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FileMonitorInterface 4 | { 5 | public class MessageEventArgs : EventArgs 6 | { 7 | /// 8 | /// The informational message sent from the client (FileMonitorInterceptor). 9 | /// 10 | public string Message { get; set; } 11 | 12 | public MessageEventArgs() { } 13 | 14 | public MessageEventArgs(string message) 15 | { 16 | this.Message = message; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorInterface/ProcessEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace FileMonitorInterface 4 | { 5 | [Serializable] 6 | public class ProcessEntry 7 | { 8 | /// 9 | /// Gets the full path to the image. 10 | /// 11 | public string FullPath { get; set; } 12 | 13 | /// 14 | /// Gets the short name to the image. 15 | /// 16 | public string ImageName { get; set; } 17 | 18 | /// 19 | /// Gets the process ID. 20 | /// 21 | public int Id { get; set; } 22 | 23 | /// 24 | /// Gets whether this process is 64-bit. 25 | /// 26 | public bool IsX64; 27 | 28 | /// 29 | /// Gets the owner of this process. 30 | /// 31 | public string Owner { get; set; } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/FileMonitorInterface/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/FileMonitorInterface/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/ProcMonInject/Examples.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/ProcMonInject/Examples.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/ProcessMonitor/Examples.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Examples/ProcessMonitor/Examples.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/TestDriver/TestInstallPackage/TestInstallPackage.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {8E41214B-6785-4CFE-B992-037D68949A14} 6 | inf;inv;inx;mof;mc; 7 | 8 | 9 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/TestDriver/stdafx.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDAFX_H_ 2 | #define _STDAFX_H_ 3 | 4 | #include "easyhook.h" 5 | #include "drivershared.h" 6 | 7 | EASYHOOK_NT_INTERNAL RunTestSuite(); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Examples/UnmanagedHook/UnmanagedHook.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ComplexParameterInject/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Test/ComplexParameterInject/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ComplexParameterInject/TestInterface.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace ComplexParameterInject 6 | { 7 | public class TestInterface : MarshalByRefObject 8 | { 9 | public void IsInstalled(Int32 InClientPID) 10 | { 11 | Console.WriteLine("ComplexParameterInject has been installed in target {0}.\r\n", InClientPID); 12 | } 13 | 14 | public void ReportException(Exception InInfo) 15 | { 16 | Console.WriteLine("The target process has reported an error:\r\n" + InInfo.ToString()); 17 | } 18 | 19 | public void SendMessage(string message) 20 | { 21 | Console.WriteLine("Message from client: " + message); 22 | } 23 | 24 | public void Ping() 25 | { 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTarget/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Text; 7 | using System.Windows.Forms; 8 | 9 | namespace ManagedTarget 10 | { 11 | public partial class Form1 : Form 12 | { 13 | public Form1() 14 | { 15 | InitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTarget/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Forms; 4 | 5 | namespace ManagedTarget 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// The main entry point for the application. 11 | /// 12 | [STAThread] 13 | static void Main() 14 | { 15 | Application.EnableVisualStyles(); 16 | Application.SetCompatibleTextRenderingDefault(false); 17 | Application.Run(new Form1()); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTarget/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTest/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Examples 6 | { 7 | public class Program 8 | { 9 | public static void Main() 10 | { 11 | //RHTest.Run(); 12 | LHTest.Run(); 13 | 14 | Console.ReadLine(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTest/ManagedTest.idc: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/ManagedTest/StrongName.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/3rd-party/EasyHook-master/Test/ManagedTest/StrongName.snk -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/MultipleHooks/SimpleHook1/EntryPoint.cs: -------------------------------------------------------------------------------- 1 | using EasyHook; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace SimpleHook1 8 | { 9 | public class EntryPoint : EasyHook.IEntryPoint 10 | { 11 | public EntryPoint(RemoteHooking.IContext InContext) 12 | { 13 | } 14 | 15 | public void Run(RemoteHooking.IContext InContext) 16 | { 17 | //while (true) 18 | { 19 | System.Threading.Thread.Sleep(30000); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/MultipleHooks/SimpleHook2/EntryPoint.cs: -------------------------------------------------------------------------------- 1 | using EasyHook; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace SimpleHook2 8 | { 9 | public class EntryPoint : EasyHook.IEntryPoint 10 | { 11 | public EntryPoint(RemoteHooking.IContext InContext) 12 | { 13 | } 14 | 15 | public void Run(RemoteHooking.IContext InContext) 16 | { 17 | //while (true) 18 | { 19 | System.Threading.Thread.Sleep(30000); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Test/TestFuncHooks/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/Version.txt: -------------------------------------------------------------------------------- 1 | 2.7.0.0 -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/build-package.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | 3 | call findvs.bat 4 | 5 | IF NOT "%vspath%"=="" ( 6 | nuget install MSBuildTasks -Version 1.5.0.196 7 | msbuild build-package.proj /t:Clean;BeforeBuild /tv:%tv% 8 | msbuild build.proj /t:Build /tv:%tv% 9 | msbuild build-package.proj /t:PreparePackage;Package /tv:%tv% 10 | ) 11 | pause -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/build.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | SET ThisScriptsDirectory=%~dp0 3 | SET PowerShellScriptPath=%ThisScriptsDirectory%Build.ps1 4 | SET vsVer = %1 5 | SET ver = %2 6 | IF "%vsVer%"=="" SET vsVer="vs2015" 7 | IF "%ver%"=="" SET ver="2.8.0.0" 8 | REM In current console window 9 | PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& '%PowerShellScriptPath%' '%vsVer%' '%ver%'"; 10 | 11 | REM In new Powershell window 12 | REM PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""'}"; 13 | 14 | REM As Admin: 15 | REM PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}"; 16 | -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/clean.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | 3 | call findvs.bat 4 | 5 | IF NOT "%vspath%"=="" ( 6 | msbuild build-package.proj /t:Clean /tv:%tv% 7 | ) 8 | 9 | pause -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/findvs.bat: -------------------------------------------------------------------------------- 1 | SET "%vspath=" 2 | SET "tv=" 3 | 4 | if NOT "%VS140COMNTOOLS%"=="" ( 5 | REM Visual Studio 2015 6 | SET "vspath=%VS140COMNTOOLS%" 7 | SET "tv=14.0" 8 | ) else ( 9 | if NOT "%VS120COMNTOOLS%"=="" ( 10 | REM Visual Studio 2013 11 | SET "vspath=%VS120COMNTOOLS%" 12 | SET "tv=12.0" 13 | ) 14 | ) 15 | 16 | IF "%vspath%"=="" ( 17 | ECHO Could not find Visual Studio path for supported toolset versions 12.0 or 14.0 18 | ) ELSE ( 19 | call "%vspath%\..\..\VC\vcvarsall.bat" x86_amd64 20 | ) -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/tools/EasyHookNativePkg.ps1: -------------------------------------------------------------------------------- 1 | Write-NuGetPackage .\EasyHookNative.autopkg -------------------------------------------------------------------------------- /3rd-party/EasyHook-master/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | $project.ProjectItems.Item('EasyHook32.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; 4 | $project.ProjectItems.Item('EasyHook64.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; 5 | $project.ProjectItems.Item('EasyLoad32.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; 6 | $project.ProjectItems.Item('EasyLoad64.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; 7 | $project.ProjectItems.Item('EasyHook32Svc.exe').Properties.Item("CopyToOutputDirectory").Value = [int]2; 8 | $project.ProjectItems.Item('EasyHook64Svc.exe').Properties.Item("CopyToOutputDirectory").Value = [int]2; -------------------------------------------------------------------------------- /3rd-party/mhook-master/.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Number of days of inactivity before an issue becomes stale 2 | daysUntilStale: 50 3 | # Number of days of inactivity before a stale issue is closed 4 | daysUntilClose: 7 5 | # Issues with these labels will never be considered stale 6 | exemptLabels: 7 | - pinned 8 | - security 9 | # Label to use when marking an issue as stale 10 | staleLabel: wontfix 11 | # Comment to post when marking an issue as stale. Set to `false` to disable 12 | markComment: > 13 | This issue has been automatically marked as stale because it has not had 14 | recent activity. It will be closed if no further activity occurs. Thank you 15 | for your contributions. 16 | # Comment to post when closing a stale issue. Set to `false` to disable 17 | closeComment: false -------------------------------------------------------------------------------- /3rd-party/mhook-master/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /build32 3 | /build64 -------------------------------------------------------------------------------- /3rd-party/mhook-master/appveyor.yml: -------------------------------------------------------------------------------- 1 | configuration: 2 | - Debug 3 | - Release 4 | 5 | environment: 6 | matrix: 7 | - generator: "Visual Studio 12 2013 Win64" 8 | - generator: "Visual Studio 12 2013" 9 | - generator: "Visual Studio 14 2015 Win64" 10 | - generator: "Visual Studio 14 2015" 11 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 12 | generator: "Visual Studio 15 2017 Win64" 13 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 14 | generator: "Visual Studio 15 2017" 15 | 16 | matrix: 17 | fast_finish: true 18 | 19 | shallow_clone: true 20 | 21 | before_build: 22 | - cmake . -Bbuild -G"%generator%" 23 | 24 | build_script: 25 | - set CMAKE_BUILD_FLAGS=--config %configuration% -- /m /v:m 26 | - cmake --build build %CMAKE_BUILD_FLAGS% 27 | -------------------------------------------------------------------------------- /3rd-party/mhook-master/mhook-test/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // mhook-test.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /3rd-party/mhook-master/mhook-test/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. 9 | #define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. 10 | #endif 11 | 12 | //for the getaddrinfo test 13 | #include 14 | #pragma comment(lib, "ws2_32") 15 | 16 | #include 17 | #include 18 | #include 19 | -------------------------------------------------------------------------------- /DeviareHideFile/DeviareHideFilePlugin/DeviareHideFilePlugin.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | HookFunction @1 3 | UnhookFunction @2 -------------------------------------------------------------------------------- /DeviareHideFile/DeviareHideFilePlugin/Hooker.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | NTSTATUS WINAPI HookNtQueryDirectoryFile( 4 | IN HANDLE FileHandle, 5 | IN OUT HANDLE Event, 6 | IN OPTIONAL PIO_APC_ROUTINE ApcRoutine, 7 | IN OPTIONAL PVOID ApcContext, 8 | OUT PIO_STATUS_BLOCK IoStatusBlock, 9 | OUT PVOID FileInformation, 10 | IN ULONG Length, 11 | IN FILE_INFORMATION_CLASS FileInformationClass, 12 | IN BOOLEAN ReturnSingleEntry, 13 | IN OPTIONAL PUNICODE_STRING FileName, 14 | IN BOOLEAN RestartScan 15 | ); 16 | 17 | //----------------------------------------------------------- 18 | extern "C" HRESULT WINAPI HookFunction(); 19 | extern "C" HRESULT WINAPI UnhookFunction(); 20 | //----------------------------------------------------------- 21 | -------------------------------------------------------------------------------- /DeviareHideFile/DeviareHideFilePlugin/framework.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 4 | -------------------------------------------------------------------------------- /DeviareHideFile/DeviareHideFilePlugin/pch.cpp: -------------------------------------------------------------------------------- 1 | // pch.cpp: source file corresponding to the pre-compiled header 2 | 3 | #include "pch.h" 4 | #define WIN32_LEAN_AND_MEAN 5 | 6 | // When you are using pre-compiled headers, this source file is necessary for compilation to succeed. 7 | #include -------------------------------------------------------------------------------- /DeviareHideFile/DeviareHideFilePlugin/pch.h: -------------------------------------------------------------------------------- 1 | // pch.h: This is a precompiled header file. 2 | // Files listed below are compiled only once, improving build performance for future builds. 3 | // This also affects IntelliSense performance, including code completion and many code browsing features. 4 | // However, files listed here are ALL re-compiled if any one of them is updated between builds. 5 | // Do not add files here that you will be updating frequently as this negates the performance advantage. 6 | 7 | #ifndef PCH_H 8 | #define PCH_H 9 | 10 | // add headers that you want to pre-compile here 11 | #include "framework.h" 12 | 13 | #pragma comment(lib, "shlwapi") 14 | #include // PathMatchSpecW 15 | #include // FILE_INFORMATION_CLASS 16 | #include 17 | 18 | #endif //PCH_H 19 | -------------------------------------------------------------------------------- /DeviareHideFile/InjectDLL/InjectDLL.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /EasyHookHideFile/EasyHookHideFilePlugin/Hooker.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | //Allow calls to the EasyHook library------------------------- 3 | #include 4 | //----------------------------------------------------------- 5 | 6 | NTSTATUS WINAPI HookNtQueryDirectoryFile 7 | ( 8 | IN HANDLE FileHandle, 9 | IN OUT HANDLE Event, 10 | IN OPTIONAL PIO_APC_ROUTINE ApcRoutine, 11 | IN OPTIONAL PVOID ApcContext, 12 | OUT PIO_STATUS_BLOCK IoStatusBlock, 13 | OUT PVOID FileInformation, 14 | IN ULONG Length, 15 | IN FILE_INFORMATION_CLASS FileInformationClass, 16 | IN BOOLEAN ReturnSingleEntry, 17 | IN OPTIONAL PUNICODE_STRING FileName, 18 | IN BOOLEAN RestartScan 19 | ); 20 | -------------------------------------------------------------------------------- /EasyHookHideFile/EasyHookHideFilePlugin/framework.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 4 | // Windows Header Files 5 | #include 6 | -------------------------------------------------------------------------------- /EasyHookHideFile/EasyHookHideFilePlugin/pch.cpp: -------------------------------------------------------------------------------- 1 | // pch.cpp: source file corresponding to the pre-compiled header 2 | 3 | #include "pch.h" 4 | 5 | // When you are using pre-compiled headers, this source file is necessary for compilation to succeed. 6 | -------------------------------------------------------------------------------- /EasyHookHideFile/EasyHookHideFilePlugin/pch.h: -------------------------------------------------------------------------------- 1 | // pch.h: This is a precompiled header file. 2 | // Files listed below are compiled only once, improving build performance for future builds. 3 | // This also affects IntelliSense performance, including code completion and many code browsing features. 4 | // However, files listed here are ALL re-compiled if any one of them is updated between builds. 5 | // Do not add files here that you will be updating frequently as this negates the performance advantage. 6 | 7 | #ifndef PCH_H 8 | #define PCH_H 9 | 10 | // add headers that you want to pre-compile here 11 | #include "framework.h" 12 | 13 | #include // PathMatchSpecW 14 | #include // FILE_INFORMATION_CLASS 15 | #include 16 | 17 | #endif //PCH_H 18 | -------------------------------------------------------------------------------- /EasyHookHideFile/InjectDLL/InjectDLL.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/Hooker.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | //Allow calls to the Detours library------------------------- 3 | #include 4 | //----------------------------------------------------------- 5 | 6 | NTSTATUS WINAPI HookNtQueryDirectoryFile( 7 | IN HANDLE FileHandle, 8 | IN OUT HANDLE Event, 9 | IN OPTIONAL PIO_APC_ROUTINE ApcRoutine, 10 | IN OPTIONAL PVOID ApcContext, 11 | OUT PIO_STATUS_BLOCK IoStatusBlock, 12 | OUT PVOID FileInformation, 13 | IN ULONG Length, 14 | IN FILE_INFORMATION_CLASS FileInformationClass, 15 | IN BOOLEAN ReturnSingleEntry, 16 | IN OPTIONAL PUNICODE_STRING FileName, 17 | IN BOOLEAN RestartScan 18 | ); 19 | //----------------------------------------------------------- 20 | 21 | void HookFunction(); 22 | void UnhookFunction(); 23 | 24 | //----------------------------------------------------------- 25 | -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/MSDetoursHideFile.def: -------------------------------------------------------------------------------- 1 | LIBRARY "MSDetoursHideFile" 2 | EXPORTS 3 | HookFunction @1 PRIVATE 4 | UnhookFunction @2 PRIVATE -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/dllmain.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | #include "Hooker.h" 3 | 4 | BOOL APIENTRY DllMain( 5 | HINSTANCE hinstDLL, 6 | DWORD fdwReason, 7 | LPVOID lpvReserved) 8 | { 9 | if (DetourIsHelperProcess()) 10 | { 11 | return TRUE; 12 | } 13 | 14 | switch (fdwReason) 15 | { 16 | case DLL_PROCESS_ATTACH: 17 | HookFunction(); 18 | break; 19 | 20 | case DLL_PROCESS_DETACH: 21 | UnhookFunction(); 22 | break; 23 | } 24 | 25 | return TRUE; 26 | } 27 | -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/framework.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 4 | // Windows Header Files 5 | #include 6 | -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/pch.cpp: -------------------------------------------------------------------------------- 1 | // pch.cpp: source file corresponding to the pre-compiled header 2 | 3 | #include "pch.h" 4 | 5 | // When you are using pre-compiled headers, this source file is necessary for compilation to succeed. 6 | -------------------------------------------------------------------------------- /MSDetoursHideFile/MSDetoursHideFile/pch.h: -------------------------------------------------------------------------------- 1 | // pch.h: This is a precompiled header file. 2 | // Files listed below are compiled only once, improving build performance for future builds. 3 | // This also affects IntelliSense performance, including code completion and many code browsing features. 4 | // However, files listed here are ALL re-compiled if any one of them is updated between builds. 5 | // Do not add files here that you will be updating frequently as this negates the performance advantage. 6 | 7 | #ifndef PCH_H 8 | #define PCH_H 9 | 10 | // add headers that you want to pre-compile here 11 | #include "framework.h" 12 | 13 | #pragma comment(lib, "shlwapi") 14 | #include // PathMatchSpecW 15 | #include // FILE_INFORMATION_CLASS 16 | #include 17 | 18 | #endif //PCH_H 19 | -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/Hooker.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | NTSTATUS WINAPI HookNtQueryDirectoryFile( 4 | IN HANDLE FileHandle, 5 | IN OUT HANDLE Event, 6 | IN OPTIONAL PIO_APC_ROUTINE ApcRoutine, 7 | IN OPTIONAL PVOID ApcContext, 8 | OUT PIO_STATUS_BLOCK IoStatusBlock, 9 | OUT PVOID FileInformation, 10 | IN ULONG Length, 11 | IN FILE_INFORMATION_CLASS FileInformationClass, 12 | IN BOOLEAN ReturnSingleEntry, 13 | IN OPTIONAL PUNICODE_STRING FileName, 14 | IN BOOLEAN RestartScan); 15 | 16 | //----------------------------------------------------------- 17 | 18 | BOOL HookFunction(); 19 | BOOL UnhookFunction(); 20 | 21 | //----------------------------------------------------------- 22 | -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/framework.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 4 | // Windows Header Files 5 | #include 6 | -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/mhook.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/MhookHideFile/MhookHideFile/mhook.lib -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/mhook_32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apriorit/APIHookingLibraries/f8e15a782e117631f2cce3d84d42d795408da45e/MhookHideFile/MhookHideFile/mhook_32.lib -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/pch.cpp: -------------------------------------------------------------------------------- 1 | // pch.cpp: source file corresponding to the pre-compiled header 2 | 3 | #include "pch.h" 4 | 5 | // When you are using pre-compiled headers, this source file is necessary for compilation to succeed. 6 | -------------------------------------------------------------------------------- /MhookHideFile/MhookHideFile/pch.h: -------------------------------------------------------------------------------- 1 | // pch.h: This is a precompiled header file. 2 | // Files listed below are compiled only once, improving build performance for future builds. 3 | // This also affects IntelliSense performance, including code completion and many code browsing features. 4 | // However, files listed here are ALL re-compiled if any one of them is updated between builds. 5 | // Do not add files here that you will be updating frequently as this negates the performance advantage. 6 | 7 | #ifndef PCH_H 8 | #define PCH_H 9 | 10 | // add headers that you want to pre-compile here 11 | #include "framework.h" 12 | 13 | #pragma comment(lib, "shlwapi") 14 | #include // PathMatchSpecW 15 | 16 | #include // FILE_INFORMATION_CLASS 17 | #include 18 | 19 | #endif //PCH_H 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Content 2 | 1. **MhookHideFile** - The project uses the Mhook library to hide files with the "+\*.txt" pattern by intercepting the NtQueryDirectoryFile function calls. 3 | 4 | 2. **EasyHookHideFile** - The project uses the EasyHook library to hide files with the "+\*.txt" pattern by intercepting the NtQueryDirectoryFile function calls. 5 | 6 | 3. **DeviareHookHideFile** - The project uses the Deviare library to hide files with the "+\*.txt" pattern by intercepting the NtQueryDirectoryFile function calls. 7 | 8 | 4. **MSDetoursHideFile** - The project uses the Detours library to hide files with the "+\*.txt" pattern by intercepting the NtQueryDirectoryFile function calls. 9 | 10 | 5. **3rd-party** - The source code and licenses of libraries that were used for the projects. 11 | 12 | # License 13 | [Apriorit](http://www.apriorit.com/) released [APIHookingLibraries](https://github.com/apriorit/APIHookingLibraries) under the OSI-approved 3-clause BSD license. You can freely use it in your commercial or opensource software. --------------------------------------------------------------------------------