├── IPCServer
├── x64
│ └── Release
│ │ └── IPCServer.log
├── Main.h
├── stdafx.h
├── dllmain.cpp
├── Main.cpp
├── targetver.h
├── IPCServer.h
├── IPCPacket.h
├── IPCServer.vcxproj.filters
├── HandleGetter.h
├── IPCServer.cpp
└── HandleGetter.cpp
├── LambseaLoader
├── cpuz141.h
├── Lib.cpp
├── Exports.h
├── LambseaLib.vcxproj.user
├── LambseaDriver.h
├── Global.h
├── LambseaLib.vcxproj.filters
├── hde
│ ├── pstdint.h
│ ├── hde64.h
│ └── table64.h
└── LambseaLib.vcxproj
├── lambsea
├── Memory.h
├── stdafx.h
├── dllmain.cpp
├── targetver.h
├── GameBase.cpp
├── D3D9Render.cpp
├── DriverInterface.h
├── FW1FontWrapper
│ ├── FW1Precompiled.cpp
│ ├── FW1CompileSettings.h
│ ├── FW1Precompiled.h
│ ├── CFW1ColorRGBA.cpp
│ ├── CFW1TextGeometry.cpp
│ ├── FW1FontWrapper.cpp
│ ├── CFW1ColorRGBA.h
│ ├── CFW1TextRenderer.cpp
│ ├── CFW1TextGeometry.h
│ ├── CFW1ColorRGBAInterface.cpp
│ ├── CFW1GlyphVertexDrawerInterface.cpp
│ ├── CFW1GlyphVertexDrawer.h
│ ├── CFW1DWriteRenderTarget.h
│ ├── CFW1Factory.cpp
│ ├── CFW1StateSaver.h
│ ├── CFW1Object.h
│ ├── CFW1GlyphAtlas.h
│ ├── CFW1GlyphRenderStates.h
│ ├── CFW1GlyphAtlas.cpp
│ ├── CFW1GlyphProvider.h
│ ├── CFW1TextGeometryInterface.cpp
│ ├── CFW1DWriteRenderTargetInterface.cpp
│ ├── CFW1Factory.h
│ ├── CFW1GlyphSheet.h
│ ├── CFW1GlyphRenderStatesInterface.cpp
│ ├── CFW1GlyphProviderInterface.cpp
│ ├── CFW1FontWrapper.h
│ ├── CFW1GlyphAtlasInterface.cpp
│ ├── CFW1FontWrapper.cpp
│ ├── CFW1TextRenderer.h
│ ├── CFW1DWriteRenderTarget.cpp
│ ├── CFW1StateSaver.cpp
│ ├── CFW1TextRendererInterface.cpp
│ └── CFW1GlyphSheet.cpp
├── LambseaExternal.h
├── DriverInterface.cpp
├── LambseaExternal.cpp
├── lambsea.vcxproj.user
├── D3D11Render
│ ├── D3D11Shader.h
│ ├── Helper.h
│ ├── D3D11StateSaver.h
│ ├── D3D11Renderer.h
│ └── D3D11StateSaver.cpp
├── Driver-resrvlib-Interface.h
├── UndocumentNt.h
├── Offsets.h
├── UndocumentNt.cpp
├── XorStrings.h
├── D3D9Render.h
├── Injection.h
├── Decrypt.h
└── lambsea.vcxproj.filters
├── BEFucker
├── Main.h
├── BEFucker.vcxproj.user
├── stdafx.h
├── targetver.h
├── dllmain.cpp
├── Helpers.cpp
├── Helpers.h
├── Hooks.h
└── Main.cpp
├── README.md
└── External.sln
/IPCServer/x64/Release/IPCServer.log:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/LambseaLoader/cpuz141.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | extern unsigned char CpuzShellcode[46400];
--------------------------------------------------------------------------------
/IPCServer/Main.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include "stdafx.h"
3 |
4 | void WINAPI Mainroutine();
--------------------------------------------------------------------------------
/lambsea/Memory.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/Memory.h
--------------------------------------------------------------------------------
/lambsea/stdafx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/stdafx.h
--------------------------------------------------------------------------------
/IPCServer/stdafx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/IPCServer/stdafx.h
--------------------------------------------------------------------------------
/lambsea/dllmain.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/dllmain.cpp
--------------------------------------------------------------------------------
/lambsea/targetver.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/targetver.h
--------------------------------------------------------------------------------
/IPCServer/dllmain.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/IPCServer/dllmain.cpp
--------------------------------------------------------------------------------
/LambseaLoader/Lib.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/LambseaLoader/Lib.cpp
--------------------------------------------------------------------------------
/lambsea/GameBase.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/GameBase.cpp
--------------------------------------------------------------------------------
/LambseaLoader/Exports.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/LambseaLoader/Exports.h
--------------------------------------------------------------------------------
/lambsea/D3D9Render.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/D3D9Render.cpp
--------------------------------------------------------------------------------
/lambsea/DriverInterface.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/DriverInterface.h
--------------------------------------------------------------------------------
/lambsea/FW1FontWrapper/FW1Precompiled.cpp:
--------------------------------------------------------------------------------
1 | // FW1Precompiled.cpp
2 |
3 | #include "FW1Precompiled.h"
4 |
5 |
--------------------------------------------------------------------------------
/lambsea/LambseaExternal.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/LambseaExternal.h
--------------------------------------------------------------------------------
/lambsea/DriverInterface.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/DriverInterface.cpp
--------------------------------------------------------------------------------
/lambsea/LambseaExternal.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/a4501150/LambseaExternal/HEAD/lambsea/LambseaExternal.cpp
--------------------------------------------------------------------------------
/IPCServer/Main.cpp:
--------------------------------------------------------------------------------
1 | #include "Main.h"
2 | #include "HandleGetter.h"
3 | #include "IPCServer.h"
4 | void Mainroutine()
5 | {
6 | ServerGateway* sg = new ServerGateway();
7 | }
8 |
--------------------------------------------------------------------------------
/BEFucker/Main.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include "stdafx.h"
3 | namespace Huorong
4 | {
5 | //Variables
6 |
7 | //Functions
8 | void Initialise();
9 | void Release();
10 | }
--------------------------------------------------------------------------------
/BEFucker/BEFucker.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/lambsea/lambsea.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/LambseaLoader/LambseaLib.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/BEFucker/stdafx.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #define WIN32_LEAN_AND_MEAN
3 |
4 | #include "targetver.h"
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # LambseaExternal
2 | Written in C++, utilizing Windows APIs to modify game memory and issue directives to kernel drivers.
3 | Using D3D9 to draw lines on created overlay window to provide ESP functionalities.
4 |
5 | # Legal Disclaimer
6 | This is the outdated and detected PUBG Game hack, Uploaded for learning purpose ONLY.
7 |
--------------------------------------------------------------------------------
/BEFucker/targetver.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | // Including SDKDDKVer.h defines the highest available Windows platform.
4 |
5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
7 |
8 | #include
9 |
--------------------------------------------------------------------------------
/IPCServer/targetver.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | // Including SDKDDKVer.h defines the highest available Windows platform.
4 |
5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
7 |
8 | #include
9 |
--------------------------------------------------------------------------------
/LambseaLoader/LambseaDriver.h:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------
2 | //----------- Created with 010 Editor -----------
3 | //------ www.sweetscape.com/010editor/ ------
4 | //
5 | // File : C:\Users\Jinyang\Desktop\LambseaDriver.sys
6 | // Address : 0 (0x0)
7 | // Size : 5696 (0x1640)
8 | //------------------------------------------------------------
9 | extern unsigned char Lambsea[174920];
10 |
--------------------------------------------------------------------------------
/lambsea/D3D11Render/D3D11Shader.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | static char D3D11FillShader[] =
4 | "struct VSOut"
5 | "{"
6 | " float4 Col : COLOR;"
7 | " float4 Pos : SV_POSITION;"
8 | "};"
9 |
10 | "VSOut VS(float4 Col : COLOR, float4 Pos : POSITION)"
11 | "{"
12 | " VSOut Output;"
13 | " Output.Pos = Pos;"
14 | " Output.Col = Col;"
15 | " return Output;"
16 | "}"
17 |
18 | "float4 PS(float4 Col : COLOR) : SV_TARGET"
19 | "{"
20 | " return Col;"
21 | "}";
--------------------------------------------------------------------------------
/IPCServer/IPCServer.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include "IPCPacket.h"
3 |
4 | class ServerGateway
5 | {
6 | public:
7 | ServerGateway();
8 | ~ServerGateway();
9 |
10 | void Init();
11 | BOOL AnswerPing(IPCPacket incomingPacket);
12 | BOOL AnswerGetBaseaddress();
13 | BOOL AnswerReadProcessMemory(IPCPacket incomingPacket);
14 | BOOL AnswerWriteProcessMemory(IPCPacket incomingPacket);
15 |
16 | private:
17 | HANDLE hNamedPipe;
18 | HANDLE hGame;
19 | LPWSTR PipeName;
20 | };
--------------------------------------------------------------------------------
/IPCServer/IPCPacket.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include "stdafx.h"
3 |
4 | #define MAXPIPEFILESIZE 0x500
5 | #define MAXDATASIZE 0x200
6 |
7 | #define PIPENAME L"\\\\.\\pipe\\lambsea"
8 |
9 | enum OrderType
10 | {
11 | IPCPing,
12 | IPCGetBaseOrder,
13 | IPCReadOrder,
14 | IPCWriteOrder
15 | };
16 |
17 | typedef struct IPCPacket IPCPacket;
18 | struct IPCPacket {
19 | int Order = 0;
20 | int size = 0;
21 | DWORD_PTR Address = 0;
22 | unsigned char data[MAXDATASIZE] = {0};
23 | };
--------------------------------------------------------------------------------
/lambsea/FW1FontWrapper/FW1CompileSettings.h:
--------------------------------------------------------------------------------
1 | // FW1CompileSettings.h
2 |
3 | #ifndef IncludeGuard__FW1_FW1CompileSettings_h
4 | #define IncludeGuard__FW1_FW1CompileSettings_h
5 |
6 |
7 | // Define if building a DLL for the font-wrapper
8 | #define FW1_COMPILETODLL
9 |
10 | // Define to use LoadLibrary instead of linking to DLLs
11 | #define FW1_DELAYLOAD_DWRITE_DLL
12 | #define FW1_DELAYLOAD_D3DCOMPILER_XX_DLL
13 |
14 |
15 | #endif// IncludeGuard__FW1_FW1CompileSettings_h
16 |
--------------------------------------------------------------------------------
/lambsea/FW1FontWrapper/FW1Precompiled.h:
--------------------------------------------------------------------------------
1 | // FW1Precompiled.h
2 | #ifndef IncludeGuard__FW1_FW1Precompiled_h
3 | #define IncludeGuard__FW1_FW1Precompiled_h
4 |
5 | #define NOMINMAX
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include
11 | #include
12 | #include