[Archived] GikDbg mobile debugging tool (iOS and Android)

What is GikDbg? GikDbg is a mobile platform assembly-level debugger, which is an application debugging tool for security researchers.It is based on: OllyDbg (32-bit assembler level analysing debugger for Microsoft? Windows); GDB (GDB, the GNU Project debugger); LLVM (collection of modular and reusable compiler and tool-chain technologies).
What features can GikDbg support? ELF / Mach-O executable file static analysis;Android / iOS App dynamic debugging;Android / iOS remote console;ARM assembler;ARM disassembler;Device file uploading and downloading;Built-in GDB and LLDB;Support for memory breakpoint, software breakpoint, conditional breakpoint;Support for multi-threaded debugging;Support for assembly code level file patching.
If you have some using problem, see Q & A List here... Current versiongikdbg-v1.2.build140828.2 &  - View update Logs

Download GikDbg (iOS)Download GikDbg.ART (Android)


dnSpy - How to fix Multiple Assemblies error

Dear dnSpy users, have you got Multiple Assemblies error? Well it's very easy to fix. When you compile, look closely at error descriptions, it does tell you which .dll files are duplicated. Example: System.dll and mscorelib.dll is duplicated

Actual error: SeverityCodeDescriptionFileLine ErrorCS1703Multiple assemblies with equivalent identity have been imported: 'C:\WINDOWS\assembly\GAC_MSIL\System\\<name>.dll' and '<path of game>\Managed\<name>.dll'. Remove one of the duplicate references.
Removing assemblies from dnSpy won't help because it adds them back automatically Close dnSpy and delete the duplicated .dll files from Managed folder that dnSpy mentioned

That's all. You are good to go. Open dnSpy and enjoy modding without error J
Video tutorial:

IDA tutorial - Bypassing fake update warning

Sometime you'll meet fake bugs in some games. This fake update warning didn't help much because it's easy to bypass. I'll show you how to bypass it easly
The game is The Evolution Sandbox.
You need: - IDA Pro - 7-zip or Winrar to open APK file - Basic knowledge of IDA hacking
Video tutorial:

Start disassemble the ARM version file
Press CTRL+F, search UpdateWarningScreen and open up UpdateWarningScreen::Create(void) Because I know this is the right function to look for right hehehe.
Highlight _ZN19UpdateWarningScreen… and press X to XREF to see which function are calling this function. There are 2 functions. Double-click to view the code.

Press F5 to view Pseudocode to understand the code easier
It looks very intersting. It checks for Lucky Patcher, signature or other hacking related stuff. I assume checkSignature detected tampered APK.

I'm too lazy to look deeper into it so I'll NOP the loc_xxxxxx instead. Highlight the loc_xxxxxx and press X to XREF. Hmm ther…

dnSpy - How to fix Missing compiler required member

Have got this error when trying to compile?

Issue #761
Well they are working with the fix but here is the workaround
Remove all assemblies. You can open your assembly to edit later if you want.
Copy the code from
Edit any code you want to edit
Paste "using System.Runtime.InteropServices;" and the namespace System.Runtime.CompilerServices code below the other namespace code (See screenshow below)

Compile it. It should compile without any error.
Please note, you must add the namespace System.Runtime.InteropServices code again every code changes
If you want to copy the code manually, follow this steps.
Click File -> Open from GAC

Search mscorlib, select mscorlib and click OK

Search CompilationRelaxationsAttribute and copy the whole code to somewhere else for later use.

EZ Offset Grabber -

EZ Offset Grabber

Are you guys tired of updating your mods every time a game updates? Doesn't it get quite annoying having to search up the new offsets for each and one of your functions? Well I have a solution for you. @Yuuki Kuroyama and I have created a new program for you to use which will allow you to grab offsets for any function you want in just a click of a button! It is that simple. A voice tutorial may come eventually if you guys really can't get this to work.

#.) Disable antivirus. No there is no damn virus. Just do it lol.
1.) Create a new file with the extension '.pm'. To do this, create a new text file, and save as '.pm' with the file type being 'All Files'. Some common sense stuff right?
2.) Get the class name that parents the function you modify. Let's say I am modding Forward Assault to modify ammo. The function I modify is get_ammoPerMagazine. The class for this is Weapons. You will simply type in this format…

Android Mod IDE -

What is Android ModIDE? ModIDE is a Modding Integrated Development Environment (I know creative name I came up with, don't hate :p ). While initially I can really only describe it as a flashy looking GUI for apktool, its goals are MUCH loftier. Ultimately this will be an AIO tool that'll include a tool to decompile NET dlls, refactoring into C# readable code (think ilspy), modify smali code (complete now), interpret hex code into appropriate machine opcodes (can edit hex now, interpretation in future release), COFF/ELF reader/editor, and much more planned! All this and fully open source as well, this is finally the tool that will do all the function needed, and if not, can be built into it by anyone in the community, as well as being as future proof as you want it to be, many tools have fell into the abandonware pit as either they were too clunky to have enough interest to maintain, or great tools that have gone WAY behind the curve as phones kept advancing, they stood still.

Using Memu emulator as your modding workspace

Not really a tutorial, just tips and tricks. I used Memu as my modding workspace and it has saved me a lot of time.

Please note, Memu have blocked APK overwriting while install, means you will get a message "The app already installed" if you try to install existing APK with same version via drag and drop or Memu APK Installer. However you can still install and overwrite APK inside the Android OS. I have contacted them regarding overwrite blocking. They told me they are working with it but they haven't. They don't care about it at all. It's better to use shared folder.
Apps to use: - Nova Launcher: Customize your desktop - Matlog: To read useful logs and errors - Xplore: Dual-pane file management - Lucky Patcher: To disable APK signature check to install unsigned apk - GameGuardian: To dump memory (file decrypting).
Hardware requirements: Have a good hardware for better performance and multitasking
- Intel Core i3 or similar CPU - 8 GB RAM. - Any good GPU with 2 GB VRAM or ab…

How to use GameGuardian without root in Virtual space app (with video tutorials)

Hello dear Cheaters,

Since feburary 2018, GameGuardian have the ability to hack games on non-root device only if GG and game are running inside virtual space app, such as VirtualXposed, Parallel Space and Lite version, GO multiple etc. Functionality of GG and apps/games may be limited like you can't purchase items in-game, game won't launch. Root your device or use Emulator if you don't like limited functionality.
So let's get started.
Are you looking for video tutorials? Here they are: Video tutorials: No root [from scratch] (boring and long video) - GameGuardian
No root via optimized Parallel Space Lite - GameGuardian
No root via VirtualXposed (without error 105) - GameGuardian
No root - GameGuardian
If you prefer text tutorial, read below.
Installing GameGuardian: Download latest version of GameGuardian:
The browser may ask you to open the APK file. Open it and install it.
Launch GG, the GG performs a reinstallation of itself with a random name …

Simple draggable mod menu template

Hello there,

Weeks ago, I made a simple draggable menu template for newbies or modders who don't have experience with C#. I'm using it too XD. The design might look boring for you but this is fine for me. I'm lazy to make it look better.
Link to repository:
You simply add this code as a new class on dnSpy and then hack functions. No need adding own custom DLL which breaks unsigned apk.
If you want to test the code in Unity editor, change "public static void MyGUI()" to "public void OnGUI()" and remove "static" of other methods
If you haven't make mod menu yet, follow the tutorial to get started:
I will try to make it way better in the future.

New theme and HTTPS support!

So I spent a weekend customize a material template theme and added some components from to fit my needs. The theme still need some improvements.

Drop down links are not working yet. they are working in progress and links in hamburger menu too

Hope you like it :)

And enabled HTTPS support :D

Domain name changed

I changed the domain name and my username because it's getting boring and name misuse. Old domain will redirect to new domain. I always wanted to have a new clean name and finally i did. Hope everything alright

Old domain will expire in November

Bypass Cheat Engine detection on Unity PC games

As requested by someone
All you need is dnSpy program and basic knowledge of C# programming knowledge
In dnSpy, open Assembly-CSharp.dll. Search something like "Cheat", CheatEngine", "Hack" etc until you find something useful
This is a hacking detection

Remove the code inside brackets like this

Also remove CheckForCheatEngine other hack check methods by yourself, compile and save the file. 

Congrats, you have bypassed it!

Remote debugging and dumping using gdbserver

This tutorial is for advanced users only!
As Google fixed gcore for Windows, we can finally dump core remotely using gdbserver. I tested GDB on macOS 2 years ago and was working, should still work today and for Linux too. I don't have device running macOS and Linux at the moment
Important: A good internet connection is required for better debugging experience. 5GHz Wi-Fi and Ethernet is highly recommended. Root is required. Samsung devices with KNOX and/or other phones with security may prevent GDB from working. Use custom rom or custom kernel that doesn't have such security system. Or just buy old devices or buy crappy chinese devices that doesn't have any super security. That's the reason I use Denver tablets all time XD. Some emulators does not support core file generation but Bluestacks support it.
Downloads: Download the correct file for your device CPU architecture. You can check your CPU architecture using CPU-Z app
GDB server: Android arm64: Link 1 | Link 2 Android armv7:…