PDA

View Full Version : Creating Hacks... Help?


noobhater1
16th June 2004, 01:57
Well... Im interested in creating hacks! Would anyone be so kind to direct me to a place with a tutorial on creating hacks or write something up on it? I need to know what all I need to creating hacks for JO. Im pretty new at this, so bare with me. :lick: Anyway, thank you all for your time.

perfect_man
16th June 2004, 02:11
its very ironic that your name is noobhater and ur saying your a noob...

if you dont know c++ or something similar then you can as weel forget that your ever going to make a trainer.

noobhater1
16th June 2004, 02:57
Ok, my name needs a disclaimer, I do admit. I am very willing to learn Visual Basic or C++. It bothers me that people are annoyed by noobs and not welcoming into this forum. As I am young, and have been intrudeced to FPS only a while back, and have recently become a very good hex file editor (Halo, heh) I have decided to take my experience one step further. If you are not willing to help me, then fine. But, if you are, I would be very greatful. /me iz n00b here /me rore!!1

parker2520
19th June 2004, 00:31
its very ironic that your name is noobhater and ur saying your a noob...

if you dont know c++ or something similar then you can as weel forget that your ever going to make a trainer.
no that is not true all u need is trainer maker kit and tsearch thats all i use

parker2520
19th June 2004, 02:27
i will dig up some tuts on game hacking for you ill post it for u in like day(I GOT TO STUDY TODAY) if u have msn just pm me on board and i will give you my msn adress but i will not give out any cheats or tell you how to do alot of them but once you learn the basics you can figure it out easily on your own

noobhater1
19th June 2004, 19:55
Ok, thanks to everyone. Where can I get these trainer maker kits? Can they work with the full retail version of JO? Like on servers without PB? Anyway, thanks to anyone that is helping meh :D :alien:

parker2520
20th June 2004, 04:11
you can get trainer maker kit by searching for it on google then you can just find tutorials on how to use it or just look in the other fourms

parker2520
20th June 2004, 04:13
here you go http://www.mpcforum.com/showthread.php?t=41661

RaStaH4x3R
28th June 2004, 20:45
Well... Im interested in creating hacks! Would anyone be so kind to direct me to a place with a tutorial on creating hacks or write something up on it? I need to know what all I need to creating hacks for JO. Im pretty new at this, so bare with me. :lick: Anyway, thank you all for your time.


Read this if you want to make a trainer , I cant post the link to where I got it from Nor Will I tell you . IYou can google it thoug ( type something on the lines of " HOW TO MAKE TRAINIER " Alot of sites come up I hope this helps you



"How to write Trainers" v1.0




1- Introduction
2- Things you need
3- How to Write Trainers
4- Extra Stuff
5- Credits


<Introduction>

Fisrt of all, MAXIMIZE your notepad so you can read this thing with no trouble.
This code has been sitting in my computer for months and I didnīt use it at all.....
so I decided to write a tutorial and post it somewhere. Iīll try to show you a way to write your
own trainers without the aid of Magic Trainer or such. Have fun.


<Things you need>

* Visual Basic 6.0 (otherwise you wonīt be able to see the examples)


<How to Write Trainers>

Trainer is the common name used to desgin those little cool programs that hack PC games (mostly)
like Starcraft, Age of Emipres, Diablo, etc... Since these games create saved games with
checksums and other kind of stuff, the only way to hack 'em is by changing the data when the game
is running. How do you do this?? Well, the WinApi has a lot of different functions to handle the
operation.

I wrote a Visual Basic Class to do all the work. It's based on Beans' VB documentation and the
C++ class document written by a Oboema.

Class Properties:

WindowTitle> This is the actual title of the window, to see the title press Alt+Ctl+Del and seek
your name in the list. It has to be the FULL name, I didnīt add support for
incomplete strings, but it can be easily done (get some info about that from
planet-source-code.com)

ProcessHandle> Public property where the process handle is stored, you can store it manually but
the class wonīt know that the process is open (see ProcessIsOpen() as Boolean)


The class can be divided into 10 public functions (and a few others private):
__________________________________________________ ______________________________________________

OpenPR()

This function will open the process (based on the WindowTitle property previously given) and
return TRUE or FALSE, depending on the result of the operation. If it returns TRUE, the program
will retrive a Process Handle from the system and store it in the ProcessHandle property of the
class.
__________________________________________________ ______________________________________________

ClosePR()

This function will close the handle to the process. If no handle has been retrieved it'll return
FALSE. No parameters are necessary, since the ProcessHandle is a Public property.
__________________________________________________ ______________________________________________

ReadByte(address as Long)

This one will return the byte value at the given address.
__________________________________________________ ______________________________________________

WriteByte(address as Long, value as Byte)

This one will write a byte value at the given address.
__________________________________________________ ______________________________________________

ReadUINT(address as Long)

This one will return the Unsigned Integer value at the given address. (0-65535)
__________________________________________________ ______________________________________________

WriteUINT(address as Long, value as Long)

This one will write a Unsigned Integer value at the given address. (0-65535)

__________________________________________________ ______________________________________________

ReadHexString(address as Long, size as long)

DONīT PASS THE &H PREFIX!
This function will return the hexadecimal base value located at the given offset, the size is
multiplied by 2, example:

ReadHexString(1234, 1) will return "0F" (the values are just examples....)
ReadHexString(1234, 2) will return "0FC4"
ReadHexString(1234, 3) will return "0FC471" ...Got it?
__________________________________________________ ______________________________________________

WriteHexString(address As Long, HexString As String)

Just pass a address and a value, it doesnīt matter the size of the expresion (as long as it's a
valid number). If you pass "F" the program will add the extra 0, the same for 98F4A.. and so on
__________________________________________________ ______________________________________________

ReadString(addres as Long, size as Long)

The size you send to the function will be the actual lenght of the returned string, when using
this function with textboxes remember this: strings are terminated by a NULL character so if
you pass a size of 20000 and the 5th character is 0, youīll get a 4 char long string into your
text box, but that doesīt mean the program didnīt read the 20000 characters...
__________________________________________________ ______________________________________________

WriteString(address as Long, str as String)

Just pass the string, the address and it will do the rest.
__________________________________________________ ______________________________________________


<Extra Stuff>

Well, the included project has an example program. The basic steps to use the class are:

* Declare it like this: Dim MyClass As New CProcess
* You can access the functions by the "." operator: MyByte = MyClass.ReadByte(12345)
* Set the WindowTitle property: MyClass.WindowTitle = "Calculator"
* Open the Process: MyClass.OpenPr()
* Use it: MyClass.WriteHexString(1234, "0FA43")
* Close the Process: MyClass.ClosePr()

Download

<Credits>

Thanks to Beans and Oboema for their docs. If you want to post this code and document, do it,
but POST IT AS IT IS unmodified, if you want to post your modified version mail me please.
If you find this doc useful let me know, Iīll be glad to update the Class (thereīs a lot of
stuff that can be added, like Search functions, Memory Copying, Dumping, etc...)

Virtuosofriend
28th June 2004, 23:54
You can apply to our Trainer section too.