Golang binaries are a bit hard to analyze but there are some tricks to locate the things and view what is doing the code.
Is possible to list all the go files compiled in the binary even in an striped binaries, in this case we have only one file gohello.go this is a good clue to guess what is doing the program.
On stripped binaries the runtime functions are not resolved so is more difficult to locate the user algorithms:
If we start from the entry point, we will found this mess:
The golang string initialization are encoded and is not displayed on the strings window.
How to locate main? if its not stripped just bp on [package name].main for example bp main.main, (you can locate the package-name searching strings with ".main")
And here is our main.main:
The code is:
So in a stripped binary we cant find the string "hello world" neither the initialization 0x1337 nor the comparator 0x1337, all this is obfuscated.
The initialization sequence is:
The procedure for locating main.main in stripped binaries is:
1. Click on the entry point and locate the runtime.mainPC pointer:
2. click on runtime.main function (LAB_0042B030):
3. locate the main.main call after the zero ifs:
4. click on it and here is the main:
The runtime is not obvious for example the fmt.Scanf() call perform several internal calls until reach the syscall, and in a stripped binary there are no function names.
In order to identify the functions one option is compile another binary with symbols and make function fingerprinting.
In Ghidra we have the script golang_renamer.py which is very useful:
After applying this plugin the main looks like more clear:
This script is an example of function fingerprinting, in this case all the opcodes are included on the crc hashing:
# This script fingerprints the functions
#@author: sha0coder
#@category fingerprinting
print "Fingerprinting..."
import zlib
# loop through program functions
function = getFirstFunction()
while function is not None:
name = str(function.getName())
entry = function.getEntryPoint()
body = function.getBody()
addresses = body.getAddresses(True)
if not addresses.hasNext():
# empty function
continue
ins = getInstructionAt(body.getMinAddress())
opcodes = ''
while ins and ins.getMinAddress() <= body.getMaxAddress():
for b in ins.bytes:
opcodes += chr(b & 0xff)
ins = getInstructionAfter(ins)
crchash = zlib.crc32(opcodes) & 0xffffffff
print name, hex(crchash)
function = getFunctionAfter(function)
Related links
- Game Hacking
- Hacker Tools Apk Download
- Hacker Tools Free Download
- Pentest Tools Find Subdomains
- Hacking Tools Windows
- Hacker Security Tools
- Hacking Tools For Windows
- Hacking Tools Windows
- Android Hack Tools Github
- Github Hacking Tools
- Hacker Tools Windows
- Hacker Tools 2019
- Underground Hacker Sites
- How To Hack
- Nsa Hack Tools Download
- Pentest Tools Download
- Hack Website Online Tool
- Hacking Tools For Kali Linux
- Top Pentest Tools
- Hacking Tools For Mac
- Hacking Tools For Windows Free Download
- Hacking Tools And Software
- Hacking Tools Name
- Kik Hack Tools
- Hack Tools 2019
- Pentest Tools Online
- Pentest Tools For Mac
- Pentest Tools Bluekeep
- Growth Hacker Tools
- Physical Pentest Tools
- Hack Tools
- Best Pentesting Tools 2018
- Kik Hack Tools
- Hack Tools
- Hak5 Tools
- Hack Apps
- Hacking Tools Free Download
- Hack Tools For Pc
- Pentest Reporting Tools
- Nsa Hack Tools
- Hackers Toolbox
- Hack Tools For Pc
- Hacker Tools Software
- Hacking Tools Online
- Hacker Tools For Ios
- Hacking Tools 2020
- Hack Tools Pc
- Hacker Tools Linux
- Hacking Tools Download
- Hacking Tools For Windows Free Download
- Bluetooth Hacking Tools Kali
- Tools 4 Hack
- Hacker Search Tools
- Nsa Hack Tools Download
- Hacking Apps
- Hacking Tools Mac
- Hacking Tools Online
- Hacker
- Black Hat Hacker Tools
- Hacker Security Tools
- Hak5 Tools
- Hacking Tools Kit
- Hack Rom Tools
- Hack Tools For Games
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Online
- World No 1 Hacker Software
- Hack Website Online Tool
- Pentest Tools Subdomain
- Hacker Tools List
- Hacker Tools
- Hacker Hardware Tools
- Computer Hacker
- Growth Hacker Tools
- Tools 4 Hack
- Pentest Tools Open Source
- Hacker Tools Software
- Hack Tools Online
- Pentest Tools Kali Linux
- Pentest Tools Review
- Hack Tools Pc
- Hacking Tools For Windows 7
- Pentest Tools Port Scanner
- Pentest Tools Github
- Pentest Tools Tcp Port Scanner
- Pentest Tools Nmap
- Hacking Tools Software
- Hacker Search Tools
- Hack Tool Apk No Root
- Hacking App
- Hacking Tools For Games
- Pentest Tools For Android
- Hacker
- Hack Tools Mac
- How To Hack
- Hacking Tools Windows
- Github Hacking Tools
- What Is Hacking Tools
- Hack Apps
- Hack Tools For Ubuntu
- Pentest Tools Port Scanner
- Hacking Tools For Pc
- New Hacker Tools
- Hacking Tools Software
- Hack Tools For Games
- Pentest Tools Download
- How To Install Pentest Tools In Ubuntu
- Hack Tools For Games
- Hacker Tools Linux
- Nsa Hacker Tools
- Hacking Tools For Games
- Best Hacking Tools 2019
- Pentest Reporting Tools
- Pentest Tools Alternative
- Hacking Tools Windows
- Hacking Tools 2020
- Pentest Tools For Windows
- Hack And Tools
- Black Hat Hacker Tools
- Hacking Tools Kit
- Hacker Tools For Windows
- Hacker Tools
- Tools 4 Hack
- Hackers Toolbox
- Hack Tools For Mac
- Hacking Tools Hardware
- Hacking Tools And Software
- Hacker Tools For Mac
- Hack Tools
- Underground Hacker Sites
- Hacker Tools Free Download
- Hacker Tools List
- Kik Hack Tools
- What Are Hacking Tools
- Ethical Hacker Tools
- Pentest Tools Download
- Hack Tools Download
- Hacking Tools Usb
- Hacking Tools For Mac
- Hacking Tools Github
- Hacker Tools Free
- Hacking Tools 2019
- Hack Tools For Mac
- Free Pentest Tools For Windows
- Pentest Tools Alternative
- Hack Tools Download
- Hak5 Tools
- Hacker Tools
- Hacking Tools For Games
- Blackhat Hacker Tools
- Hack Tools Download
- Hacking Tools For Windows Free Download
- Hacking Tools For Pc
- Tools 4 Hack
- Hacking Tools Windows
- How To Install Pentest Tools In Ubuntu
- Hacker Tools Free Download
- Pentest Box Tools Download
- Easy Hack Tools
- Pentest Tools Github
- Pentest Tools Url Fuzzer
- Hack Tools For Games
- New Hacker Tools
- Pentest Tools List
No hay comentarios:
Publicar un comentario