Git Product home page Git Product logo

gh_tools's Introduction

GH_Tools

Game Hacking Tools for Java

Usage

Geting started

just import ghTools.GH.

GH

Methods:

  • boolean getKeyDown(int key)

returns true if the key is pressed and false otherwise.

  • void sendKeyPress(int key)

simulate a full key press and release.

  • void sendKeyDown(int key)

simulate a key press.

  • void sendKeyUp(int key)

simulate a key release.

  • void setCursorPos(int x, int y)

set the position of the cursor to the specified position.

  • int[] getCursorPos()

returns an int array whit 2 elements. where the first element is the x-coordinate and the second value is the y-coordinate of the cursor.

  • void setGameCursorPos(int x, int y)

Same as setCursorPos but transforms the x and y relative to the conext of the game window instead of absulute values.

  • int[] getGameCursorPos()

Same as getCursorPos but the values are relative to the game window.

  • void leftClick()

Sends a full left mouse click.

  • void rightClick()

Sends a full right mouse click.

  • boolean openProcess(String windowName)

Open a handle to the process with this window name to be able to access its memory. Returns true if it was successful and false otherwise.

  • void setArchitecture(GHArchitecture architecture)

Used to set the architecture to the architecture of the game to use the correct pointer size.

  • long getObjectAddress(GHPointer staticMultiLevelPointer)

calculates the runtime address from the static pointer provided.

  • boolean isConnected()

Checks if the handle to the game is still open. Will return true if the handle is still open and false if its closed.

  • long getModuleBaseAddress()
  • long getModuleBaseAddress(String moduleName)
  • boolean readBit(long address, int position)

Used to read a single bit from memory. Return true if its 1 or false if its 0.

  • byte readByte(long address)

Returns the byte that can be found at the provided address in the memory.

  • short readShort(long address)

Returns the short that can be found at the provided address in the memory.

  • char readChar(long address)

Returns the char that can be found at the provided address in the memory.

  • int readInt(long address)

Returns the int that can be found at the provided address in the memory.

  • long readLong(long address)

Returns the long that can be found at the provided address in the memory.

  • float readFloat(long address)

Returns the float that can be found at the provided address in the memory.

  • double readDouble(long address)

Returns the double that can be found at the provided address in the memory.

  • readString(long address , int bytestoread)

Returns the String that can be found at the provided address in the memory.

  • byte[] readByteArray(long address, int bytesToRead)

Returns the byte[] that starts at the provided address with the provided length.

  • boolean writeBit(boolean data, long address, int position)

Write a single bit to memory (true for 1 and false for 0) to the specified position in the byte that can be found at the specified address. Will return true if successful and false otherwise.

  • boolean writeByte(byte data, long address)

Write a single byte to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeShort(short data, long address)

Write a short to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeChar(char data, long address)

Write a single char to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeInt(int data, long address)

Write an int to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeLong(long data, long address)

Write a long to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeFloat(float data, long address)

Write a float to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeDouble(double data, long address)

Write a double to the specified address in memory. Will return true if successful and false otherwise.

  • boolean writeString(long address,String string)

Write a String to the specified address in memory. Will return true if successful and false otherwise.

  • boolean write(byte[] data, long address)

Write a byte[] to memory starting at the provided address. Will return true if successful and false otherwise.

  • boolean sleep(int time)

Sleep method with exception handeling.

  • int getGamePID()

Returns the process ID of the currently opened process.

  • boolean isGameVisible()

Return true if the game window is visible and false otherwise.

  • int getGameHeight()

Returns the height of the game window in pixels.

  • int getGameWidth()

Returns the width of the game window in pixels.

  • int getGameXPos()

Returns the x-position of the upper left corner of the game window on the sreeen.

  • int getGameYPos()

Returns the y-position of the upper left corner of the game window on the sreeen.

GH.Pointer

Used to hold information about the static pointer and the offsets of a value.

Constructor:

  • GHPointer(long staticPointer, int ... offsets)

Methods:

  • long getStaticPointer()
  • int[] getOffsets()

Getting started

WIP: HERE WILL BE A FULL GUIDE SOON

for a more in depth example please have a look at the example hack i have provided.

Acknowledgments

  • Rake - for running guidedhacking.com and his great tutorials. Without him this repo would probably not exist.

gh_tools's People

Contributors

erarnitox avatar opticfusion1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gh_tools's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.