banner Expire 1 July 2024
Ad Ends 13 April 2024
banner Expire 15 July 2024
banner Expire 18 April 2024
ad End 18 October 2024
Ad Ends 13 July 2023
banner Expire 20 May 2024
What's new
Ad expire at 5 May 2024
UniCvv
CrdCrew.cc Carding forum
Western union transfer
banner expire at 21 August

Carding.pw carding forum
adv exp at 23 may

LOBRUNNER - QUICKLY DEBUG SHELLCODE EXTRACTED DURING MALWARE ANALYSIS

ESCO

TRUSTED VERIFIED SELLER
Staff member
Joined
Jun 28, 2020
Messages
6,304
Reaction score
710
Points
212
Awards
2
  • Somebody Likes you
  • First post
BlobRunner is a simple tool to quickly debug shellcode extracted during malware analysis.
BlobRunner allocates memory for the target file and jumps to the base (or offset) of the allocated memory. This allows an analyst to quickly debug into extracted artifacts with minimal overhead and effort.

To use BlobRunner, you can download the compiled executable from the releases page or build your own using the steps below.



Building
Building the executable is straight forward and relatively painless.
Requirements
>Download and install Microsoft Visual C++ Build Tools or Visual Studio
Build Steps
>Open Visual Studio Command Prompt
>Navigate to the directory where BlobRunner is checked out
>Build the executable by running:
cl blobrunner.c

Building BlobRunner x64
Building the x64 version is virtually the same as above, but simply uses the x64 tooling.
>Open x64 Visual Studio Command Prompt
>Navigate to the directory where BlobRunner is checked out
>Build the executable by running:
cl /Feblobrunner64.exe /Foblobrunner64.out blobrunner.c

Usage
To debug:
>Open BlobRunner in your favorite debugger.
>Pass the shellcode file as the first parameter.
>Add a breakpoint before the jump into the shellcode
>Step into the shellcode
BlobRunner.exe shellcode.bin
Debug into file at a specific offset.
BlobRunner.exe shellcode.bin --offset 0x0100
Debug into file and don't pause before the jump. Warning: Ensure you have a breakpoint set before the jump.
BlobRunner.exe shellcode.bin --nopause

Debugging x64 Shellcode
Inline assembly isn't supported by the x64 compiler, so to support debugging into x64 shellcode the loader creates a suspended thread which allows you to place a breakpoint at the thread entry, before the thread is resumed.

Remote Debugging Shell Blobs (IDAPro)
The process is virtually identical to debugging shellcode locally - with the exception that the you need to copy the shellcode file to the remote system. If the file is copied to the same path you are running win32_remote.exe from, you just need to use the file name for the parameter. Otherwise, you will need to specify the path to the shellcode file on the remote system.

Shellcode Samples
You can quickly generate shellcode samples using the Metasploit tool msfvenom.
Generating a simple Windows exec payload.
msfvenom -a x86 --platform windows -p windows/exec cmd=calc.exe -o test2.bin
 
Ad End 1 July 2024
Top