読者です 読者をやめる 読者になる 読者になる

めいくりぷとのブログ

技術的なことやゲームのことやら・・・

Auto Login

static CLogin::UpdateT _CLogin__Update = reinterpret_cast<CLogin::UpdateT>(ADDRESS_CLogin__Update); void(__fastcall *CLogin__Update__Hook)(CLogin *) = []( CLogin *pLogin) -> void { CAutoHack::GetInstance()->ProcessAutoLogin(pLogin); return _CLogin__Update(</clogin::updatet>…

NIC Mac Address Authentication

// CAuthentication.hpp #pragma once #include <vector> class CAuthentication { public: CAuthentication(); ~CAuthentication(); public: BOOL IsUserAllowed(); void SetWhiteList(); public: static CAuthentication *GetInstance() { static CAuthentication </vector>…

ラッパーAPI _GetProcAddress

C++

GetProcAddressのラッパーAPI書いてみました。 第二引数に序数を指定した場合は対応出来ていません。 #define EXPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT] FARPROC WINAPI _GetProcAddress( _In_ HMODULE hModule, _In_ L…

PEBを用いたモジュール隠蔽 + α

C++

PEBを理解するために適当に書いたコードです。 /////////////////////////////////////////////////////////// // peb.hpp /////////////////////////////////////////////////////////// #pragma once #ifndef Padding #define Padding(x) struct { unsigne…

WDDM Hook

Windows Display Driver Model (WDDM) hook について適当に書きます。前記事でOpenGL ICD hookについて書きましたが、ほとんど同じです。 今回も大雑把に説明します。 まずは、各ディスプレイドライバのエクスポート関数 "OpenAdapter" をフックしします。 N…

OpenGL ICD Hook

OpenGL ICD hook (グラフィックドライバフック)が完成したので手法を大雑把に説明します。まずは、これらのAPIからICDを取得します。 GDI32.D3DKMTOpenAdapterFromHdc GDI32.D3DKMTQueryAdapterInfo GDI32.D3DKMTCloseAdapter BOOL ICDManager::GetIcdFileNa…