Рет қаралды 19,620
🔥 Learn How Anti-Cheats Detect CreateRemoteThread, NtCreateThreadEx etc...
👨💻 Buy Our Courses: guidedhacking....
💰 Donate on Patreon: / guidedhacking
❤️ Follow us on Social Media: linktr.ee/guid...
🔗 Article Link: guidedhacking....
🔗 GH Injector: guidedhacking....
📜 Video Description:
In this tutorial, we're addressing a common challenge in DLL injection: the detection of injected DLLs due to suspicious-looking threads. We'll dive into the mechanics of threads, specifically focusing on injected threads, and provide solutions to mitigate detection risks.
The Basics of Thread Creation and Hooking
When a new thread is created, the base thread initialization thunk (BaseThreadInitThunk) is invoked. This process involves setting an address to the original function and implementing a function hook. For demonstration, we use a while true loop in our program, which includes our base thread and its hook.
Identifying Thread Start Addresses
The start address of a thread is crucial for detection. In our example, using GH Injector to inject a DLL, we note two types of start addresses:
Randomly Allocated Memory: Appears as an arbitrary memory address.
Valid Address: Resembles a legitimate memory address.
Using Cheat Engine, we can differentiate these addresses. A valid address might point to a module in the system (e.g., ntdll.dll), whereas a randomly allocated address may not exist in memory post-injection.
Detecting Suspicious Threads
The key to thread detection lies in analyzing the memory type of the thread start address. We utilize VirtualQuery to obtain memory information and check if the type is MEM_IMAGE. If not, it indicates an invalid or suspicious address. This method effectively flags threads originating from a load library injector.
Additional Detection Methods
Another approach involves comparing the start address against a predefined threshold. If the address is below this threshold, it's marked as suspicious. Combining these checks (invalid address type and address threshold) enhances the detection capability.
Evading Detection
To avoid detection:
Avoid using CreateRemoteThread and NtCreateThreadEx.
Opt for alternative methods like thread hijacking, kernel callbacks, or user APCs.
Change shellcode execution methods, especially in manual mapping scenarios.
Using these techniques, you can effectively bypass common detection vectors, ensuring your injected DLL remains undetected.
📝 Timestamps:
0:00 Intro to Thread Detection
0:20 Thread Hooking Explained
0:45 Thread Start Addresses
1:20 Comparing Start Locations
1:40 Detecting Manually Mapped
2:24 Another Detection Method
3:00 Advanced Detection Techniques
3:58 Join GuidedHacking.com
4:30 LoadLibrary Injector Example
6:01 Bypassing Thread Detection
7:00 Resources & Outro
✏️ Tags:
#gamehacking #anticheat #reverseengineering
At GuidedHacking, we focus on a range of topics, including reverse engineering, which is a cornerstone of understanding how software and games work at a deeper level. We delve into thread detection, a critical skill for identifying and analyzing threads created by various processes in a system. Our tutorials on CreateRemoteThread explain how to execute code in the address space of another process. Similarly, detecting CreateRemoteThread activities is crucial for understanding security vulnerabilities. The GH Injector, a tool developed by Guided Hacking, is renowned for its efficiency and reliability in the field of injection techniques. We also provide in-depth guides on the GuidedHacking Injector, a versatile tool designed for various injection methods. Understanding how to detect threads is essential for both developers and hackers, as it reveals the intricacies of process management. CreateRemoteThread and NtCreateThreadEx are key functions we explore, providing insight into advanced thread management in Windows. DLL injector tools, a staple in game hacking, are covered extensively, offering practical knowledge for enthusiasts and professionals. Our tutorials also cover anticheat bypass strategies, essential for staying undetected in a constantly evolving digital environment. LoadLibrary detection is another topic we address, providing insight into the common method of DLL injection. Understanding DLL injection techniques and their detection is crucial for anyone interested in game hacking or security. We also focus on anticheat systems and how to circumvent them, a vital skill in modern game hacking. Anti-cheat mechanisms are constantly evolving, making our tutorials on anticheat bypass techniques invaluable for staying ahead in the game hacking scene.