- The tool uses the API function VirtualProtect to adjust the protection of the shellcode memory buffer
- Additional files handles can be loaded (documents needed by shellcode)- There is an option to re-run preloaded shellcode or reallocate a new buffer with every run
- Supports both, x86 and x64
- Two options to debug, Automatic breakpoint (INT3) and Manual breakpoint settings
- The "Shellcode" folder contains compiled shellcode files:
- The "sc-x64-mba-ret.bin" is a compiled x64 shellcode binary (calls MessageBox API).
- The "sc-x64-mba-ret - Offset.bin" is the same as "sc-x64-mba-ret.bin" but includes a breakpoint (0xCC) at offset 0x0 and two additional bytes to test offset bypass.
- The "sc-x64-mba-ret.bin" is a compiled x86 shellcode binary (calls MessageBox API).
- Shellcode files and their source are the work of Didier Stevens.
To build from source, VC++ 2019 with MFC are needed
Copyright 2019 Nader Shallabi. All rights reserved.
RUNSHELL64 CAN BE COPIED AND/OR DISTRIBUTED WITHOUT ANY EXPRESS PERMISSION OF NADER SHALLABI.
THIS SOFTWARE IS PROVIDED BY NADER SHALLABI ''AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NADER SHALLABI
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those of the authors and
should not be interpreted as representing official policies, either expressed or implied, of Nader Shallabi.