Giter Club home page Giter Club logo

helios's Introduction

About

Helios is an all-in-one Java reverse engineering tool. It features integration with the latest up-to-date decompilers.

If you want to download the latest version, check out the FAQ down below

There are several keybinds that can be used. To open a new file, simply use Ctrl-O. Arrow keys can be used to navigate the file tree. Enter or clicking a file will open that file into the editor view.

To open a different view, simply use Ctrl-T and a menu will pop up where the cursor is. You can use your arrow keys or your mouse to select a view.

If the file is a class file, you will be able to choose from a variety of decompilers and disassemblers. If the file is not a class file, you will only be able to view the hex representation and the plain text representation.

If you want to clear the GUI, you can use Ctrl-N to start a new session. This will reset all open views.

If you have modified a file that you are inspecting, you can use F5 to refresh the files. This will reload them from disk.

To close the current opened file, use Ctrl-W. To close the current opened view, use Ctrl-Shift-W

All files are stored inside the default temporary file directory on your OS. You can delete these files safely.

The settings file is located within the .helios folder inside your user directory. Inside the .helios folder you will find libraries which are not written in Java, but have been packaged with this program. You will also find the addons folder, where you can install new addons.

Addons

The addon API is currently under development. There are minimal events which you are able to hook into. More will be added as the API progresses.

FAQ

Q: Why is JD-GUI not included? I use it all the time!
A: JD-GUI is incompatible with this project. It's a legality issue

Q: Where can I download the latest build?
A: This is merely the implementation. If you want to start using Helios right away, download the bootstrapper here Otherwise, feel free to check out the bootstrapper repo for more information

Contributing

Thanks for wanting to help! This project is currently licensed under the Apache 2.0 license.

First, you should sign the CLA.This is for the good of everyone - contributors, distributors, and end users.

Here are some basic conventions you should follow. Your coding style is your own but requirements may also change. Please do not be surprised if you find your code has been reformatted.

  • GUI and logic must be separated. If you need to call logic from the GUI use an event. This is so the project is future-proofed should we ever want to switch GUI libraries.
  • If your code could throw an exception, handle it appropriately. If you want a popup to be shown, use ExceptionHandler.handle(exception);
  • Opening brackets should be on the same line as the preceding statement

Acknowledgements

Icons for the tree are sourced from the "Silk" icon pack, located here

helios's People

Contributors

samczsun avatar darkseraphim avatar

Watchers

James Cloos avatar Adam W. Hawks avatar

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.