22001, 1/1101 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ÇØÅ·ÀßÇϰí½Í´Ù
   http://¾øÀ½
   lob ¿¬½ÀÇÒ ¶§ µµ¿òµÇ´Â ÀÚ·á (Á÷Á¢ ¸¸µé¾úÀ½)

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=37877 [º¹»ç]


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define MAX_LEN 256

// Convert input string like "\\x31\\xc0..." into actual byte array
int decode_shellcode(const char *input, unsigned char *output) {
    int len = strlen(input);
    int out_idx = 0;
    
    for (int i = 0; i < len;) {
        // Check for "\xNN" pattern
        if (input[i] == '\\' && input[i+1] == 'x' &&
            isxdigit(input[i+2]) && isxdigit(input[i+3])) {
            char hex[3] = { input[i+2], input[i+3], '\0' };
            output[out_idx++] = (unsigned char)strtol(hex, NULL, 16);
            i += 4;
        } else {
            return -1; // Invalid format
        }
    }
    return out_idx; // Number of bytes converted
}

int main(void)
{
    char your_answer[MAX_LEN];
    char *shellcode_25bytes = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e"
                               "\x89\xe3\x50\x53\x89\xe1\x31\xd2\xb0\x0b\xcd\x80";

    unsigned char decoded_input[MAX_LEN];

    while (1) {
        // Prompt user for shellcode input
        printf("Enter the shellcode('q' to exit) : ");
        fgets(your_answer, MAX_LEN, stdin);
        your_answer[strcspn(your_answer, "\n")] = '\0';  // Remove newline character

        // Exit if input is "q"
        if (strcmp(your_answer, "q") == 0) {
            exit(0);
        }

        // Decode input into raw bytes
        int decoded_len = decode_shellcode(your_answer, decoded_input);

        if (decoded_len < 0) {
            printf("Invalid format. Use \\xNN format.\n");
            continue;
        }

        // Compare decoded input with actual shellcode
        if (decoded_len == strlen(shellcode_25bytes) &&
            memcmp(decoded_input, shellcode_25bytes, decoded_len) == 0) {
            printf("correct!!!\n");
            break;
        } else {
            printf("fail...\n");
        }
    }

    return 0;
}

  Hit : 154     Date : 2025/05/07 06:30



    
     [°øÁö]ÇØÄ¿½ºÄð ÀÌ¿ë¼öÄ¢ 2021/04/11 ¼öÁ¤ÆÇ [52] ÇѽÂÀç 01/05 10256
22000   ¾Æ¹« °Íµµ ¸ô¶ó¿ä     ÇØÅ·ÀßÇϰí½Í´Ù
05/20 140
21999   ºÒ¹ý°°Àº ÂÊÁö ³¯¶ó¿À¸é     ÇØÅ·ÀßÇϰí½Í´Ù
05/17 128
21998   ¾Æ...     ÇØÅ·ÀßÇϰí½Í´Ù
05/11 119
  lob ¿¬½ÀÇÒ ¶§ µµ¿òµÇ´Â ÀÚ·á (Á÷Á¢ ¸¸µé¾úÀ½)     ÇØÅ·ÀßÇϰí½Í´Ù
05/07 153
21996   ¿î¿µÀÚ´Ô[1]     ÇØÅ·ÀßÇϰí½Í´Ù
05/02 166
21995   ´ç±¸Àå ¸Å´ÏÀú...     ÇØÅ·ÀßÇϰí½Í´Ù
04/25 161
21994   recording     ÇØÅ·ÀßÇϰí½Í´Ù
04/24 149
21993 ºñ¹Ð±ÛÀÔ´Ï´Ù  ¿î¿µÀÚ´Ô... (¼­¹ö ¿À·ùº¸°í)[1]     ÇØÅ·ÀßÇϰí½Í´Ù
04/17 9
21992   ÇØÅ· º¸¾È °ü·Ã °ú¿Ü¸¦ ÁøÇàÇÕ´Ï´Ù.[1]     bluewindsoul
03/26 357
21991   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part13-     ÇØÅ·ÀßÇϰí½Í´Ù
02/28 472
21990   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part11-     ÇØÅ·ÀßÇϰí½Í´Ù
02/28 249
21989   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part10-     ÇØÅ·ÀßÇϰí½Í´Ù
02/27 371
21988   ±êÇãºê ¹è¿ï ¶§°¡ ¿Ô³× -_-;;;     ÇØÅ·ÀßÇϰí½Í´Ù
02/18 402
21987   ÇØÅ· °ú¿ÜÇÕ´Ï´Ù[1]     hins13
02/10 804
21986   ¹éÅ×½ºÆÃ °á°ú     ÇØÅ·ÀßÇϰí½Í´Ù
02/07 339
21985   Ä¿³Îµå¶óÀ̺긦 ¾î¼Àºí¸®¾î·Î ©¼öÀִ°¡??[1]     hacs98
02/03 332
21984   ¸®´ª½ºÀÇ ¸Å·Â     ÇØÅ·ÀßÇϰí½Í´Ù
01/18 569
21983   Äɺó ¹ÌÆ®´ÐÀÌ ÇÑ ¸»ÀÌ ¸ÂÀ½     ÇØÅ·ÀßÇϰí½Í´Ù
01/16 633
21982   Ç϶ó´Â ÇØÅ·Àº ¾È Çϰí -part9-[2]     ÇØÅ·ÀßÇϰí½Í´Ù
12/08 968
1 [2][3][4][5][6][7][8][9][10]..[1101]

Copyright 1999-2025 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org