home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Programming / pespin132.exe / pespin132 / Examples / pespin.h next >
Encoding:
C/C++ Source or Header  |  2005-07-21  |  5.1 KB  |  185 lines

  1. /* PESpin v1.1 - v1.3 encryption markers */
  2.  
  3.  
  4. /* borland cpp compiler */
  5.  
  6. #ifndef __PESPIN_MACROS__
  7.  
  8.  #ifdef __BORLANDC__
  9.  
  10.  #define CLEAR_START __emit__ (0xEB, 0x24, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  11.                                0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  12.                                0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  13.                                0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x66, 0xBD, \
  14.                                0x00, 0x00);
  15.   
  16.  #define CLEAR_END   __emit__ (0xEB, 0x33, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  17.                                0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  18.                                0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  19.                                0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  20.                                0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  21.                                0xFA, 0xFA, 0xFA, 0xFA, 0x66, 0xBD, 0x00, 0x00); 
  22.   
  23.  #define CRYPT_START __emit__ (0xEB, 0x08, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x27, 0x54);
  24.  #define CRYPT_END   __emit__ (0xEB, 0x08, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x54, 0x37);
  25.  
  26.  #define __PESPIN_MACROS__
  27.  #endif
  28.  
  29. #endif
  30.  
  31.  
  32.  
  33. /* LCC by Jacob Navia */
  34.  
  35. #ifndef __PESPIN_MACROS__
  36.  
  37.  #ifdef __LCC__
  38.  
  39.  #define CLEAR_START _asm(" .byte\t0xEB, 0x24, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  40.                                    0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  41.                                    0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, \
  42.                                    0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0x66, 0xBD, \
  43.                                    0x00, 0x00");
  44.   
  45.  #define CLEAR_END _asm(" .byte\t0xEB, 0x33, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  46.                                    0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  47.                                    0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  48.                                    0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  49.                                    0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, 0xFA, \
  50.                                    0xFA, 0xFA, 0xFA, 0xFA, 0x66, 0xBD, 0x00, 0x00");                        
  51.  
  52.  #define CRYPT_START _asm(" .byte\t0xEB,0x08,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0x27,0x54");
  53.  #define CRYPT_END   _asm(" .byte\t0xEB, 0x08, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x54, 0x37");  
  54.  
  55.  #define __PESPIN_MACROS__
  56.  #endif
  57.  
  58. #endif
  59.  
  60.  
  61.  
  62. #ifndef __PESPIN_MACROS__
  63.  
  64. #define CLEAR_START \
  65.     __asm __emit    0xEB \
  66.     __asm __emit    0x24 \
  67.     __asm __emit    0xFB \
  68.     __asm __emit    0xFB \
  69.     __asm __emit    0xFB \
  70.     __asm __emit    0xFB \
  71.     __asm __emit    0xFB \
  72.     __asm __emit    0xFB \
  73.     __asm __emit    0xFB \
  74.     __asm __emit    0xFB \
  75.     __asm __emit    0xFB \
  76.     __asm __emit    0xFB \
  77.     __asm __emit    0xFB \
  78.     __asm __emit    0xFB \
  79.     __asm __emit    0xFB \
  80.     __asm __emit    0xFB \
  81.     __asm __emit    0xFB \
  82.     __asm __emit    0xFB \
  83.     __asm __emit    0xFB \
  84.     __asm __emit    0xFB \
  85.     __asm __emit    0xFB \
  86.     __asm __emit    0xFB \
  87.     __asm __emit    0xFB \
  88.     __asm __emit    0xFB \
  89.     __asm __emit    0xFB \
  90.     __asm __emit    0xFB \
  91.     __asm __emit    0xFB \
  92.     __asm __emit    0xFB \
  93.     __asm __emit    0xFB \
  94.     __asm __emit    0xFB \
  95.     __asm __emit    0xFB \
  96.     __asm __emit    0xFB \
  97.     __asm __emit    0xFB \
  98.     __asm __emit    0xFB \
  99.     __asm __emit    0x66 \
  100.     __asm __emit    0xBD \
  101.     __asm __emit    0x00 \
  102.     __asm __emit    0x00 \
  103.     
  104. #define CLEAR_END \
  105.     __asm __emit    0xEB \
  106.     __asm __emit    0x33 \
  107.     __asm __emit    0xFA \
  108.     __asm __emit    0xFA \
  109.     __asm __emit    0xFA \
  110.     __asm __emit    0xFA \
  111.     __asm __emit    0xFA \
  112.     __asm __emit    0xFA \
  113.     __asm __emit    0xFA \
  114.     __asm __emit    0xFA \
  115.     __asm __emit    0xFA \
  116.     __asm __emit    0xFA \
  117.     __asm __emit    0xFA \
  118.     __asm __emit    0xFA \
  119.     __asm __emit    0xFA \
  120.     __asm __emit    0xFA \
  121.     __asm __emit    0xFA \
  122.     __asm __emit    0xFA \
  123.     __asm __emit    0xFA \
  124.     __asm __emit    0xFA \
  125.     __asm __emit    0xFA \
  126.     __asm __emit    0xFA \
  127.     __asm __emit    0xFA \
  128.     __asm __emit    0xFA \
  129.     __asm __emit    0xFA \
  130.     __asm __emit    0xFA \
  131.     __asm __emit    0xFA \
  132.     __asm __emit    0xFA \
  133.     __asm __emit    0xFA \
  134.     __asm __emit    0xFA \
  135.     __asm __emit    0xFA \
  136.     __asm __emit    0xFA \
  137.     __asm __emit    0xFA \
  138.     __asm __emit    0xFA \
  139.     __asm __emit    0xFA \
  140.     __asm __emit    0xFA \
  141.     __asm __emit    0xFA \
  142.     __asm __emit    0xFA \
  143.     __asm __emit    0xFA \
  144.     __asm __emit    0xFA \
  145.     __asm __emit    0xFA \
  146.     __asm __emit    0xFA \
  147.     __asm __emit    0xFA \
  148.     __asm __emit    0xFA \
  149.     __asm __emit    0xFA \
  150.     __asm __emit    0xFA \
  151.     __asm __emit    0xFA \
  152.     __asm __emit    0xFA \
  153.     __asm __emit    0xFA \
  154.     __asm __emit    0x66 \
  155.     __asm __emit    0xBD \
  156.     __asm __emit    0x00 \
  157.     __asm __emit    0x00 \
  158.     
  159.     
  160.  #define CRYPT_START  \
  161.     __asm __emit    0xEB \
  162.     __asm __emit    0x08 \
  163.     __asm __emit    0xFC \
  164.     __asm __emit    0xFC \
  165.     __asm __emit    0xFC \
  166.     __asm __emit    0xFC \
  167.     __asm __emit    0xFC \
  168.     __asm __emit    0xFC \
  169.     __asm __emit    0x27 \
  170.     __asm __emit    0x54 \
  171.  
  172.  #define CRYPT_END  \
  173.     __asm __emit    0xEB \
  174.     __asm __emit    0x08 \
  175.     __asm __emit    0xFD \
  176.     __asm __emit    0xFD \
  177.     __asm __emit    0xFD \
  178.     __asm __emit    0xFD \
  179.     __asm __emit    0xFD \
  180.     __asm __emit    0xFD \
  181.     __asm __emit    0x54 \
  182.     __asm __emit    0x37 \
  183.     
  184.     
  185. #endif