mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-11-23 05:45:37 +08:00
pch
This commit is contained in:
parent
eb50325e76
commit
5067397fc4
@ -4,8 +4,6 @@
|
||||
#include"main.h"
|
||||
#include"detours.h"
|
||||
#include"hijackfuns.h"
|
||||
#include"winevent.hpp"
|
||||
#include"defs.h"
|
||||
#include"stringfilters.h"
|
||||
#include"util.h"
|
||||
DynamicShiftJISCodec *dynamiccodec=new DynamicShiftJISCodec(932);
|
||||
|
@ -1,7 +1,5 @@
|
||||
#ifndef __LUNA_EMBED_ENGINE_H
|
||||
#define __LUNA_EMBED_ENGINE_H
|
||||
#include"types.h"
|
||||
#include "texthook.h"
|
||||
#include"dyncodec/dynsjiscodec.h"
|
||||
|
||||
extern EmbedSharedMem *embedsharedmem;
|
||||
|
@ -9,7 +9,6 @@
|
||||
#include"pchooks/pchooks.h"
|
||||
#include "disasm/disasm.h"
|
||||
#include"main.h"
|
||||
#include"const.h"
|
||||
|
||||
extern WCHAR* processName, processPath[MAX_PATH],processName_lower[MAX_PATH]; // cached
|
||||
extern uintptr_t processStartAddress, processStopAddress;
|
||||
|
@ -2,8 +2,6 @@
|
||||
#include"embed_util.h"
|
||||
#include"main.h"
|
||||
#include"stackoffset.hpp"
|
||||
#include"types.h"
|
||||
#include"defs.h"
|
||||
#include <windows.h>
|
||||
#include <shlobj.h>
|
||||
#include <dwrite.h>
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include"types.h"
|
||||
#include"python.h"
|
||||
#include"main.h"
|
||||
#include"stackoffset.hpp"
|
||||
|
@ -1,7 +1,5 @@
|
||||
#include"python.h"
|
||||
#include"types.h"
|
||||
#include"main.h"
|
||||
#include"defs.h"
|
||||
namespace {
|
||||
#define PyUnicode_IS_READY(op) 1
|
||||
#define PyUnicode_Check(op) 1
|
||||
|
@ -1,7 +1,3 @@
|
||||
|
||||
#include"common.h"
|
||||
#include"defs.h"
|
||||
#include"types.h"
|
||||
#include"main.h"
|
||||
#include"v8.h"
|
||||
#include"embed_util.h"
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "hookfinder.h"
|
||||
#include "defs.h"
|
||||
#include "main.h"
|
||||
#include "util.h"
|
||||
#include "MinHook.h"
|
||||
|
@ -1,6 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
void SearchForText(wchar_t* text, UINT codepage);
|
||||
void SearchForHooks(SearchParam sp);
|
||||
|
@ -4,12 +4,9 @@
|
||||
// 8/24/2013 TODO: Clean up this file
|
||||
|
||||
#include "main.h"
|
||||
#include "defs.h"
|
||||
#include "texthook.h"
|
||||
#include "hookfinder.h"
|
||||
#include "util.h"
|
||||
#include "MinHook.h"
|
||||
#include"hookcode.h"
|
||||
#include"Lang/Lang.h"
|
||||
void Hijack();
|
||||
void detachall();
|
||||
|
@ -4,7 +4,6 @@
|
||||
// 8/23/2013 jichi
|
||||
// Branch: ITH/IHF_DLL.h, rev 66
|
||||
|
||||
#include "types.h"
|
||||
|
||||
void TextOutput(ThreadParam tp, TextOutput_T (*buffer), int len);
|
||||
void ConsoleOutput(LPCSTR text, ...);
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include"texthook.h"
|
||||
enum class regs
|
||||
{
|
||||
_flags,
|
||||
|
@ -3,7 +3,6 @@
|
||||
// Branch: LUNA_HOOK_DLL/texthook.cpp, rev 128
|
||||
// 8/24/2013 TODO: Clean up this file
|
||||
#include"embed_util.h"
|
||||
#include "texthook.h"
|
||||
#include "main.h"
|
||||
#include "ithsys/ithsys.h"
|
||||
#include "MinHook.h"
|
||||
|
@ -7,7 +7,6 @@
|
||||
// - Move my old create remote thread for ITH2 here
|
||||
|
||||
#include "ithsys/ithsys.h"
|
||||
#include "const.h"
|
||||
|
||||
/**
|
||||
* Return the address of the first matched pattern.
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include "texthook.h"
|
||||
#include "cpputil/cppcstring.h"
|
||||
void CharReplacer(char *str, size_t *size, char fr, char to);
|
||||
void CharReplacer(wchar_t *str, size_t *size, wchar_t fr, wchar_t to);
|
||||
|
@ -5,7 +5,6 @@
|
||||
#include<thread>
|
||||
#include<fstream>
|
||||
#include"host.h"
|
||||
#include"hookcode.h"
|
||||
#include"textthread.h"
|
||||
#include"LunaHost.h"
|
||||
#include"Lang/Lang.h"
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "host.h"
|
||||
#include "hookcode.h"
|
||||
#include <io.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
|
@ -1,7 +1,4 @@
|
||||
#include "host.h"
|
||||
#include "hookcode.h"
|
||||
#include "defs.h"
|
||||
#include "winevent.hpp"
|
||||
#define C_LUNA_API extern "C" __declspec(dllexport)
|
||||
BOOL APIENTRY DllMain(HMODULE hModule,
|
||||
DWORD ul_reason_for_call,
|
||||
|
@ -1,7 +1,4 @@
|
||||
#include "host.h"
|
||||
#include "defs.h"
|
||||
#include "hookcode.h"
|
||||
#include "texthook.h"
|
||||
typedef LONG NTSTATUS;
|
||||
#include"yapi.hpp"
|
||||
#include"Lang/Lang.h"
|
||||
|
@ -1,7 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include "textthread.h"
|
||||
#include"texthook.h"
|
||||
namespace Host
|
||||
{
|
||||
using ConsoleHandler =std::function<void(std::wstring&)>;
|
||||
|
@ -1,6 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
class TextThread
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
|
||||
|
||||
add_library(pch hookcode.cpp common.cpp stringutils.cpp)
|
||||
target_precompile_headers(pch PUBLIC common.h)
|
||||
add_library(pch hookcode.cpp pch.cpp stringutils.cpp)
|
||||
target_precompile_headers(pch PUBLIC pch.h)
|
||||
|
@ -1,5 +1,4 @@
|
||||
#include "hookcode.h"
|
||||
|
||||
|
||||
namespace
|
||||
{
|
||||
std::optional<HookParam> ParseRCode(std::wstring RCode)
|
||||
|
@ -1,7 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "types.h"
|
||||
|
||||
namespace HookCode
|
||||
{
|
||||
std::optional<HookParam> Parse(std::wstring code);
|
||||
|
41
include/pch.h
Normal file
41
include/pch.h
Normal file
@ -0,0 +1,41 @@
|
||||
#pragma once
|
||||
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <Windows.h>
|
||||
#include <concrt.h>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <deque>
|
||||
#include <array>
|
||||
#include <map>
|
||||
#include <unordered_map>
|
||||
#include <set>
|
||||
#include <unordered_set>
|
||||
#include <Psapi.h>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <regex>
|
||||
#include <memory>
|
||||
#include <optional>
|
||||
#include <thread>
|
||||
#include <mutex>
|
||||
#include <atomic>
|
||||
#include <filesystem>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <locale>
|
||||
#include <cstdint>
|
||||
#include <list>
|
||||
#include <utility>
|
||||
#include <cassert>
|
||||
#include <variant>
|
||||
|
||||
|
||||
#include"stringutils.h"
|
||||
#include"utils.h"
|
||||
#include"defs.h"
|
||||
#include"const.h"
|
||||
#include"types.h"
|
||||
#include"hookcode.h"
|
||||
#include"texthook.h"
|
||||
#include"winevent.hpp"
|
@ -203,8 +203,6 @@ std::wstring acastw(const std::string x){
|
||||
xx+=c;
|
||||
return xx;
|
||||
}
|
||||
#include"const.h"
|
||||
#include"types.h"
|
||||
std::optional<std::wstring> commonparsestring(void* data,size_t length,void* php,DWORD df){
|
||||
auto hp=(HookParam*)php;
|
||||
if (hp->type & CODEC_UTF16) return std::wstring((wchar_t*)data, length / sizeof(wchar_t));
|
||||
|
@ -7,7 +7,7 @@
|
||||
// 8/24/2013 TODO:
|
||||
// - Clean up this file
|
||||
// - Reduce global variables. Use namespaces or singleton classes instead.
|
||||
#include "types.h"
|
||||
|
||||
|
||||
// Artikash 6/17/2019 TODO: These have the wrong values on x64
|
||||
/** jichi 12/24/2014
|
||||
|
@ -1,6 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#include "const.h"
|
||||
|
||||
class WinMutex // Like CMutex but works with scoped_lock
|
||||
{
|
||||
|
@ -1,35 +1,5 @@
|
||||
#pragma once
|
||||
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <Windows.h>
|
||||
#include <concrt.h>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <deque>
|
||||
#include <array>
|
||||
#include <map>
|
||||
#include <unordered_map>
|
||||
#include <set>
|
||||
#include <unordered_set>
|
||||
#include <Psapi.h>
|
||||
#include <functional>
|
||||
#include <algorithm>
|
||||
#include <regex>
|
||||
#include <memory>
|
||||
#include <optional>
|
||||
#include <thread>
|
||||
#include <mutex>
|
||||
#include <atomic>
|
||||
#include <filesystem>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <locale>
|
||||
#include <cstdint>
|
||||
#include <list>
|
||||
#include <utility>
|
||||
#include <cassert>
|
||||
#include <variant>
|
||||
#include"stringutils.h"
|
||||
#ifdef _WIN64
|
||||
constexpr bool x64 = true;
|
||||
#else
|
||||
@ -123,4 +93,3 @@ inline std::optional<std::wstring> GetModuleFilename(HMODULE module = NULL)
|
||||
if (GetModuleFileNameW(module, buffer.data(), MAX_PATH)) return buffer.data();
|
||||
return {};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user