Okay, so learn TCP/IP packets. If you learn TCP/IP packets and you know hexadecimal then you will be able to modify TCP/IP packets using sockets. What sockets is likely to do is sent custom TCP/IP packets.
Basically, let us say you are playing, I do not know, “Worlds of Warcraft,” I do not play that game by the way and you are walking around. You click somewhere and it walks to that direction or I do not know. What you just did when you click something it is a chance a TCP/IP packet.
If you can modify the TCP/IP packets using sockets, you can basically make it move on a tone. You can make it maybe say stuff on the zone on a battle, auto-mind, whatever.
The next thing you need to learn or the next thing you need to do is get the tools to hack. The first set of programs is basically checks the memory. They are called debuggers. They can read the memory on your computer and you can manipulate it there or just read it.
The most common way hackers used this program is for example, let us say, enter your name and serial number. Okay, I get the program that shareware and I enter my name and a fake serial number. I enter gibberish. What the program does when I click okay is it parcels my name to some kind of algorithm and generates a real serial number. So, it makes a real serial number that puts in the memory.
It saves real serial number into a variable which has then put into the memory. So, here it has the real serial number and then it compares to my serial number I just entered, the fake one.
However, because it has the real serial number in the memory of the program I can just copy it from the memory and automatically have my serial number. So, it is pretty useful. They can basically register programs without actually having to hack them. This is why there are so many serial numbers rather than keygens. The way they generate keygens is they use another set of tools.
Well, let me go over this first, softice is the one people prefer from Windows except that is notoriously difficult to install on XP. There is a clone of it called Rasta Ring Debugger. However, it is only given out as source code. Linice is the clone of softice for Linux.
Okay, the next set of programs is called Disassemblers. What disassembler is likely to do is they grab any executable and turn it into the assembly programming languages.
So, basically, they can make keygens and stuff basically figuring out what knack the program does to generate serial numbers and etcetera. If you have learned assembly and you can use these disassemblers, there is no limit to what you can do to the program.
Okay, there is IDA-Pro which is with Windows 1 is really high feature. PE Explorer, W32 disassembler and bastard disassembler for Linux. Like I said, the executable programs can be turned into assembly language. The only annoying part is that the code that is generated is a lot of lines of code depending on the size of the program. You can have easily 5000 lines of assembly code. That is why hackers liked to use hexadeters to check the texts, to search for a certain text that maybe in the program. They may say “Thank You for Registering” and stuff like that to make it easier to find the correct lines of hex code. I mean to find the correct lines of assembly code to do what they need to do.
And the last set of programs is basically networking tools. They basically allow you to analyze incoming and outgoing network packets, TCP/IP packets which allows you to manipulate online games and stuff like that.
The first program is called TCP dump. It is built in to a Linux basically. There is a port of it to Windows called Windump. The next one is a fully featured program. I think for, I do not know if it was made with WX widgets but I know it works on both Windows and Linux and maybe other operating systems too, I do not know. That is called ‘wireshark’ and it has a very nice graphical interface for analyzing TCP/IP packets.
Again, if you use sockets in programming, you can modify and send your own TCP/IP packets. Even PHP and Python have sockets so you do not need a very low level programming language to use sockets.
Transcription by:
Scribe4you Transcription Services