Changeset 434

Show
Ignore:
Timestamp:
03/27/06 03:27:22 (3 years ago)
Author:
common
Message:

shellcode-signature
- the new yac & flex files

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nepenthes/trunk/modules/shellcode-signatures/lex.yy.c

    r431 r434  
    361361        flex_int32_t yy_nxt; 
    362362        }; 
    363 static yyconst flex_int16_t yy_accept[229] = 
     363static yyconst flex_int16_t yy_accept[214] = 
    364364    {   0, 
    365365       54,   54,   39,   39,   52,   52,   57,   56,   54,   55, 
     
    369369       56,   54,   38,   53,   37,   37,   37,   37,   37,   37, 
    370370       37,   37,   37,   37,   37,   37,   37,   37,   37,   37, 
    371        37,   37,   37,   37,   37,   39,   41,   40,   52,   48
    372        49,   50,   45,   46,   47,    0,   53,   37,   37,   37, 
    373        37,   37,   37,   37,   27,   37,   37,   37,   37,   37, 
    374        37,   37,   37,   37,   35,   37,   37,   33,   22,   13, 
    375  
    376         0,   37,   37,   37,   37,   37,   37,   30,   37,   37
    377        37,   37,   12,   37,   34,   31,   36,   28,    9,   51
    378        37,   37,   37,   37,   37,   37,   11,   37,   37,   37
     371       37,   37,   37,   37,   37,   37,   39,   41,   40,   52
     372       48,   49,   50,   45,   46,   47,    0,   53,   37,   37, 
     373       37,   37,   37,   37,   37,   27,   37,   37,   37,   37, 
     374       37,   37,   37,   37,   37,   35,   37,   37,   37,   33, 
     375 
     376       22,   13,    0,   37,   37,   37,   37,   37,   37,   30
     377       37,   37,   37,   37,   12,   37,   34,   31,   36,   28
     378       37,    9,   51,   37,   37,   37,   37,   37,   37,   11
    379379       37,   37,   37,   37,   37,   37,   37,   37,   37,   37, 
    380380       37,   37,   37,   37,   37,   37,   37,   37,   37,   37, 
    381        37,   32,   37,   37,   20,   25,   37,   37,   14,   10, 
    382         8,   26,   37,   37,   37,   37,   21,   37,   37,   37, 
    383        37,   17,   37,   37,   37,   37,   37,   37,   37,   37, 
    384        29,   37,   37,   15,   16,   37,   37,   37,   37,   37
     381       37,   37,   37,   26,   37,   37,   32,   37,   37,   20, 
     382       24,   37,   37,   14,   10,    8,   25,   37,   37,   37, 
     383       37,   21,   37,   37,   37,   37,   17,   37,   37,   37, 
     384       37,   37,   37,   37,   37,   29,   37,   37,   15,   16
    385385       37,   37,   37,   37,   37,   37,   37,   37,   37,   37, 
    386386 
    387        37,   37,   37,   37,   18,   37,   37,   37,   37,   37, 
    388        37,   37,   37,   37,   24,   37,   37,   37,   37,   37, 
    389        37,   19,   37,   37,   37,   37,   23,    0 
     387       37,   37,   23,   37,   18,   37,   37,   37,   37,   37, 
     388       37,   19,    0 
    390389    } ; 
    391390 
     
    431430    } ; 
    432431 
    433 static yyconst flex_int16_t yy_base[237] = 
     432static yyconst flex_int16_t yy_base[222] = 
    434433    {   0, 
    435         0,    0,   43,   44,   42,   43,  271,  272,   52,  272, 
    436       272,  272,  272,  272,   53,  272,  272,    0,  242,  236, 
    437       235,  226,  236,  232,   26,   27,  244,  230,   43,  234, 
    438       219,  225,  226,  272,  272,    0,  272,   57,    0,  272, 
    439        73,   65,  272,    0,    0,  226,   40,  217,  232,  235, 
    440       218,  211,  220,  223,  218,  215,  216,  210,  211,   38, 
    441       221,  201,  209,   47,  207,    0,   71,  272,    0,  272, 
    442       272,  272,  272,  272,  272,    0,    0,  218,  209,  207, 
    443       206,  215,  210,  198,    0,  198,  202,  203,  197,  206, 
    444       192,  204,  190,  189,    0,  201,  200,    0,    0,    0, 
    445  
    446         0,   51,  203,  198,  191,  182,  183,  189,  180,  195, 
    447       174,  186,    0,  189,    0,  183,    0,  183,    0,  272, 
    448       182,  182,  176,  185,  173,  168,    0,  180,  183,  182, 
    449       168,  168,  164,  174,  165,  164,  171,  171,  156,  172, 
    450       167,  148,  157,  166,  152,  160,  153,  142,  144,  153, 
    451       151,    0,  159,  156,    0,    0,  135,  150,    0,    0, 
    452         0,    0,  152,  150,  144,  153,    0,  131,  130,  135, 
    453       141,    0,  146,  134,  133,  128,  134,  134,  127,  126, 
    454         0,  136,   58,    0,    0,  122,  130,  129,  129,  120, 
    455       124,  121,  128,  131,  126,  120,  118,  115,  105,  112, 
    456  
    457       102,   94,   78,   84,    0,   86,   89,   77,   82,   72, 
    458        79,   67,   65,   63,    0,   74,   63,   73,   76,   60, 
    459        61,    0,   56,   65,   65,   51,    0,  272,  114,  120, 
    460       122,  128,  134,  140,   79,   53 
     434        0,    0,   43,   44,   42,   43,  256,  257,   52,  257, 
     435      257,  257,  257,  257,   53,  257,  257,    0,  227,  221, 
     436      220,  211,  221,  217,   26,   27,  229,  215,   43,   30, 
     437      205,  211,  212,  257,  257,    0,  257,   58,    0,  257, 
     438       73,   68,  257,    0,    0,  212,   43,  203,  218,  221, 
     439      204,  197,  206,  209,  204,  201,  202,  196,  197,   45, 
     440      207,  187,  208,  194,   54,  192,    0,   77,  257,    0, 
     441      257,  257,  257,  257,  257,  257,    0,    0,  203,  194, 
     442      192,  191,  200,  195,  183,    0,  183,  187,  188,  182, 
     443      191,  177,  189,  175,  174,    0,  186,  180,  184,    0, 
     444 
     445        0,    0,    0,   41,  187,  182,  175,  166,  167,  173, 
     446      164,  179,  158,  170,    0,  173,    0,  167,    0,  167, 
     447      170,    0,  257,  165,  165,  159,  168,  156,  151,    0, 
     448      163,  166,  165,  151,  151,  147,  157,  148,  137,  148, 
     449      153,  153,  138,  154,  149,  130,  139,  148,  134,  142, 
     450      135,  124,  126,    0,  140,  133,    0,  141,  138,    0, 
     451        0,  117,  132,    0,    0,    0,    0,  134,  120,  126, 
     452      135,    0,  113,  112,  117,  116,    0,  128,  116,  115, 
     453      110,  122,  108,   97,   95,    0,   81,   58,    0,    0, 
     454       76,   83,   82,   82,   76,   80,   79,   78,   71,   65, 
     455 
     456       62,   68,    0,   62,    0,   76,   63,   57,   67,   66, 
     457       54,    0,  257,  114,  120,  122,  128,  134,  140,   82, 
     458       66 
    461459    } ; 
    462460 
    463 static yyconst flex_int16_t yy_def[237] = 
     461static yyconst flex_int16_t yy_def[222] = 
    464462    {   0, 
    465       228,    1,  229,  229,  230,  230,  228,  228,  228,  228, 
    466       228,  228,  228,  228,  228,  228,  228,  231,  231,  231, 
    467       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    468       231,  231,  231,  228,  228,  232,  228,  228,  233,  228, 
    469       228,  228,  228,  234,  231,  231,  231,  231,  231,  231, 
    470       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    471       231,  231,  231,  231,  231,  232,  228,  228,  233,  228, 
    472       228,  228,  228,  228,  228,  235,  234,  231,  231,  231, 
    473       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    474       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    475  
    476       236,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    477       231,  231,  231,  231,  231,  231,  231,  231,  231,  228, 
    478       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    479       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    480       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    481       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    482       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    483       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    484       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    485       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    486  
    487       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    488       231,  231,  231,  231,  231,  231,  231,  231,  231,  231, 
    489       231,  231,  231,  231,  231,  231,  231,    0,  228,  228, 
    490       228,  228,  228,  228,  228,  228 
     463      213,    1,  214,  214,  215,  215,  213,  213,  213,  213, 
     464      213,  213,  213,  213,  213,  213,  213,  216,  216,  216, 
     465      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     466      216,  216,  216,  213,  213,  217,  213,  213,  218,  213, 
     467      213,  213,  213,  219,  216,  216,  216,  216,  216,  216, 
     468      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     469      216,  216,  216,  216,  216,  216,  217,  213,  213,  218, 
     470      213,  213,  213,  213,  213,  213,  220,  219,  216,  216, 
     471      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     472      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     473 
     474      216,  216,  221,  216,  216,  216,  216,  216,  216,  216, 
     475      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     476      216,  216,  213,  216,  216,  216,  216,  216,  216,  216, 
     477      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     478      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     479      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     480      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     481      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     482      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     483      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     484 
     485      216,  216,  216,  216,  216,  216,  216,  216,  216,  216, 
     486      216,  216,    0,  213,  213,  213,  213,  213,  213,  213, 
     487      213 
    491488    } ; 
    492489 
    493 static yyconst flex_int16_t yy_nxt[318] = 
     490static yyconst flex_int16_t yy_nxt[303] = 
    494491    {   0, 
    495492        8,    9,   10,    9,    9,   11,   12,   13,    8,   14, 
     
    498495       27,   28,   18,   29,   18,   30,   31,   32,   18,   18, 
    499496       33,   18,   18,   34,   35,   37,   37,   40,   40,   52, 
    500        54,   38,   38,   42,   55,   42,   42,  120,   53,   41, 
    501        41,   43,   58,   44,   59,   67,   42,   68,   42,   42, 
    502        79,   80,   93,   94,   98,   60,   99,   61,   70,   67, 
    503       121,   68,  187,  101,   71,  227,  122,  188,  226,  225, 
    504        72,  224,  223,  189,  222,  221,  220,  219,  218,  217, 
    505  
    506       216,  215,  214,  213,   73,  212,  211,   74,  210,   75, 
    507       209,  208,  207,   76,   36,   36,   36,   36,   36,   36, 
    508        39,   39,   39,   39,   39,   39,   45,   45,   66,  206, 
    509        66,  205,   66,   66,   69,   69,  204,   69,   69,   69, 
    510        77,  203,   77,   77,   77,   77,  202,  201,  200,  199, 
    511       198,  197,  196,  195,  194,  193,  192,  191,  190,  186, 
    512       185,  184,  183,  182,  181,  180,  179,  178,  177,  176, 
    513       175,  174,  173,  172,  171,  170,  169,  168,  167,  166, 
    514       165,  164,  163,  162,  161,  160,  159,  158,  157,  156, 
    515       155,  154,  153,  152,  151,  150,  149,  148,  147,  146, 
    516  
    517       145,  144,  143,  142,  141,  140,  139,  138,  137,  136, 
    518       135,  134,  133,  132,  131,  130,  129,  128,  127,  126, 
    519       125,  124,  123,  119,  118,  117,  116,  115,  114,  113, 
    520       112,  111,  110,  109,  108,  107,  106,  105,  104,  103, 
    521       102,  100,   97,   96,   95,   92,   91,   90,   89,   88, 
    522        87,   86,   85,   84,   83,   82,   81,   78,   65,   64, 
    523        63,   62,   57,   56,   51,   50,   49,   48,   47,   46, 
    524       228,    7,  228,  228,  228,  228,  228,  228,  228,  228, 
    525       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    526       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    527  
    528       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    529       228,  228,  228,  228,  228,  228,  228 
     497       54,   38,   38,   42,   55,   42,   42,   62,   53,   41, 
     498       41,   43,   58,   44,   59,  124,   68,   63,   69,   42, 
     499      123,   42,   42,   80,   81,   60,  125,   61,   71,   94, 
     500       95,  100,  192,  101,   72,   68,  103,   69,  212,  211, 
     501       73,  210,  209,  193,  208,  207,  206,  205,  204,  203, 
     502 
     503      202,  201,  200,  199,   74,  198,  197,   75,  196,   76, 
     504      195,  194,  191,   77,   36,   36,   36,   36,   36,   36, 
     505       39,   39,   39,   39,   39,   39,   45,   45,   67,  190, 
     506       67,  189,   67,   67,   70,   70,  188,   70,   70,   70, 
     507       78,  187,   78,   78,   78,   78,  186,  185,  184,  183, 
     508      182,  181,  180,  179,  178,  177,  176,  175,  174,  173, 
     509      172,  171,  170,  169,  168,  167,  166,  165,  164,  163, 
     510      162,  161,  160,  159,  158,  157,  156,  155,  154,  153, 
     511      152,  151,  150,  149,  148,  147,  146,  145,  144,  143, 
     512      142,  141,  140,  139,  138,  137,  136,  135,  134,  133, 
     513 
     514      132,  131,  130,  129,  128,  127,  126,  122,  121,  120, 
     515      119,  118,  117,  116,  115,  114,  113,  112,  111,  110, 
     516      109,  108,  107,  106,  105,  104,  102,   99,   98,   97, 
     517       96,   93,   92,   91,   90,   89,   88,   87,   86,   85, 
     518       84,   83,   82,   79,   66,   65,   64,   57,   56,   51, 
     519       50,   49,   48,   47,   46,  213,    7,  213,  213,  213, 
     520      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     521      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     522      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     523      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     524 
     525      213,  213 
    530526    } ; 
    531527 
    532 static yyconst flex_int16_t yy_chk[318] = 
     528static yyconst flex_int16_t yy_chk[303] = 
    533529    {   0, 
    534530        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    537533        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    538534        1,    1,    1,    1,    1,    3,    4,    5,    6,   25, 
    539        26,    3,    4,    9,   26,    9,    9,  236,   25,    5, 
    540         6,   15,   29,   15,   29,   38,   42,   38,   42,   42, 
    541        47,   47,   60,   60,   64,   29,   64,   29,   41,   67, 
    542       102,   67,  183,  235,   41,  226,  102,  183,  225,  224, 
    543        41,  223,  221,  183,  220,  219,  218,  217,  216,  214, 
    544  
    545       213,  212,  211,  210,   41,  209,  208,   41,  207,   41, 
    546       206,  204,  203,   41,  229,  229,  229,  229,  229,  229, 
    547       230,  230,  230,  230,  230,  230,  231,  231,  232,  202, 
    548       232,  201,  232,  232,  233,  233,  200,  233,  233,  233, 
    549       234,  199,  234,  234,  234,  234,  198,  197,  196,  195, 
    550       194,  193,  192,  191,  190,  189,  188,  187,  186,  182, 
    551       180,  179,  178,  177,  176,  175,  174,  173,  171,  170, 
    552       169,  168,  166,  165,  164,  163,  158,  157,  154,  153, 
    553       151,  150,  149,  148,  147,  146,  145,  144,  143,  142, 
    554       141,  140,  139,  138,  137,  136,  135,  134,  133,  132, 
    555  
    556       131,  130,  129,  128,  126,  125,  124,  123,  122,  121, 
    557       118,  116,  114,  112,  111,  110,  109,  108,  107,  106, 
    558       105,  104,  103,   97,   96,   94,   93,   92,   91,   90, 
    559        89,   88,   87,   86,   84,   83,   82,   81,   80,   79, 
    560        78,   65,   63,   62,   61,   59,   58,   57,   56,   55, 
    561        54,   53,   52,   51,   50,   49,   48,   46,   33,   32, 
    562        31,   30,   28,   27,   24,   23,   22,   21,   20,   19, 
    563         7,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    564       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    565       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    566  
    567       228,  228,  228,  228,  228,  228,  228,  228,  228,  228, 
    568       228,  228,  228,  228,  228,  228,  228 
     535       26,    3,    4,    9,   26,    9,    9,   30,   25,    5, 
     536        6,   15,   29,   15,   29,  104,   38,   30,   38,   42, 
     537      221,   42,   42,   47,   47,   29,  104,   29,   41,   60, 
     538       60,   65,  188,   65,   41,   68,  220,   68,  211,  210, 
     539       41,  209,  208,  188,  207,  206,  204,  202,  201,  200, 
     540 
     541      199,  198,  197,  196,   41,  195,  194,   41,  193,   41, 
     542      192,  191,  187,   41,  214,  214,  214,  214,  214,  214, 
     543      215,  215,  215,  215,  215,  215,  216,  216,  217,  185, 
     544      217,  184,  217,  217,  218,  218,  183,  218,  218,  218, 
     545      219,  182,  219,  219,  219,  219,  181,  180,  179,  178, 
     546      176,  175,  174,  173,  171,  170,  169,  168,  163,  162, 
     547      159,  158,  156,  155,  153,  152,  151,  150,  149,  148, 
     548      147,  146,  145,  144,  143,  142,  141,  140,  139,  138, 
     549      137,  136,  135,  134,  133,  132,  131,  129,  128,  127, 
     550      126,  125,  124,  121,  120,  118,  116,  114,  113,  112, 
     551 
     552      111,  110,  109,  108,  107,  106,  105,   99,   98,   97, 
     553       95,   94,   93,   92,   91,   90,   89,   88,   87,   85, 
     554       84,   83,   82,   81,   80,   79,   66,   64,   63,   62, 
     555       61,   59,   58,   57,   56,   55,   54,   53,   52,   51, 
     556       50,   49,   48,   46,   33,   32,   31,   28,   27,   24, 
     557       23,   22,   21,   20,   19,    7,  213,  213,  213,  213, 
     558      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     559      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     560      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     561      213,  213,  213,  213,  213,  213,  213,  213,  213,  213, 
     562 
     563      213,  213 
    569564    } ; 
    570565 
     
    600595 
    601596 
    602 #line 603 "lex.yy.c" 
     597#line 598 "lex.yy.c" 
    603598 
    604599#define INITIAL 0 
     
    757752 
    758753 
    759 #line 760 "lex.yy.c" 
     754#line 755 "lex.yy.c" 
    760755 
    761756        if ( (yy_init) ) 
     
    810805                                { 
    811806                                yy_current_state = (int) yy_def[yy_current_state]; 
    812                                 if ( yy_current_state >= 229
     807                                if ( yy_current_state >= 214
    813808                                        yy_c = yy_meta[(unsigned int) yy_c]; 
    814809                                } 
     
    816811                        ++yy_cp; 
    817812                        } 
    818                 while ( yy_base[yy_current_state] != 272 ); 
     813                while ( yy_base[yy_current_state] != 257 ); 
    819814 
    820815yy_find_action: 
     
    953948YY_RULE_SETUP 
    954949#line 54 "parser.l" 
    955 { return SC_CONNECTBACK_LINK_FILETRANSFER; } 
     950{ return SC_BIND_FILETRANSFER; } 
    956951        YY_BREAK 
    957952case 24: 
    958953YY_RULE_SETUP 
    959 #line 55 "parser.l" 
    960 { return SC_BIND_LINK_FILETRANSFER; } 
     954#line 56 "parser.l" 
     955{ return SC_HOSTKEY; } 
    961956        YY_BREAK 
    962957case 25: 
    963958YY_RULE_SETUP 
    964959#line 57 "parser.l" 
    965 { return SC_HOSTKEY; } 
     960{ return SC_PORTKEY; } 
    966961        YY_BREAK 
    967962case 26: 
    968963YY_RULE_SETUP 
    969 #line 58 "parser.l" 
    970 { return SC_PORTKEY; } 
     964#line 59 "parser.l" 
     965{ return SC_SUBKEY; } 
    971966        YY_BREAK 
    972967case 27: 
     
    11291124ECHO; 
    11301125        YY_BREAK 
    1131 #line 1132 "lex.yy.c" 
     1126#line 1127 "lex.yy.c" 
    11321127case YY_STATE_EOF(INITIAL): 
    11331128case YY_STATE_EOF(comment): 
     
    14151410                        { 
    14161411                        yy_current_state = (int) yy_def[yy_current_state]; 
    1417                         if ( yy_current_state >= 229
     1412                        if ( yy_current_state >= 214
    14181413                                yy_c = yy_meta[(unsigned int) yy_c]; 
    14191414                        } 
     
    14431438                { 
    14441439                yy_current_state = (int) yy_def[yy_current_state]; 
    1445                 if ( yy_current_state >= 229
     1440                if ( yy_current_state >= 214
    14461441                        yy_c = yy_meta[(unsigned int) yy_c]; 
    14471442                } 
    14481443        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 
    1449         yy_is_jam = (yy_current_state == 228); 
     1444        yy_is_jam = (yy_current_state == 213); 
    14501445 
    14511446        return yy_is_jam ? 0 : yy_current_state; 
  • nepenthes/trunk/modules/shellcode-signatures/y.tab.c

    r431 r434  
    7575     SC_CONNECTBACK_SHELL = 277, 
    7676     SC_CONNECTBACK_FILETRANSFER = 278, 
    77      SC_EXECUTE = 279, 
    78      SC_DOWNLOAD = 280, 
    79      SC_URL = 281, 
    80      SC_CONNECTBACK_LINK_FILETRANSFER = 282, 
    81      SC_BIND_LINK_FILETRANSFER = 283, 
    82      SC_KEY = 284, 
     77     SC_BIND_FILETRANSFER = 279, 
     78     SC_EXECUTE = 280, 
     79     SC_DOWNLOAD = 281, 
     80     SC_URL = 282, 
     81     SC_KEY = 283, 
     82     SC_SUBKEY = 284, 
    8383     SC_SIZE = 285, 
    8484     SC_SIZEINVERT = 286, 
     
    115115#define SC_CONNECTBACK_SHELL 277 
    116116#define SC_CONNECTBACK_FILETRANSFER 278 
    117 #define SC_EXECUTE 279 
    118 #define SC_DOWNLOAD 280 
    119 #define SC_URL 281 
    120 #define SC_CONNECTBACK_LINK_FILETRANSFER 282 
    121 #define SC_BIND_LINK_FILETRANSFER 283 
    122 #define SC_KEY 284 
     117#define SC_BIND_FILETRANSFER 279 
     118#define SC_EXECUTE 280 
     119#define SC_DOWNLOAD 281 
     120#define SC_URL 282 
     121#define SC_KEY 283 
     122#define SC_SUBKEY 284 
    123123#define SC_SIZE 285 
    124124#define SC_SIZEINVERT 286 
     
    290290#define YYFINAL  2 
    291291/* YYLAST -- Last index in YYTABLE.  */ 
    292 #define YYLAST   45 
     292#define YYLAST   46 
    293293 
    294294/* YYNTOKENS -- Number of terminals. */ 
     
    349349{ 
    350350       0,     0,     3,     4,     7,    13,    18,    20,    22,    24, 
    351       26,    28,    30,    32,    34,    36,    38,    40,    42,    43
    352       46,    49,    51,    53,    55,    58,    63,    66,    67,    71, 
     351      26,    28,    30,    32,    34,    36,    38,    40,    41,    44
     352      47,    49,    51,    53,    56,    61,    64,    65,    69,    71, 
    353353      73,    75,    77,    79,    81,    83,    85,    87,    89,    91, 
    354354      93,    95,    97,   101,   102 
     
    361361       7,     9,    -1,    45,    10,    10,     3,    -1,    17,    -1, 
    362362      18,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1, 
    363       23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1, 
    364       28,    -1,    -1,    47,    46,    -1,    48,     9,    -1,    54
    365       -1,    49,    -1,    50,    -1,    12,    11,    -1,    15,     4
    366       51,     5,    -1,    53,    52,    -1,    -1,     8,    53,    52
     363      23,    -1,    25,    -1,    26,    -1,    27,    -1,    24,    -1, 
     364      -1,    47,    46,    -1,    48,     9,    -1,    54,    -1,    49
     365      -1,    50,    -1,    12,    11,    -1,    15,     4,    51,     5
     366      -1,    53,    52,    -1,    -1,     8,    53,    52,    -1,    28
    367367      -1,    29,    -1,    30,    -1,    31,    -1,    33,    -1,    32, 
    368368      -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,    38, 
     
    374374static const unsigned char yyrline[] = 
    375375{ 
    376        0,    45,    45,    47,    51,    76,    84,    89,    94,    99
    377      104,   109,   114,   119,   124,   129,   134,   139,   145,   147
    378      151,   155,   156,   157,   161,   168,   172,   175,   177,   181
    379      185,   189,   193,   197,   201,   205,   209,   213,   217,   221
    380      225,   229,   237,   245,   247 
     376       0,    44,    44,    46,    50,    75,    83,    88,    93,    98
     377     103,   108,   113,   118,   123,   128,   133,   139,   141,   145
     378     149,   150,   151,   155,   162,   166,   169,   171,   175,   179
     379     183,   187,   191,   195,   199,   203,   207,   211,   215,   219
     380     223,   227,   235,   243,   245 
    381381}; 
    382382#endif 
     
    391391  "SC_PATTERN", "SC_TYPE", "SC_MAPPING", "SC_STRING", "SC_XOR", 
    392392  "SC_LINKXOR", "SC_KONSTANZXOR", "SC_LEIMBACHXOR", "SC_BIND_SHELL", 
    393   "SC_CONNECTBACK_SHELL", "SC_CONNECTBACK_FILETRANSFER", "SC_EXECUTE", 
    394   "SC_DOWNLOAD", "SC_URL", "SC_CONNECTBACK_LINK_FILETRANSFER", 
    395   "SC_BIND_LINK_FILETRANSFER", "SC_KEY", "SC_SIZE", "SC_SIZEINVERT", 
    396   "SC_HOST", "SC_PORT", "SC_COMMAND", "SC_URI", "SC_PCRE", "SC_PRELOAD", 
    397   "SC_POSTLOAD", "SC_HOSTKEY", "SC_PORTKEY", "$accept", "body", 
    398   "shellcode", "identifier", "namespace", "statements", "statement", 
    399   "inline_statement", "flags", "mapping", "map_values", 
    400   "map_value_comma_list", "map_value", "pattern", "strings", 0 
     393  "SC_CONNECTBACK_SHELL", "SC_CONNECTBACK_FILETRANSFER", 
     394  "SC_BIND_FILETRANSFER", "SC_EXECUTE", "SC_DOWNLOAD", "SC_URL", "SC_KEY", 
     395  "SC_SUBKEY", "SC_SIZE", "SC_SIZEINVERT", "SC_HOST", "SC_PORT", 
     396  "SC_COMMAND", "SC_URI", "SC_PCRE", "SC_PRELOAD", "SC_POSTLOAD", 
     397  "SC_HOSTKEY", "SC_PORTKEY", "$accept", "body", "shellcode", "identifier", 
     398  "namespace", "statements", "statement", "inline_statement", "flags", 
     399  "mapping", "map_values", "map_value_comma_list", "map_value", "pattern", 
     400  "strings", 0 
    401401}; 
    402402#endif 
     
    419419{ 
    420420       0,    41,    42,    42,    43,    44,    45,    45,    45,    45, 
    421       45,    45,    45,    45,    45,    45,    45,    45,    46,    46
    422       47,    48,    48,    48,    49,    50,    51,    52,    52,    53, 
     421      45,    45,    45,    45,    45,    45,    45,    46,    46,    47
     422      48,    48,    48,    49,    50,    51,    52,    52,    53,    53, 
    423423      53,    53,    53,    53,    53,    53,    53,    53,    53,    53, 
    424424      53,    53,    54,    55,    55 
     
    429429{ 
    430430       0,     2,     0,     2,     5,     4,     1,     1,     1,     1, 
    431        1,     1,     1,     1,     1,     1,     1,     1,     0,     2, 
    432        2,     1,     1,     1,     2,     4,     2,     0,     3,     1, 
     431       1,     1,     1,     1,     1,     1,     1,     0,     2,     2, 
     432       1,     1,     1,     2,     4,     2,     0,     3,     1,     1, 
    433433       1,     1,     1,     1,     1,     1,     1,     1,     1,     1, 
    434434       1,     1,     3,     0,     2 
     
    441441{ 
    442442       2,     0,     1,     6,     7,     8,     9,    10,    11,    12, 
    443       13,    14,    15,    16,    17,     3,     0,     0,    18,     0, 
    444        0,     0,     0,    0,    18,     0,    22,    23,    21,     0
    445       24,    43,     0,     0,    19,    20,     5,    43,    42,    39
     443      16,    13,    14,    15,     3,     0,     0,    17,     0,     0, 
     444       0,     0,     0,    17,     0,    21,    22,    20,     0,    23
     445      43,     0,     0,    18,    19,     5,    43,    42,    39,    28
    446446      29,    30,    31,    33,    32,    34,    35,    36,    37,    38, 
    447       40,    41,     0,    27,     4,    44,    25,     0,    26,    27
    448       28 
     447      40,    41,     0,    26,     4,    44,    24,     0,    25,    26
     448      27 
    449449}; 
    450450 
     
    452452static const yysigned_char yydefgoto[] = 
    453453{ 
    454       -1,     1,    15,    16,    17,    23,    24,    25,    26,    27
    455       52,    58,    53,    28,    38 
     454      -1,     1,    14,    15,    16,    22,    23,    24,    25,    26
     455      52,    58,    53,    27,    37 
    456456}; 
    457457 
     
    462462{ 
    463463     -17,    13,   -17,   -17,   -17,   -17,   -17,   -17,   -17,   -17, 
    464      -17,   -17,   -17,   -17,   -17,   -17,    -5,    -6,   -10,    -4
    465       -3,    -9,     5,     3,   -10,     2,   -17,   -17,   -17,     9
    466      -17,    -2,   -11,     6,   -17,   -17,   -17,    -2,   -17,   -17, 
     464     -17,   -17,   -17,   -17,   -17,    -5,    -6,   -10,    -4,    -3
     465      -9,     5,     3,   -10,     2,   -17,   -17,   -17,     9,   -17
     466      -2,   -11,     6,   -17,   -17,   -17,    -2,   -17,   -17,   -17, 
    467467     -17,   -17,   -17,   -17,   -17,   -17,   -17,   -17,   -17,   -17, 
    468      -17,   -17,    11,    34,   -17,   -17,   -17,   -11,   -17,    34
     468     -17,   -17,    11,    33,   -17,   -17,   -17,   -11,   -17,    33
    469469     -17 
    470470}; 
     
    473473static const yysigned_char yypgoto[] = 
    474474{ 
    475      -17,   -17,   -17,   -17,   -17,    -7,   -17,   -17,   -17,   -17, 
    476      -17,   -16,   -13,   -17,    8 
     475     -17,   -17,   -17,   -17,   -17,    19,   -17,   -17,   -17,   -17, 
     476     -17,   -16,   -13,   -17,    10 
    477477}; 
    478478 
     
    484484static const unsigned char yytable[] = 
    485485{ 
    486       39,    18,    20,    21,    19,    22,    29,    31,    30,    32
    487       33,    35,    36,     2,    37,    54,    56,    34,    40,    41, 
     486      38,    17,    19,    20,    18,    21,    28,    30,    29,    31
     487      32,    34,    35,     2,    36,    54,    56,    39,    40,    41, 
    488488      42,    43,    44,    45,    46,    47,    48,    49,    50,    51, 
    489489       3,     4,     5,     6,     7,     8,     9,    10,    11,    12, 
    490       13,    14,    57,    60,    59,    55 
     490      13,    57,    33,    60,    59,     0,    55 
    491491}; 
    492492 
    493 static const unsigned char yycheck[] = 
     493static const yysigned_char yycheck[] = 
    494494{ 
    495495      11,     6,    12,    13,    10,    15,    10,    16,    11,     4, 
    496        7,     9,     3,     0,    16,     9,     5,    24,    29,    30, 
     496       7,     9,     3,     0,    16,     9,     5,    28,    29,    30, 
    497497      31,    32,    33,    34,    35,    36,    37,    38,    39,    40, 
    498498      17,    18,    19,    20,    21,    22,    23,    24,    25,    26, 
    499       27,    28,     8,    59,    57,    37 
     499      27,    8,    23,    59,    57,    -1,    36 
    500500}; 
    501501 
     
    505505{ 
    506506       0,    42,     0,    17,    18,    19,    20,    21,    22,    23, 
    507       24,    25,    26,    27,    28,    43,    44,    45,     6,    10
    508       12,    13,    15,    46,    47,    48,    49,    50,    54,    10
    509       11,    16,     4,     7,    46,     9,     3,    16,    55,    11
     507      24,    25,    26,    27,    43,    44,    45,     6,    10,    12
     508      13,    15,    46,    47,    48,    49,    50,    54,    10,    11
     509      16,     4,     7,    46,     9,     3,    16,    55,    11,    28
    510510      29,    30,    31,    32,    33,    34,    35,    36,    37,    38, 
    511511      39,    40,    51,    53,     9,    55,     5,     8,    52,    53, 
     
    11511151    { 
    11521152        case 4: 
    1153 #line 52 "parser.y" 
     1153#line 51 "parser.y" 
    11541154    { 
    11551155                int i; 
     
    11761176 
    11771177  case 5: 
    1178 #line 77 "parser.y" 
     1178#line 76 "parser.y" 
    11791179    { 
    11801180                shellcodes->name = strndup(string_get_buffer(), string_get_len()); 
     
    11841184 
    11851185  case 6: 
    1186 #line 85 "parser.y" 
     1186#line 84 "parser.y" 
    11871187    { 
    11881188                shellcodes->nspace = sc_xor; 
     
    11911191 
    11921192  case 7: 
    1193 #line 90 "parser.y" 
     1193#line 89 "parser.y" 
    11941194    { 
    11951195                shellcodes->nspace = sc_linkxor; 
     
    11981198 
    11991199  case 8: 
    1200 #line 95 "parser.y" 
     1200#line 94 "parser.y" 
    12011201    { 
    12021202                shellcodes->nspace = sc_konstanzxor; 
     
    12051205 
    12061206  case 9: 
    1207 #line 100 "parser.y" 
     1207#line 99 "parser.y" 
    12081208    { 
    12091209                shellcodes->nspace = sc_leimbachxor; 
     
    12121212 
    12131213  case 10: 
    1214 #line 105 "parser.y" 
     1214#line 104 "parser.y" 
    12151215    { 
    12161216                shellcodes->nspace = sc_bindshell; 
     
    12191219 
    12201220  case 11: 
    1221 #line 110 "parser.y" 
     1221#line 109 "parser.y" 
    12221222    { 
    12231223                shellcodes->nspace = sc_connectbackshell; 
     
    12261226 
    12271227  case 12: 
    1228 #line 115 "parser.y" 
     1228#line 114 "parser.y" 
    12291229    { 
    12301230                 shellcodes->nspace = sc_connectbackfiletransfer; 
     
    12331233 
    12341234  case 13: 
    1235 #line 120 "parser.y" 
     1235#line 119 "parser.y" 
    12361236    { 
    12371237                shellcodes->nspace = sc_execute; 
     
    12401240 
    12411241  case 14: 
    1242 #line 125 "parser.y" 
     1242#line 124 "parser.y" 
    12431243    { 
    12441244                shellcodes->nspace = sc_download; 
     
    12471247 
    12481248  case 15: 
    1249 #line 130 "parser.y" 
     1249#line 129 "parser.y" 
    12501250    { 
    12511251                shellcodes->nspace = sc_url; 
     
    12541254 
    12551255  case 16: 
    1256 #line 135 "parser.y" 
    1257     { 
    1258                 shellcodes->nspace = sc_link; 
    1259         } 
    1260     break; 
    1261  
    1262   case 17: 
    1263 #line 140 "parser.y" 
    1264     { 
    1265                 shellcodes->nspace = sc_blink; 
    1266         } 
    1267     break; 
    1268  
    1269   case 24: 
    1270 #line 162 "parser.y" 
     1256#line 134 "parser.y" 
     1257    { 
     1258                shellcodes->nspace = sc_bindfiletransfer; 
     1259        } 
     1260    break; 
     1261 
     1262  case 23: 
     1263#line 156 "parser.y" 
    12711264    { 
    12721265                printf("flags none...\n"); 
     
    12741267    break; 
    12751268 
     1269  case 28: 
     1270#line 176 "parser.y" 
     1271    { 
     1272                shellcodes->map[shellcodes->map_items++] = sc_key; 
     1273        } 
     1274    break; 
     1275 
    12761276  case 29: 
    1277 #line 182 "parser.y" 
    1278     { 
    1279                 shellcodes->map[shellcodes->map_items++] = sc_key; 
     1277#line 180 "parser.y" 
     1278    { 
     1279                shellcodes->map[shellcodes->map_items++] = sc_subkey; 
    12801280        } 
    12811281    break; 
    12821282 
    12831283  case 30: 
    1284 #line 186 "parser.y" 
     1284#line 184 "parser.y" 
    12851285    { 
    12861286                shellcodes->map[shellcodes->map_items++] = sc_size; 
     
    12891289 
    12901290  case 31: 
    1291 #line 190 "parser.y" 
     1291#line 188 "parser.y" 
    12921292    { 
    12931293                shellcodes->map[shellcodes->map_items++] = sc_sizeinvert; 
     
    12961296 
    12971297  case 32: 
    1298 #line 194 "parser.y" 
     1298#line 192 "parser.y" 
    12991299    {    
    13001300                 shellcodes->map[shellcodes->map_items++] = sc_port; 
     
    13031303 
    13041304  case 33: 
    1305 #line 198 "parser.y" 
     1305#line 196 "parser.y" 
    13061306    { 
    13071307                shellcodes->map[shellcodes->map_items++] = sc_host; 
     
    13101310 
    13111311  case 34: 
    1312 #line 202 "parser.y" 
     1312#line 200 "parser.y" 
    13131313    { 
    13141314                shellcodes->map[shellcodes->map_items++] = sc_command; 
     
    13171317 
    13181318  case 35: 
    1319 #line 206 "parser.y" 
     1319#line 204 "parser.y" 
    13201320    { 
    13211321           shellcodes->map[shellcodes->map_items++] = sc_uri; 
     
    13241324 
    13251325  case 36: 
    1326 #line 210 "parser.y" 
     1326#line 208 "parser.y" 
    13271327    { 
    13281328           shellcodes->map[shellcodes->map_items++] = sc_pcre; 
     
    13311331 
    13321332  case 37: 
    1333 #line 214 "parser.y" 
     1333#line 212 "parser.y" 
    13341334    { 
    13351335           shellcodes->map[shellcodes->map_items++] = sc_pre; 
     
    13381338 
    13391339  case 38: 
    1340 #line 218 "parser.y" 
     1340#line 216 "parser.y" 
    13411341    { 
    13421342           shellcodes->map[shellcodes->map_items++] = sc_post; 
     
    13451345 
    13461346  case 39: 
    1347 #line 222 "parser.y" 
     1347#line 220 "parser.y" 
    13481348    { 
    13491349           shellcodes->map[shellcodes->map_items++] = sc_none; 
     
    13521352 
    13531353  case 40: 
    1354 #line 226 "parser.y" 
     1354#line 224 "parser.y" 
    13551355<