Launch::Serial Key

Page 1 of 2 12 LastLast
Results 1 to 25 of 31
  1. #1
    Sultan of Yolo Demantor is offline
    MemberRank
    May 2008 Join Date
    GermanyLocation
    1,266Posts

    talk Launch::Serial Key

    ... as the tile says :D

    I don't know really how this works, and if its possible to code something like that in vb.net or C#...

    If somebody knows how this works, i would be thankful :) :)


  2. #2
    Account Upgraded | Title Enabled! ProGunzsoul is offline
    MemberRank
    Jul 2008 Join Date
    332Posts

    Re: Launch::Serial Key

    Hey Demantor sup my friend !

    Go to www.google.com

    Search
    how to create serial key

    and find out how :P

    if you want make own Serial key it's in C# // C

  3. #3
    Proficient Member Zinoxity is offline
    MemberRank
    Dec 2009 Join Date
    198Posts

    Re: Launch::Serial Key

    Quote Originally Posted by ProGunzsoul View Post
    Hey Demantor sup my friend !

    Go to www.google.com

    Search
    how to create serial key

    and find out how :P

    if you want make own Serial key it's in C# // C
    No my friend. If you search that up on Google, you wont find anything.

  4. #4
    I am THE DON Joe9099 is offline
    MemberRank
    Jan 2007 Join Date
    England, UkLocation
    3,655Posts

    Re: Launch::Serial Key

    All you will get is a load of "Serial Number" generators and stuff lmao XD

  5. #5
    Proficient Member Zinoxity is offline
    MemberRank
    Dec 2009 Join Date
    198Posts

    Re: Launch::Serial Key

    Quote Originally Posted by Joe9099 View Post
    All you will get is a load of "Serial Number" generators and stuff lmao XD
    Correct, due to the Serial Key is what the GunZ runnable uses, so that means that it doesn't exist out the GunZ world, because it was created by the developers from MAIET for the GunZ runnable.

  6. #6
    Account Upgraded | Title Enabled! ProGunzsoul is offline
    MemberRank
    Jul 2008 Join Date
    332Posts

    Re: Launch::Serial Key

    Quote Originally Posted by Zinoxity View Post
    No my friend. If you search that up on Google, you wont find anything.
    well i use google actually for search any thing that i need it !
    sometime i find it , and sometime i don't find what i need =P
    Last edited by ProGunzsoul; 21-01-10 at 04:35 AM.

  7. #7
    Proficient Member Zinoxity is offline
    MemberRank
    Dec 2009 Join Date
    198Posts

    Re: Launch::Serial Key

    Quote Originally Posted by ProGunzsoul View Post
    well i use google actually for search any thing that i need it !
    sometime i find it , and somethime i don't find what i need =P
    For this precise thing, you obviously wont find an answer on Google, this is why people should not tell people to do something when they have absolutely no idea what they are talking about.

  8. #8
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    Get the address where gunz checks serial key, and either JMP to the next address or NOP it using your gunz launcher.
    Correct me if im wrong, but it can be done using WriteProcessMemory(); API?

  9. #9
    Proficient Member Zinoxity is offline
    MemberRank
    Dec 2009 Join Date
    198Posts

    Re: Launch::Serial Key

    Quote Originally Posted by bounty-hunter View Post
    Get the address where gunz checks serial key, and either JMP to the next address or NOP it using your gunz launcher.
    Correct me if im wrong, but it can be done using WriteProcessMemory(); API?
    Well yeah, getting the address is easy.

    In Xiao's Runnable it's 004972A7.

    In V10 Runnable it's 004972AC.

    You can easily hook the client and modify the address temporarily with C++, the problem is he wants to know how to do it via C#.

  10. #10
    Sultan of Yolo Demantor is offline
    MemberRank
    May 2008 Join Date
    GermanyLocation
    1,266Posts

    talk Re: Launch::Serial Key

    Quote Originally Posted by Zinoxity View Post
    Well yeah, getting the address is easy.

    In Xiao's Runnable it's 004972A7.

    In V10 Runnable it's 004972AC.

    You can easily hook the client and modify the address temporarily with C++, the problem is he wants to know how to do it via C#.
    or VB.NET :D

    yea, i know the address of it, but i don't want to hook it..

    Like, i am making a launcher and i need to start the process gunz.exe, but with the serial key like Maits Launcher is doing xD


    ty for replying =]

  11. #11
    Programming Addict Lambda is offline
    MemberRank
    Sep 2007 Join Date
    SpainLocation
    393Posts

    Re: Launch::Serial Key

    Maiet uses a string encrypted with SEED, basically find a SEED implementation for .NET and the rest should be easy.

    PS: They also use a custom clipboard format.

  12. #12
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    Quote Originally Posted by Zinoxity View Post
    Well yeah, getting the address is easy.

    In Xiao's Runnable it's 004972A7.

    In V10 Runnable it's 004972AC.

    You can easily hook the client and modify the address temporarily with C++, the problem is he wants to know how to do it via C#.
    Could you post a code on how to do that?

  13. #13
    Sultan of Yolo Demantor is offline
    MemberRank
    May 2008 Join Date
    GermanyLocation
    1,266Posts

    Re: Launch::Serial Key

    If i can't find this SEED for vb.net, could i import a dll which has it which will launch the runnable then? :)

  14. #14
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    Wrote it in Delphi, how to NOP the serial key temporarily so your launcher starts it xD
    Code:
    unit Unit4;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
    
      const
      Address = $004972A7;
    
    type
      TForm4 = class(TForm)
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form4: TForm4;
      ProcessID : Integer;
      ThreadID : Integer;
      WindowName : Integer;
      HandleWindow : Integer;
      Data : Byte;
      Written : Cardinal;
    implementation
    
    {$R *.dfm}
    
    procedure ByPassSerial();
    begin
    Data := $90; // byte for NOP
    WindowName := FindWindow(nil,'GunZ'); // Find our GunZClient
    ThreadId := GetWindowThreadProcessId(WindowName, @ProcessId);
    HandleWindow := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
      WriteProcessMemory(HandleWindow, ptr(Address), @Data, SizeOf(Data), Written); // Nop the serial Key
    end;
    
    procedure TForm4.FormCreate(Sender: TObject);
    begin
     ByPassSerial();
    end;
    
    end.

  15. #15
    Sultan of Yolo Demantor is offline
    MemberRank
    May 2008 Join Date
    GermanyLocation
    1,266Posts

    Re: Launch::Serial Key

    Great idea!

  16. #16
    Novice IDK~ is offline
    MemberRank
    Jan 2010 Join Date
    2Posts

    Re: Launch::Serial Key

    sorry to revive the issue but did not want to create another with the same hehe, well seen the code of "bounty hunter" is fine, but there is a small problem and if the runnable is encrypted?

    is preferable to know how to handle the Serial Key, well that's what I deceo know how to handle or fathom, Demantor if you know do this you can tell us? or other someone?

  17. #17
    Just Me iceman4154 is offline
    MemberRank
    Oct 2007 Join Date
    Columbus, OhioLocation
    217Posts

    Re: Launch::Serial Key

    Mod: please delete
    Last edited by iceman4154; 20-01-10 at 09:59 PM.

  18. #18
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    Can you post the source code ^_^?

  19. #19
    Just Me iceman4154 is offline
    MemberRank
    Oct 2007 Join Date
    Columbus, OhioLocation
    217Posts

    Re: Launch::Serial Key

    Quote Originally Posted by bounty-hunter View Post
    Can you post the source code ^_^?
    I mean I could but the whole point to it being in a dll is for ease-of-use...


    I will just write the simple function and release it.
    Here is the code(a lot like Bounty Hunter's just in C++, for you C++ junkies).

    ::Edit::

    This code is not tested!
    This code has been changed due to the fact that if the address is NOPed it will not allow the launcher to start GunZ.
    You need to MOV EAX,0FFFF instead.


    Test.h - Holds the exports and definitions.
    Code:
    #ifndef EXPORT
    #define API __declspec(dllexport)
    #else
    #define API __declspec(dllimport)
    #endif
    
    #include <Windows.h>
    
    #include <iostream>
    using namespace std;
    
    #include <string>
    using namespace std;
    
    extern "C" class API MemoryAddress
    {
    public:
        MemoryAddress();
        ~MemoryAddress();
        bool Edit(LONG address);
    };

    Test.cpp - contains the member function to Edit addresses.
    Code:
    #define EXPORT
    
    #include "Test.h"
    
    
    bool MemoryAddress::Edit(LONG address)
    {
        __asm
        {
             JMP address
             MOV EAX,0FFFF
        }
    }
    Hope this helps,
    Ryan M. Coble
    Last edited by iceman4154; 20-01-10 at 10:00 PM.

  20. #20
    My Religion: Love ♥ diosz is offline
    MemberRank
    Feb 2008 Join Date
    IDK~Location
    314Posts

    Re: Launch::Serial Key

    i can try this?

    Code:
      {
         	HWND hWnd = FindWindow(0, "Gunz"); 
         	{ 
         		MessageBox(0, "Error cannot find window!", "Error!", MB_OK + MB_ICONERROR); 
         	} 
         	else
     
             	{
             		DWORD proc_id; 
    
             		GetWindowThreadProcessId(hWnd, &proc_id); 
    
             		HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id); 
    
     		if(!hProcess)
             		{ 
     			MessageBox(NULL, "Cannot open process!", "Error!", MB_OK + MB_ICONERROR); 
             		}
             		else
     
                 		{
     			
     			BYTE newdata[]={0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f}; 
                 			DWORD newdatasize = sizeof(newdata); 
     			
     			if(WriteProcessMemory(hProcess, (LPVOID)0x4972A7, &newdata, newdatasize, NULL)) 
                 			{ 
                 				
     				MessageBox(NULL, "WriteProcessMemory is a success!", "Success!", MB_OK + MB_ICONINFORMATION); 
                 			} 
                 			else 
                 			{ 
                 				
     				MessageBox(NULL, "Error cannot WriteProcessMemory!", "Error!", MB_OK + MB_ICONERROR); 
                 			} 
    
                 			CloseHandle(hProcess); 
                 		}
                 	}
    Code:
    0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f
    =
    Code:
    JMP MOV EAX,0FFFF
    but i dont know if this work hehe ups!

    or

    Code:
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main() {
        BYTE newvalue[] = {0x0};
        HWND hwnd = FindWindow(0, "GunZ");
        DWORD pid;
        if(!hwnd) {
            cout << "Error: Cannot find window!" << endl;
        } else {
            GetWindowThreadProcessId(hwnd, &pid);
            HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
            if(!hProcess) {
                cout << "Error: Can not open process" << endl;
            } else {
                do {
                    Sleep(50);
                    WriteProcessMemory(hProcess, (LPVOID)0x004972A7, "JMP MOV EAX,0FFFF", sizeof("JMP MOV EAX,0FFFF"), NULL);
                } while(1);
                cout << "Fin!" << endl;
            }
        }
        system("PAUSE");
        return 0;
        
    }
    xD
    Last edited by diosz; 20-01-10 at 10:54 PM.

  21. #21
    Just Me iceman4154 is offline
    MemberRank
    Oct 2007 Join Date
    Columbus, OhioLocation
    217Posts

    Re: Launch::Serial Key

    Diosz good job, I chose to use native ASM to accomplish the same thing.

  22. #22
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    i dont know C++ so i dont know if that would work lol

  23. #23
    My Religion: Love ♥ diosz is offline
    MemberRank
    Feb 2008 Join Date
    IDK~Location
    314Posts

    Re: Launch::Serial Key

    hehe well thanks
    finally i finish the code and work good ^^
    now i try convert in c# or vb.net hehe

  24. #24
    Extreme Coder - Delphi bounty-hunter is offline
    MemberRank
    Sep 2007 Join Date
    GunZone MansionLocation
    1,725Posts

    Re: Launch::Serial Key

    Quote Originally Posted by diosz View Post
    i can try this?

    Code:
      {
             HWND hWnd = FindWindow(0, "Gunz"); 
             { 
                 MessageBox(0, "Error cannot find window!", "Error!", MB_OK + MB_ICONERROR); 
             } 
             else
     
                 {
                     DWORD proc_id; 
    
                     GetWindowThreadProcessId(hWnd, &proc_id); 
    
                     HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id); 
    
             if(!hProcess)
                     { 
                 MessageBox(NULL, "Cannot open process!", "Error!", MB_OK + MB_ICONERROR); 
                     }
                     else
     
                         {
                 
                 BYTE newdata[]={0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f}; 
                             DWORD newdatasize = sizeof(newdata); 
                 
                 if(WriteProcessMemory(hProcess, (LPVOID)0x4972A7, &newdata, newdatasize, NULL)) 
                             { 
                                 
                     MessageBox(NULL, "WriteProcessMemory is a success!", "Success!", MB_OK + MB_ICONINFORMATION); 
                             } 
                             else 
                             { 
                                 
                     MessageBox(NULL, "Error cannot WriteProcessMemory!", "Error!", MB_OK + MB_ICONERROR); 
                             } 
    
                             CloseHandle(hProcess); 
                         }
                     }
    Code:
    0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f
    =
    Code:
    JMP MOV EAX,0FFFF
    but i dont know if this work hehe ups!

    or

    Code:
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main() {
        BYTE newvalue[] = {0x0};
        HWND hwnd = FindWindow(0, "GunZ");
        DWORD pid;
        if(!hwnd) {
            cout << "Error: Cannot find window!" << endl;
        } else {
            GetWindowThreadProcessId(hwnd, &pid);
            HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
            if(!hProcess) {
                cout << "Error: Can not open process" << endl;
            } else {
                do {
                    Sleep(50);
                    WriteProcessMemory(hProcess, (LPVOID)0x004972A7, "JMP MOV EAX,0FFFF", sizeof("JMP MOV EAX,0FFFF"), NULL);
                } while(1);
                cout << "Fin!" << endl;
            }
        }
        system("PAUSE");
        return 0;
        
    }
    xD
    Which one worked, the first one or the second one?

  25. #25

    Re: Launch::Serial Key

    Quote Originally Posted by diosz View Post
    i can try this?

    Code:
      {
             HWND hWnd = FindWindow(0, "Gunz"); 
             { 
                 MessageBox(0, "Error cannot find window!", "Error!", MB_OK + MB_ICONERROR); 
             } 
             else
     
                 {
                     DWORD proc_id; 
    
                     GetWindowThreadProcessId(hWnd, &proc_id); 
    
                     HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc_id); 
    
             if(!hProcess)
                     { 
                 MessageBox(NULL, "Cannot open process!", "Error!", MB_OK + MB_ICONERROR); 
                     }
                     else
     
                         {
                 
                 BYTE newdata[]={0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f}; 
                             DWORD newdatasize = sizeof(newdata); 
                 
                 if(WriteProcessMemory(hProcess, (LPVOID)0x4972A7, &newdata, newdatasize, NULL)) 
                             { 
                                 
                     MessageBox(NULL, "WriteProcessMemory is a success!", "Success!", MB_OK + MB_ICONINFORMATION); 
                             } 
                             else 
                             { 
                                 
                     MessageBox(NULL, "Error cannot WriteProcessMemory!", "Error!", MB_OK + MB_ICONERROR); 
                             } 
    
                             CloseHandle(hProcess); 
                         }
                     }
    Code:
    0x4a, 0x4d, 0x50, 0x20, 0x4d, 0x4f, 0x56, 0x20, 0x45, 0x41, 0x58, 0x1f, 0x30, 0x46, 0x46, 0x46, 0x46, 0x1f
    =
    Code:
    JMP MOV EAX,0FFFF
    but i dont know if this work hehe ups!

    or

    Code:
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main() {
        BYTE newvalue[] = {0x0};
        HWND hwnd = FindWindow(0, "GunZ");
        DWORD pid;
        if(!hwnd) {
            cout << "Error: Cannot find window!" << endl;
        } else {
            GetWindowThreadProcessId(hwnd, &pid);
            HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
            if(!hProcess) {
                cout << "Error: Can not open process" << endl;
            } else {
                do {
                    Sleep(50);
                    WriteProcessMemory(hProcess, (LPVOID)0x004972A7, "JMP MOV EAX,0FFFF", sizeof("JMP MOV EAX,0FFFF"), NULL);
                } while(1);
                cout << "Fin!" << endl;
            }
        }
        system("PAUSE");
        return 0;
        
    }
    xD

    MapleStory hack source. Found that and used it yesterday, and this was posted today. l0l
    Last edited by Linear88; 21-01-10 at 11:08 AM.



Page 1 of 2 12 LastLast

Advertisement