PDA

View Full Version : [Release] Source Code add GameGuard in main.exe



tomatoes
06-06-08, 11:43 PM
Thấy các bạn có hỏi về cách làm GG nên mình share Code này ra hy vọng giúp các bạn tạo đc 1 GG anti hack cho MU của mình.Nhưng hiện tại GG này chỉ có thể anti đc chừng 70% thôi,vì trình độ của hacker đã quá cao :D
Đây là Code ASM,code này chỉ là cơ bản của ý tưởng làm GG,nếu sáng tạo hơn các bạn có thể hoàn thành GG y hệt MU có bản quyền.


.386
.Model flat, StdCall
Option CaseMap:none
Include \masm32\include\windows.inc
Include \masm32\include\user32.inc
Include \masm32\include\kernel32.inc
Include \masm32\include\masm32.inc
IncludeLib \masm32\lib\user32.lib
IncludeLib \masm32\lib\kernel32.lib
IncludeLib \masm32\lib\masm32.lib

.Const

.Data?

.Data

MySerial DB "FrienzVN", 0
MyVersion DB "22755", 0
Myip DB "svlachong.net", 0
Mymu DB "ëihäÿ h", 0
Mygg DB "t‹
àù ", 0
Mycheck DB "…Š h¸", 0
Main_Serial DD 00800F2CH
Main_Version DD 00800F24H
Main_ip DD 007EE47CH
Main_mu DD 0060272FH
Main_gg DD 00602A79H
Main_check DD 00602AC2H
FileSize DD 2BFD22H
FileSize1 DD 278497H
FileName DB "data/player/player.bmd", 0
FileName1 DB "GameGuard/GameMon.des", 0
Hfile DD HANDLE
.Code

DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord
Mov Eax, TRUE
Ret
DllEntry EndP

Load Proc
Mov DWord Ptr Ds:[00800F2CH], 0
Mov DWord Ptr Ds:[00800F24H], 0
Mov DWord Ptr Ds:[007EE47CH], 0
Mov DWord Ptr Ds:[0060272FH], 0
Mov DWord Ptr Ds:[00602A79H], 0
Mov DWord Ptr Ds:[00602AC2H], 0
Invoke lstrcpy, Offset 00800F2CH, Addr MySerial
Invoke lstrcpy, Offset 00800F24H, Addr MyVersion
Invoke lstrcpy, Offset 007EE47CH, Addr Myip
Invoke lstrcpy, Offset 0060272FH, Addr Mymu
Invoke lstrcpy, Offset 00602A79H, Addr Mygg
Invoke lstrcpy, Offset 00602AC2H, Addr Mycheck
Lea Eax, FileName
Invoke GetCompressedFileSize, Eax, 0
.If Eax != FileSize
Invoke ExitProcess, 0
.EndIf
Lea Eax, FileName1
Invoke GetCompressedFileSize, Eax, 0
.If Eax != FileSize1
Invoke ExitProcess, 0
.EndIf
RET
Load EndP
END DllEntry

huydiet999
07-06-08, 12:25 AM
Chà xem mà chẳng hiểu gì. Chắc này chỉ dành cho Pro thôi.
Nếu có thể hãy hướng dẫn cụ thể hơn cho bọn gà như mình.

GooglePro
07-06-08, 12:52 AM
Chà xem mà chẳng hiểu gì. Chắc này chỉ dành cho Pro thôi.
Nếu có thể hãy hướng dẫn cụ thể hơn cho bọn gà như mình.
:tire: úi giời ơi Admin Mu Sinh viên mà nói thế thì anh em chịu rồi hôk dàm tìm hiểu vấn đề này hi` hi` :feel_good:

sophia
07-06-08, 07:38 AM
Chỉ cần rành MU chút xíu là hiểu liền àh ^^....

bachcotsau
08-06-08, 01:05 AM
Đừng có đùa với lửa ..GG bản quyền là check cả từ server game .Nhứ mấy cái file gg trong server Mu lậu đã crack đâu có tác dụng chỉ load cho nó có vì thôi =))

BCL305
08-06-08, 09:10 AM
Thấy các bạn có hỏi về cách làm GG nên mình share Code này ra hy vọng giúp các bạn tạo đc 1 GG anti hack cho MU của mình.Nhưng hiện tại GG này chỉ có thể anti đc chừng 70% thôi,vì trình độ của hacker đã quá cao :D
Đây là Code ASM,code này chỉ là cơ bản của ý tưởng làm GG,nếu sáng tạo hơn các bạn có thể hoàn thành GG y hệt MU có bản quyền.


.386
.Model flat, StdCall
Option CaseMap:none
Include \masm32\include\windows.inc
Include \masm32\include\user32.inc
Include \masm32\include\kernel32.inc
Include \masm32\include\masm32.inc
IncludeLib \masm32\lib\user32.lib
IncludeLib \masm32\lib\kernel32.lib
IncludeLib \masm32\lib\masm32.lib

.Const

.Data?

.Data

MySerial DB "FrienzVN", 0
MyVersion DB "22755", 0
Myip DB "svlachong.net", 0
Mymu DB "ëihäÿ h", 0
Mygg DB "t‹
àù ", 0
Mycheck DB "…Š h¸", 0
Main_Serial DD 00800F2CH
Main_Version DD 00800F24H
Main_ip DD 007EE47CH
Main_mu DD 0060272FH
Main_gg DD 00602A79H
Main_check DD 00602AC2H
FileSize DD 2BFD22H
FileSize1 DD 278497H
FileName DB "data/player/player.bmd", 0
FileName1 DB "GameGuard/GameMon.des", 0
Hfile DD HANDLE
.Code

DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord
Mov Eax, TRUE
Ret
DllEntry EndP

Load Proc
Mov DWord Ptr Ds:[00800F2CH], 0
Mov DWord Ptr Ds:[00800F24H], 0
Mov DWord Ptr Ds:[007EE47CH], 0
Mov DWord Ptr Ds:[0060272FH], 0
Mov DWord Ptr Ds:[00602A79H], 0
Mov DWord Ptr Ds:[00602AC2H], 0
Invoke lstrcpy, Offset 00800F2CH, Addr MySerial
Invoke lstrcpy, Offset 00800F24H, Addr MyVersion
Invoke lstrcpy, Offset 007EE47CH, Addr Myip
Invoke lstrcpy, Offset 0060272FH, Addr Mymu
Invoke lstrcpy, Offset 00602A79H, Addr Mygg
Invoke lstrcpy, Offset 00602AC2H, Addr Mycheck
Lea Eax, FileName
Invoke GetCompressedFileSize, Eax, 0
.If Eax != FileSize
Invoke ExitProcess, 0
.EndIf
Lea Eax, FileName1
Invoke GetCompressedFileSize, Eax, 0
.If Eax != FileSize1
Invoke ExitProcess, 0
.EndIf
RET
Load EndP
END DllEntry

Thanks bác nhiều. Nhưng quan trọng làm sao để làm cái này và chạy cái này vậy? Bác có thể hướng dẫn chi tiết cho anh em chút không? Thanks bác lần nữa.

eddy
09-06-08, 09:17 AM
Dùng 1 trình complie file *.asm ra 1 file dll.... ^^... nên lên các diễn đàn chuyên về Hợp ngữ để xin trình Complie

Tiếp theo ! Hooking dll vào main.exe... packed lại ^^...xài

Olala
09-06-08, 03:32 PM
xin hỏi cách add GameGuard vào main season2 của cườngelee hoặc ai đã add rồi cho mình xin cám ơn rất nhiều