Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


How to hack Water Bugs - For Beginners

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Tutorials
View previous topic :: View next topic  
Author Message
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Sat Jan 29, 2011 11:32 am    Post subject: How to hack Water Bugs - For Beginners Reply with quote

Tutorial on how to hack the game water bugs.
This is for beginners. Simple as it can get. Though I will teach you a few advanced twicks too.
We are going to use Cheat engine to hack this game [waterbugs.exe].


Note about the term "Hack": I have used the term "hack", "hacking" instead of "crack", "cracking" which is solely wrong.
The term hack and crack are beyond close to each other..
I used hack instead of crack because, to ordinary people, hack me means to illegaly get people's information and do anything else illegal. And Crack is like a software illegaly debugged by a cracker to have for free.

This is MORE THAN A WRONG IDEA. A hacker is not a cracker. And a cracker is not a hacker.. (I'm gonna get a headache)
I don't wanna discuss them throughly so if you're interested, google with something like "Hacker definition" or "Who is a hacker"


The things you'll need are given below:


Requirements:
--------------
1. The Water Bugs Game (I have the demo version 1.0.0.1 [The demo works great AND it's free!])
2. Cheat Engine.
3. A Brain.
4. You must be a GUY (Girls would fell un-concious of this tutorial's NON-complexity).



Where to get the stuff:
------------------------
1. Water Bugs: As the great cracker +ORC Says, "learn how to use yahoo and find it." (Update: "learn how to use GOOGLE and find it.")
2. Cheat Engine: This website. If you're reading this from another website then go here (cheatengine.org).
3. A Brain: Need I say? ^^
4. Manhood: *cough* *cough*



Things you'll learn:
---------------------
* The Basic hack with CE
* Using the auto assembler (no, it's not complicated)
* Using the Add code (Addition)
* Using the Inc code (Increment)
* Learning about the Dec code (Decrement/Decrease)
* Using CE's debugger
* Having non-decreasing, infinite lifes (Using nops. Useful for disabling an option in a game)


I'm using CE 5.6.1. Though later versions should also work just fine.


Follow these steps:

1. Open up WaterBugs.exe

2. Go to Options => Video.

3. Change it to 'window' (for easier hack's sake).

4. Now let's load our favourite tool Cheat Engine (I <3 CE!).

5. Now, click on the flashing icon in the top-left corner of the screen (A magnifying glass infront of a PC).

6. In the Process List, double click on "000001D8-waterbugs.exe" [Notice the hex code? That's the window handle (hwnd) not important right now]

7. The babe should be loaded.

8. Switch to the water bugs screen.

9. Start a new game or continue.

10. See how many lifes you have? I have 96 (wow).

11. Switch to CE and type the amount of life you have in the value field (my case 96).

12. Hit first scan.

13. There should be loads of messy addresses. Anyway, I got 700 (Not much compared to hard-core hacks).

14. Now switch to water bugs.

15. Loose a life (I'm sure you can do that right?).

16. So your life should decrease by one (My life became 95 >_<)

17. Switch to CE.

18. Our life decreased by one so it's now 95 in my case. Thereby type 95 in the value field and hit next scan (yes next scan, not new scan).

19. ALTERNATELY from Scan type select Decreased value by and type 1 in the value field and hit next scan (logical?).

20. Three addresses should be there (If not, loose another life and repeat. Again.. And again.. And again..).

21. Now the question is, why THREE? well, we don't need to care! (well, if you care: one is for display, another one is the real value [we need this one] and the other is MAYBE for compare)

22. Double click the address [004564F8] and it should be noted in the below part of CE (called noted address from now on).

23. Now, if you're a beginner then just double click the value field (from noted address) and type something like 99 and click ok.

24. Switching back to WB (Water Bugs) see how the life changed? Anyway, that is THE BASIC OF THE BASIC HACK.

25. So, for a little advanced type, right click on the address from the noted list.

26. Select find out what writes to this address, Yes. The debugger should be there (My favourite tool to hack games!).

27. Anyway, switch to WB.

28. In there, lose a life (Again).

29. If you lost a life, switching to CE you'll find a code in the debugger called something like "0041f0fe - ff 0d f8 64 45 00 - dec [004564f8]".

30. This should sound like a crap to a beginner but it's a treasure for advanced hackers.

31. To sort out this sh*t, I'll give you MANY hints.

32. See the second part: ff 0d f8 64 45 00. What does it mean? It indicates the disassembler (You shouldn't need this right now).

33. Now for the important part, see: dec [004564f8]. What the HELL is this? For nerds, dec means decrease/decrement. Followed by the address, it means it will decrease 004564f8.

34. So, what if we could change dec with add or inc (Addition and increment)? Then our life would just increase instead of decreasing! YEY!

35. So, is it possible? The answer is yes! To do that, follow the steps below:

36. Single click on the code we found which decreases our percious life (I want my 96 back >_<).

37. Now click on "Show disassembler".

38. There, click on Tools => Auto assemble (A little note, our awesome programmer Dark Byte has made this option for the sake of the young & new programmers. The auto assembler will make a template code for us to use in the game).

39. Click Template => Code Injection (This will make the template code).

40. Now click OK (If the address was not written in there, type the life address in there).

41. Yey! There's our template!

42. Clear the third line saying: label(originalcode)

43. Scroll down and look at the line 15 or 16. Cut the line saying dec [004564f8]. Now delete the line called "originalcode:".

44. Paste the copied code in the line 12 or 11 (Paste it below the label saying newmem. Paste after the comments [Nerds: Comment = // ]).

45. Delete any extra lines (Not sure? Leave it there).

46. Now change dec to inc. That is: inc [004564f8]. [Note: inc = Increament]

47. ALTERNATELY change Dec to Add and use 1 after the address and a comma. That is: Add [004564f8],1 //Simple in the fact that 1 will be added each time. Change for more/less

48. Now, get yourself ready to screw the game if you messed something up.

49. NOW, click on execute. Yes, OK.

50. Close the Auto Assemble window and the debugger.

51. Switch to WB and loose a life. look! The magic happened!

52. Anyway, Those are the two ways of hacking WB. Follow the below steps for another type (Using Nops):

53. Back to CE.

54. Right click on the noted life address.

55. Click find out what writes to this address.

56. Back to WB, Loose a life (I soo hate this part >_<)

57 Back to CE.

58. In the debugger, you should find one of the codes to be familier (an op-code with ADD or INC or Dec depending weather you followed the previous steps).

59. Select that familier code, click on REPLACE.

60. Click OK and the code will NOT get executed by WB EVER again (Well, after you restart WB it'll be gone. CE lacks this feature to write directly to the EXE).

61. Test by going to WB and loosing another life.

62. You won't loose a life bcoz the decrease or the addition code will never be executed Smile


AND THAT CONCLUDES MY TUTORIAL! I sure hope you understood SOMETHING.
Any problems, questions, headaches, tommy aches, or ****** aches ANYTHING, post a reply.
Tell me about grammer/spelling mistakes too (I shouldn't have any!).
Thank you for reading Smile

Regards-
+v4r14bl3


Last edited by +v4r14bl3 on Thu Feb 10, 2011 12:57 pm; edited 2 times in total
Back to top
View user's profile Send private message
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Tue Feb 01, 2011 1:07 pm    Post subject: RE Reply with quote

Come on people, don't you have any question?
Back to top
View user's profile Send private message
DonRio
How do I cheat?
Reputation: 0

Joined: 02 Feb 2011
Posts: 2
Location: Croatia/Hrvatska

PostPosted: Wed Feb 02, 2011 2:22 pm    Post subject: Reply with quote

Hi, where are you download this game demo?
I cant find V1.0.0.1. only 1.15
But in this version it crashes my game (1.15)
Back to top
View user's profile Send private message AIM Address
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Thu Feb 03, 2011 4:11 am    Post subject: Reply with quote

Google This:
Download Water Bugs 1.0.0.1 Demo

Look for the website fileguru in the search results.

Scroll down to find water bugs 1.0.

Need I say? Download.
Back to top
View user's profile Send private message
DonRio
How do I cheat?
Reputation: 0

Joined: 02 Feb 2011
Posts: 2
Location: Croatia/Hrvatska

PostPosted: Wed Feb 09, 2011 5:32 pm    Post subject: Reply with quote

thank you i find game Very Happy
Back to top
View user's profile Send private message AIM Address
DDS
Expert Cheater
Reputation: 3

Joined: 10 Feb 2011
Posts: 112
Location: Bill's Planet

PostPosted: Thu Feb 10, 2011 10:01 am    Post subject: Reply with quote

First of all Thx 4 da Tut it was real helpfull Very Happy

Can u tell me All the command Names of the debuger Like

inc : Increase
dec : decrease
add

is there any more ?
Back to top
View user's profile Send private message Visit poster's website
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Thu Feb 10, 2011 12:40 pm    Post subject: Reply with quote

Okay, if you wanna learn more, you should study on the assembly language..
For just a little heads up, some of the commands are: MOV, PUSH, JMP, CMP, JZ, JNZ etc etc........

Just a little explanation if you know nothing about assembly:

MOV Command:
Syntax: MOV Source, Destination
MOV moves data from the source to destination.
Used MANY times.
Example:
Code:

MOV AH, 09


The above code is just a partial PRINT_STRING call to DOS.


PUSH Command:
Syntax: PUSH Data
PUSH just simply puts the Data for calls.
Example:
Code:

PUSH 1


The above code pushes 1. We can use it for window handles and other stuff.


JMP Command:
Syntax: JMP Address
Jump to Address.
Example:
Code:

JMP GetIDAgain



CMP Command:
Syntax: CMP FirstData, SecondData
Compares FirstData with SecondData (Assembly minuses their value).
If they are equal, it returns 0 else not zero (used for jumps later).
Example:
Code:

CMP 2, 2


That returns 0


JZ Command:
Syntax: JZ Address
This command jumps the program to the Address. This is used IMMEDIATELY after the CMP command.
Example:
Code:

CMP 2, 2
JZ ExitProgram


JNZ Command:
Syntax: JNZ Address
This is almost the same as JZ. JZ means Jump zero and this means Jump Not Zero. Therefore used after the CMP command too.. If the CMP returns Non zero, this is executed.
Example:
Code:

CMP 2, 2
JNZ DoNotExit


Anyhow, most of them are not much required for game hacking.. But it is actually more than a treasure to a software cracker.. Anyway if you're interested, learn assembly.

I Strongly recommend this site:
skynet.ie/~darkstar/assembler/
Back to top
View user's profile Send private message
Geri
Moderator
Reputation: 111

Joined: 05 Feb 2010
Posts: 5636

PostPosted: Fri Feb 11, 2011 5:23 am    Post subject: Reply with quote

Quote:
Anyhow, most of them are not much required for game hacking.. But it is actually more than a treasure to a software cracker.. Anyway if you're interested, learn assembly.


These and many more commands are required for advanced gamehacking.

There are tons of conditional jumps. If You mention push, there is pop command too and it should explain how is the stack working and what is push doing exactly (where is it pushing, how is it handled etc.) Then inc, dec, add, sub, or, xor...
Not to mention that these instructions are used for integer and float values are using fld, fst, fstp, fadd, fsub ... and they are working differently than the instructions used for integers.

http://www.sandpile.org/ia32/index.htm
http://siyobik.info/index.php?module=x86

Or an up-to-date intel reference guide.

And I have the most basic instructions here with some examples:
http://www.szemelyesintegracio.hu/cheats/41-game-hacking-articles/87-basic-assembly-instructions-opcodes-and-examples

But as I have mentioned, for advanced gamehacking, You need to know more. These are just to write very simple scripts.

_________________
My trainers can be found here: http://www.szemelyesintegracio.hu/cheats

If you are interested in any of my crappy articles/tutorials about CE and game hacking, you can find them here:
http://www.szemelyesintegracio.hu/cheats/41-game-hacking-articles

Don't request cheats or updates.
Back to top
View user's profile Send private message
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Fri Feb 11, 2011 12:11 pm    Post subject: Reply with quote

Correct Gary.. To say the truth, I've never learned assembly for game hacking.. I learned it for cracking softwares, making keygens and all.. Later I fell in love with games (and game hacking) so I just decided to write a tutorial on it... And yeah, there are loads of more commands to be used in the debugger..
Back to top
View user's profile Send private message
Geri
Moderator
Reputation: 111

Joined: 05 Feb 2010
Posts: 5636

PostPosted: Fri Feb 11, 2011 12:30 pm    Post subject: Reply with quote

Yeah cracking is a bit different but the knowledge from there can be used for game hacking too. Smile
_________________
My trainers can be found here: http://www.szemelyesintegracio.hu/cheats

If you are interested in any of my crappy articles/tutorials about CE and game hacking, you can find them here:
http://www.szemelyesintegracio.hu/cheats/41-game-hacking-articles

Don't request cheats or updates.
Back to top
View user's profile Send private message
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Thu Feb 17, 2011 12:20 pm    Post subject: Reply with quote

Okay, I'm totally heated down here...
This website:
koboy.info/water-bugs-cheats

That website posted my tutorial without asking me...
The web master if you're reading this I don't wanna seem angry but you bet I'm...
I think it would have been okay to ask me if you could post it.. Don't you think?
Back to top
View user's profile Send private message
Geri
Moderator
Reputation: 111

Joined: 05 Feb 2010
Posts: 5636

PostPosted: Thu Feb 17, 2011 12:30 pm    Post subject: Reply with quote

This is nothing new. They always do that, but at least He put Your name there so He didn't take credits for it. They are just collecting cheats and trainers. My trainers are also uploaded there as I can see.

If it bothers You, contact the webmaster as He will surely not read back just to see what You have posted.

Besides, You didn't specify that the tutorial cannot be posted on other sites. If it bothers You, add this info to Your tutorials (not like this will stop them to do the same).

_________________
My trainers can be found here: http://www.szemelyesintegracio.hu/cheats

If you are interested in any of my crappy articles/tutorials about CE and game hacking, you can find them here:
http://www.szemelyesintegracio.hu/cheats/41-game-hacking-articles

Don't request cheats or updates.
Back to top
View user's profile Send private message
+v4r14bl3
How do I cheat?
Reputation: 0

Joined: 29 Jan 2011
Posts: 8
Location: Jurssic Park

PostPosted: Wed Apr 13, 2011 5:38 am    Post subject: Reply with quote

Late reply.. But okay.. I'll see..
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Tutorials All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites