gitextract_zq1lf0ms/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── LICENSE ├── README.md └── src/ ├── vscode-windhawk/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── .vscode/ │ │ ├── extensions.json │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── files/ │ │ └── mod_template.wh.cpp │ ├── helper_scripts/ │ │ └── disable_default_keybindings.py │ ├── package.json │ ├── package.nls.json │ ├── src/ │ │ ├── config.ts │ │ ├── extension.ts │ │ ├── ini.ts │ │ ├── logOutputChannel.ts │ │ ├── storagePaths.ts │ │ ├── utils/ │ │ │ ├── appSettingsUtils.ts │ │ │ ├── compilerUtils.ts │ │ │ ├── editorWorkspaceUtils.ts │ │ │ ├── modConfigUtils.ts │ │ │ ├── modFilesUtils.ts │ │ │ ├── modSourceUtils.ts │ │ │ ├── trayProgramUtils.ts │ │ │ ├── updateUtils.ts │ │ │ └── userProfileUtils.ts │ │ ├── webviewIPC.ts │ │ └── webviewIPCMessages.ts │ ├── syntaxes/ │ │ └── cpp.injection.json │ ├── tsconfig.json │ └── webpack.config.js ├── vscode-windhawk-ui/ │ ├── .editorconfig │ ├── .eslintrc.json │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── .vscode/ │ │ └── extensions.json │ ├── apps/ │ │ ├── .gitkeep │ │ ├── vscode-windhawk-ui/ │ │ │ ├── .babelrc │ │ │ ├── .browserslistrc │ │ │ ├── .eslintrc.json │ │ │ ├── jest.config.ts │ │ │ ├── project.json │ │ │ ├── src/ │ │ │ │ ├── app/ │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.less │ │ │ │ │ ├── app.tsx │ │ │ │ │ ├── appUISettings.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── EllipsisText.tsx │ │ │ │ │ │ ├── InputWithContextMenu.tsx │ │ │ │ │ │ └── ReactMarkdownCustom.tsx │ │ │ │ │ ├── i18n.ts │ │ │ │ │ ├── panel/ │ │ │ │ │ │ ├── About.tsx │ │ │ │ │ │ ├── AppHeader.tsx │ │ │ │ │ │ ├── ChangelogModal.tsx │ │ │ │ │ │ ├── CreateNewModButton.tsx │ │ │ │ │ │ ├── DevModeAction.tsx │ │ │ │ │ │ ├── ModCard.tsx │ │ │ │ │ │ ├── ModDetails.tsx │ │ │ │ │ │ ├── ModDetailsAdvanced.tsx │ │ │ │ │ │ ├── ModDetailsChangelog.tsx │ │ │ │ │ │ ├── ModDetailsHeader.tsx │ │ │ │ │ │ ├── ModDetailsReadme.tsx │ │ │ │ │ │ ├── ModDetailsSettings.spec.ts │ │ │ │ │ │ ├── ModDetailsSettings.tsx │ │ │ │ │ │ ├── ModDetailsSource.tsx │ │ │ │ │ │ ├── ModDetailsSourceDiff.tsx │ │ │ │ │ │ ├── ModMetadataLine.tsx │ │ │ │ │ │ ├── ModPreview.tsx │ │ │ │ │ │ ├── ModsBrowserLocal.tsx │ │ │ │ │ │ ├── ModsBrowserOnline.tsx │ │ │ │ │ │ ├── Panel.tsx │ │ │ │ │ │ ├── SafeModeIndicator.tsx │ │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ │ ├── UpdateModal.tsx │ │ │ │ │ │ ├── VersionSelectorModal.tsx │ │ │ │ │ │ └── mockData.ts │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ ├── EditorModeControls.tsx │ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ │ └── mockData.ts │ │ │ │ │ ├── swrHelpers.ts │ │ │ │ │ ├── utils.spec.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ ├── vsCodeApi.ts │ │ │ │ │ ├── webviewIPC.ts │ │ │ │ │ └── webviewIPCMessages.ts │ │ │ │ ├── environments/ │ │ │ │ │ ├── environment.prod.ts │ │ │ │ │ └── environment.ts │ │ │ │ ├── index.html │ │ │ │ ├── locales/ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ ├── ar/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── cs/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── da/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── de/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── el/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── en/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── es/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── fr/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── hi/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── hr/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── hu/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── id/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── it/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── ja/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── ko/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── nl/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── pl/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── pt-BR/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── ro/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── ru/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── sv/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── ta/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── th/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── tr/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── uk/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── vi/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ ├── zh-CN/ │ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ │ └── translation.json │ │ │ │ │ └── zh-TW/ │ │ │ │ │ ├── DO_NOT_EDIT.txt │ │ │ │ │ └── translation.json │ │ │ │ ├── main.css │ │ │ │ ├── main.tsx │ │ │ │ └── polyfills.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.spec.json │ │ │ └── webpack.config.js │ │ └── vscode-windhawk-ui-e2e/ │ │ ├── .eslintrc.json │ │ ├── cypress.config.ts │ │ ├── project.json │ │ ├── src/ │ │ │ ├── e2e/ │ │ │ │ └── app.cy.ts │ │ │ ├── fixtures/ │ │ │ │ └── example.json │ │ │ └── support/ │ │ │ ├── app.po.ts │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ └── tsconfig.json │ ├── babel.config.json │ ├── jest.config.ts │ ├── jest.preset.js │ ├── libs/ │ │ └── .gitkeep │ ├── nx.json │ ├── package.json │ ├── tools/ │ │ ├── generators/ │ │ │ └── .gitkeep │ │ └── tsconfig.tools.json │ └── tsconfig.base.json └── windhawk/ ├── .clang-format ├── .gitattributes ├── .gitignore ├── _typos.toml ├── app/ │ ├── app.cpp │ ├── app.vcxproj │ ├── app.vcxproj.filters │ ├── engine_control.cpp │ ├── engine_control.h │ ├── event_viewer_crash_monitor.cpp │ ├── event_viewer_crash_monitor.h │ ├── functions.cpp │ ├── functions.h │ ├── libraries/ │ │ ├── nlohmann/ │ │ │ └── json.hpp │ │ └── winhttpwrappers/ │ │ └── WinHTTPWrappers.h │ ├── logger.cpp │ ├── logger.h │ ├── main_window.cpp │ ├── main_window.h │ ├── packages.config │ ├── resource.h │ ├── rsrc/ │ │ └── compatibility.manifest │ ├── rsrc.rc │ ├── rsrc.rc2 │ ├── service.cpp │ ├── service.h │ ├── service_common.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── storage_manager.cpp │ ├── storage_manager.h │ ├── task_manager_dlg.cpp │ ├── task_manager_dlg.h │ ├── toolkit_dlg.cpp │ ├── toolkit_dlg.h │ ├── tray_icon.cpp │ ├── tray_icon.h │ ├── ui_control.cpp │ ├── ui_control.h │ ├── update_checker.cpp │ ├── update_checker.h │ ├── userprofile.cpp │ ├── userprofile.h │ └── winhttpsimple.h ├── build.bat ├── engine/ │ ├── _exports.def │ ├── all_processes_injector.cpp │ ├── all_processes_injector.h │ ├── customization_session.cpp │ ├── customization_session.h │ ├── dll_inject.cpp │ ├── dll_inject.h │ ├── engine.vcxproj │ ├── engine.vcxproj.filters │ ├── functions.cpp │ ├── functions.h │ ├── inject_shellcode/ │ │ ├── .clang-format │ │ ├── InjectShellcode.filters │ │ ├── InjectShellcode.sln │ │ ├── InjectShellcode.vcxproj │ │ └── main.cpp │ ├── libraries/ │ │ ├── MinHook/ │ │ │ ├── include/ │ │ │ │ └── MinHook.h │ │ │ └── src/ │ │ │ ├── buffer.c │ │ │ ├── buffer.h │ │ │ ├── hde/ │ │ │ │ ├── hde32.c │ │ │ │ ├── hde32.h │ │ │ │ ├── hde64.c │ │ │ │ ├── hde64.h │ │ │ │ ├── pstdint.h │ │ │ │ ├── table32.h │ │ │ │ └── table64.h │ │ │ ├── hook.c │ │ │ ├── trampoline.c │ │ │ └── trampoline.h │ │ ├── MinHook-Detours/ │ │ │ ├── MinHook.c │ │ │ ├── MinHook.h │ │ │ └── SlimDetours/ │ │ │ ├── .editorconfig │ │ │ ├── Disassembler.c │ │ │ ├── InlineHook.c │ │ │ ├── Instruction.c │ │ │ ├── LICENSE │ │ │ ├── Memory.c │ │ │ ├── SlimDetours.NDK.inl │ │ │ ├── SlimDetours.h │ │ │ ├── SlimDetours.inl │ │ │ ├── Thread.c │ │ │ ├── Trampoline.c │ │ │ └── Transaction.c │ │ ├── ThreadLocal.h │ │ ├── Zydis/ │ │ │ ├── Zydis.c │ │ │ └── Zydis.h │ │ ├── binaryninja-arm64-disassembler/ │ │ │ ├── arm64dis.h │ │ │ ├── decode.c │ │ │ ├── decode.h │ │ │ ├── decode0.c │ │ │ ├── decode1.c │ │ │ ├── decode1.h │ │ │ ├── decode2.c │ │ │ ├── decode2.h │ │ │ ├── decode_fields32.c │ │ │ ├── decode_fields32.h │ │ │ ├── decode_scratchpad.c │ │ │ ├── decompose_and_disassemble.c │ │ │ ├── decompose_and_disassemble.h │ │ │ ├── encodings_dec.c │ │ │ ├── encodings_dec.h │ │ │ ├── encodings_fmt.c │ │ │ ├── encodings_fmt.h │ │ │ ├── feature_flags.h │ │ │ ├── format.c │ │ │ ├── format.h │ │ │ ├── gofer.c │ │ │ ├── operations.c │ │ │ ├── operations.h │ │ │ ├── pcode.c │ │ │ ├── pcode.h │ │ │ ├── regs.c │ │ │ ├── regs.h │ │ │ ├── sysregs.c │ │ │ ├── sysregs.h │ │ │ ├── sysregs_fmt_gen.c │ │ │ ├── sysregs_fmt_gen.h │ │ │ ├── sysregs_gen.c │ │ │ └── sysregs_gen.h │ │ ├── dia/ │ │ │ ├── cvconst.h │ │ │ ├── dia2.h │ │ │ ├── diacreate.h │ │ │ └── lib/ │ │ │ ├── amd64/ │ │ │ │ └── diaguids.lib │ │ │ ├── arm/ │ │ │ │ └── diaguids.lib │ │ │ ├── arm64/ │ │ │ │ └── diaguids.lib │ │ │ └── diaguids.lib │ │ ├── phnt/ │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── ntafd.h │ │ │ ├── ntbcd.h │ │ │ ├── ntdbg.h │ │ │ ├── ntexapi.h │ │ │ ├── ntgdi.h │ │ │ ├── ntimage.h │ │ │ ├── ntintsafe.h │ │ │ ├── ntioapi.h │ │ │ ├── ntkeapi.h │ │ │ ├── ntldr.h │ │ │ ├── ntlpcapi.h │ │ │ ├── ntmisc.h │ │ │ ├── ntmmapi.h │ │ │ ├── ntnls.h │ │ │ ├── ntobapi.h │ │ │ ├── ntpebteb.h │ │ │ ├── ntpfapi.h │ │ │ ├── ntpnpapi.h │ │ │ ├── ntpoapi.h │ │ │ ├── ntpsapi.h │ │ │ ├── ntregapi.h │ │ │ ├── ntrtl.h │ │ │ ├── ntsam.h │ │ │ ├── ntseapi.h │ │ │ ├── ntsmss.h │ │ │ ├── ntstrsafe.h │ │ │ ├── ntsxs.h │ │ │ ├── nttmapi.h │ │ │ ├── nttp.h │ │ │ ├── ntuser.h │ │ │ ├── ntwmi.h │ │ │ ├── ntwow64.h │ │ │ ├── ntxcapi.h │ │ │ ├── ntzwapi.h │ │ │ ├── phnt.h │ │ │ ├── phnt_ntdef.h │ │ │ ├── phnt_windows.h │ │ │ ├── smbios.h │ │ │ ├── subprocesstag.h │ │ │ ├── usermgr.h │ │ │ └── winsta.h │ │ ├── thread-call-stack-scanner/ │ │ │ ├── Memory.c │ │ │ ├── Memory.h │ │ │ ├── Thread.c │ │ │ ├── Thread.h │ │ │ ├── ThreadsCallStackIterate.c │ │ │ ├── ThreadsCallStackIterate.h │ │ │ ├── ThreadsCallStackWaitForRegions.c │ │ │ └── ThreadsCallStackWaitForRegions.h │ │ └── wow64pp/ │ │ └── wow64pp.hpp │ ├── logger.cpp │ ├── logger.h │ ├── main.cpp │ ├── mod.cpp │ ├── mod.h │ ├── mods_api.cpp │ ├── mods_api.h │ ├── mods_api_internal.h │ ├── mods_manager.cpp │ ├── mods_manager.h │ ├── new_process_injector.cpp │ ├── new_process_injector.h │ ├── no_destructor.cpp │ ├── no_destructor.h │ ├── process_lists.h │ ├── resource.h │ ├── rsrc.rc │ ├── rsrc.rc2 │ ├── session_private_namespace.cpp │ ├── session_private_namespace.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── storage_manager.cpp │ ├── storage_manager.h │ ├── symbol_enum.cpp │ ├── symbol_enum.h │ └── var_init_once.h ├── shared/ │ ├── libraries/ │ │ └── wil/ │ │ ├── Tracelogging.h │ │ ├── _version.txt │ │ ├── com.h │ │ ├── com_apartment_variable.h │ │ ├── common.h │ │ ├── coroutine.h │ │ ├── cppwinrt.h │ │ ├── cppwinrt_authoring.h │ │ ├── cppwinrt_helpers.h │ │ ├── cppwinrt_notifiable_module_lock.h │ │ ├── cppwinrt_register_com_server.h │ │ ├── cppwinrt_wrl.h │ │ ├── filesystem.h │ │ ├── nt_result_macros.h │ │ ├── registry.h │ │ ├── registry_helpers.h │ │ ├── resource.h │ │ ├── result.h │ │ ├── result_macros.h │ │ ├── result_originate.h │ │ ├── rpc_helpers.h │ │ ├── safecast.h │ │ ├── stl.h │ │ ├── token_helpers.h │ │ ├── traceloggingconfig.h │ │ ├── win32_helpers.h │ │ ├── win32_result_macros.h │ │ ├── windowing.h │ │ ├── winrt.h │ │ ├── wistd_config.h │ │ ├── wistd_functional.h │ │ ├── wistd_memory.h │ │ ├── wistd_type_traits.h │ │ └── wrl.h │ ├── logger_base.cpp │ ├── logger_base.h │ ├── portable_settings.cpp │ ├── portable_settings.h │ └── version.h └── windhawk.sln