Nothing leaves your machine
No upload, no cloud sandbox, no telemetry. Relift runs locally and the sample stays where you put it.
3 calls named · 2 loops · 2 unknown values
004e1a00 4c8d6424e8 lea r12,[rsp-0x18]
004e1a05 4d3b6610 cmp r12,[r14+0x10]
004e1a09 0f86c8010000 jbe 0x4e1bd7
004e1a0f 55 push rbp
004e1a10 4889e5 mov rbp,rsp
004e1a13 4881ec90000000 sub rsp,0x90
004e1a1a c644244332 mov byte ptr [rsp+0x43],0x32
004e1a1f c74424443f363635 mov dword ptr [rsp+0x44],0x3536363f
004e1a27 c744243e00000000 mov dword ptr [rsp+0x3e],0
004e1a2f c644244200 mov byte ptr [rsp+0x42],0
004e1a34 31c0 xor eax,eax
004e1a36 eb0f jmp short 0x4e1a47
004e1a38 0fb6540443 movzx edx,byte ptr [rsp+rax+0x43]
004e1a3d 83f25a xor edx,0x5a
004e1a40 8854043e mov [rsp+rax+0x3e],dl
004e1a44 48ffc0 inc rax
004e1a47 4883f805 cmp rax,5
004e1a4b 7ceb jl short 0x4e1a38
004e1a4d 31c0 xor eax,eax
004e1a4f 488d5c243e lea rbx,[rsp+0x3e]
004e1a54 b905000000 mov ecx,5
004e1a59 e8e24cf8ff call 0x466740 -> runtime.slicebytetostring
004e1a5e 4889442458 mov [rsp+0x58],rax
004e1a63 48895c2448 mov [rsp+0x48],rbx
004e1a68 31c0 xor eax,eax
004e1a6a 488d1d96cc0300 lea rbx,[0x51e707] -> data 0x51e707
004e1a71 b90a000000 mov ecx,0xa
004e1a76 488d3d75c10300 lea rdi,[0x51dbf2] -> data 0x51dbf2
004e1a7d be05000000 mov esi,5
004e1a82 e87949f8ff call 0x466400 -> runtime.concatstring2
004e1a87 4889c1 mov rcx,rax
004e1a8a 4889df mov rdi,rbx
004e1a8d be00943577 mov esi,0x77359400
004e1a92 488d0581bf0300 lea rax,[0x51da1a] -> data 0x51da1a
004e1a99 bb03000000 mov ebx,3
004e1a9e 6690 xchg ax,ax
004e1aa0 e8bb49feff call 0x4c6460 -> net.DialTimeout
004e1aa5 4885c9 test rcx,rcx
004e1aa8 7525 jne short 0x4e1acf
004e1aaa 48895c2460 mov [rsp+0x60],rbx
004e1aaf 4889442450 mov [rsp+0x50],rax
004e1ab4 4885c0 test rax,rax
004e1ab7 7466 je short 0x4e1b1f
004e1ab9 488b4808 mov rcx,[rax+8]
004e1abd 488b15fcbf1200 mov rdx,[0x60dac0] -> data 0x60dac0
004e1ac4 488b32 mov rsi,[rdx]
004e1ac7 8b7810 mov edi,[rax+0x10]
004e1aca e9c5000000 jmp 0x4e1b94
004e1acf 440f117c2470 movups [rsp+0x70],xmm15
004e1ad5 488b442458 mov rax,[rsp+0x58]
004e1ada 488b5c2448 mov rbx,[rsp+0x48]
004e1adf 90 nop
No callers
net.DialTimeout
fmt.Fprintf
net.Conn.Close
fmt.Fprintln
3 runtime helpers hidden
main.HostFiles
func main.HostFiles(...)
ARGUMENTS
+ argument
OUTCOME
panicked on this input (runtime.throw)
no observable effect
input []byte[0] unchanged
FIDELITY LEDGER
Run samples in an isolated lab, step through their behavior, and trace runtime activity back to the recovered code.
Relift turns stripped Go binaries into readable functions and control flow, so analysts can reach a verdict faster.
Relift is a desktop tool, not a service. The binary never leaves the machine you opened it on.
No upload, no cloud sandbox, no telemetry. Relift runs locally and the sample stays where you put it.
Go-aware analysis resolves stripped builds into named functions and readable structure.
Every claim traces back to an address. Export the report, graph and listing into your write-up.
Drop in a stripped Go executable and Relift returns a report, a call graph and a readable reconstruction. No account, no upload.
Working as a team? Shared Relift workspaces are on the way. Join the waitlist
Your binaries stay on your machine. The free edition shares anonymous usage data only if you opt in, and never your files, paths or code.
Read the usage data policy