حل مشكلة الفلاش بلاير لكونكر القديمة - [Release] Flash fix for old clients.

 السلام عليكم ورحمة الله وبركاته 

زي ما معظمكم عارفين ان مايكروسوفت قالت ان الفلاش هيتوقف في 12 يناير 2021 ودا حصل فعلاً وحصلت مشكله للناس اللي فاتحه سيرفرات فيرجن قديم بمعنى اصح اي فيرجن فيه الاستارت شغال بالفلاش فا لما بتيجي تفتح اللعبه بيجيلك المشكله دي 

الكلينت اصلاً فيه نسخه من الفلاش الاصدار 6.0 هو قديم جداً وممكن يكون في مشاكل كتير برده
فا هنربط اصدار من الفلاش 2019 وهنحطه في فلدر الكلينت 

الكلينت اصلاً موجود فيه حاجه اسمها flash.ocx, ودا المفرود بيتحدث عشان يتوقف في 12 يناير 2021
في ناس كتير حاولت تمسح ابديت الويندوز , بس ايا كان في حل تاني مايكروسوفت مش هتقدر تمسحه 
فاحنا هنا هنضيف الflash.ocx وانت هتبدله باللي موجود عندك في الكلينت مباشرة.
وهتضيف الكلاس دا في اللودر بتاعك او الهوك Loader/Hook . وباذن الله تتحل المشكلة .
CFlashFix.h
#pragma once
class CFlashFix
{
	typedef HMODULE(_stdcall* HookLoadLibrary)(_In_ LPCWSTR lpLibFileName,
		_Reserved_ HANDLE hFile,
		_In_ DWORD dwFlags);
public:
	static void Hook();
	static HookLoadLibrary pLoadLibrary;
	static  HMODULE _stdcall LoadLibraryDetour(_In_ LPCWSTR lpLibFileName,
		_Reserved_ HANDLE hFile,
		_In_ DWORD dwFlags);
};

  
CFlashFix.cpp
#include "pch.h"
#include "CFlashFix.h"
#include 
CFlashFix::HookLoadLibrary CFlashFix::pLoadLibrary;
void CFlashFix::Hook()
{
    auto m = GetModuleHandleA("kernelbase.dll");
    auto proc = GetProcAddress(m, "LoadLibraryExW");
    pLoadLibrary = reinterpret_cast(proc);
    DetourTransactionBegin();
    DetourUpdateThread(GetCurrentThread());
    DetourAttach(&reinterpret_cast(pLoadLibrary), LoadLibraryDetour);
    DetourTransactionCommit();
}
//Thanks to { Angelius } for the cleaner method.
HMODULE _stdcall CFlashFix::LoadLibraryDetour(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
{
	if (StrStrW(lpLibFileName, L"Flash.ocx"))
		lpLibFileName = L"./Flash.ocx";

    return pLoadLibrary(lpLibFileName, hFile, dwFlags);
}

  

Ultimation Quote from EPVP 

I am aware this code may not be optimized and or messy. I gave it like 5 seconds of love. It is more just of a quick release to get you guys back up and running.

If done correctly, your client should now work again

.

Attached Files:


2 تعليقات

إرسال تعليق

أحدث أقدم