Changeset 434
- Timestamp:
- 03/27/06 03:27:22 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nepenthes/trunk/modules/shellcode-signatures/lex.yy.c
r431 r434 361 361 flex_int32_t yy_nxt; 362 362 }; 363 static yyconst flex_int16_t yy_accept[2 29] =363 static yyconst flex_int16_t yy_accept[214] = 364 364 { 0, 365 365 54, 54, 39, 39, 52, 52, 57, 56, 54, 55, … … 369 369 56, 54, 38, 53, 37, 37, 37, 37, 37, 37, 370 370 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 371 37, 37, 37, 37, 37, 3 9, 41, 40, 52, 48,372 4 9, 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, 3 5, 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, 379 379 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 380 380 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 381 37, 3 2, 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, 385 385 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 386 386 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 390 389 } ; 391 390 … … 431 430 } ; 432 431 433 static yyconst flex_int16_t yy_base[2 37] =432 static yyconst flex_int16_t yy_base[222] = 434 433 { 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 461 459 } ; 462 460 463 static yyconst flex_int16_t yy_def[2 37] =461 static yyconst flex_int16_t yy_def[222] = 464 462 { 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 491 488 } ; 492 489 493 static yyconst flex_int16_t yy_nxt[3 18] =490 static yyconst flex_int16_t yy_nxt[303] = 494 491 { 0, 495 492 8, 9, 10, 9, 9, 11, 12, 13, 8, 14, … … 498 495 27, 28, 18, 29, 18, 30, 31, 32, 18, 18, 499 496 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 530 526 } ; 531 527 532 static yyconst flex_int16_t yy_chk[3 18] =528 static yyconst flex_int16_t yy_chk[303] = 533 529 { 0, 534 530 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 537 533 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 538 534 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 569 564 } ; 570 565 … … 600 595 601 596 602 #line 603"lex.yy.c"597 #line 598 "lex.yy.c" 603 598 604 599 #define INITIAL 0 … … 757 752 758 753 759 #line 7 60"lex.yy.c"754 #line 755 "lex.yy.c" 760 755 761 756 if ( (yy_init) ) … … 810 805 { 811 806 yy_current_state = (int) yy_def[yy_current_state]; 812 if ( yy_current_state >= 2 29)807 if ( yy_current_state >= 214 ) 813 808 yy_c = yy_meta[(unsigned int) yy_c]; 814 809 } … … 816 811 ++yy_cp; 817 812 } 818 while ( yy_base[yy_current_state] != 2 72);813 while ( yy_base[yy_current_state] != 257 ); 819 814 820 815 yy_find_action: … … 953 948 YY_RULE_SETUP 954 949 #line 54 "parser.l" 955 { return SC_ CONNECTBACK_LINK_FILETRANSFER; }950 { return SC_BIND_FILETRANSFER; } 956 951 YY_BREAK 957 952 case 24: 958 953 YY_RULE_SETUP 959 #line 5 5"parser.l"960 { return SC_ BIND_LINK_FILETRANSFER; }954 #line 56 "parser.l" 955 { return SC_HOSTKEY; } 961 956 YY_BREAK 962 957 case 25: 963 958 YY_RULE_SETUP 964 959 #line 57 "parser.l" 965 { return SC_ HOSTKEY; }960 { return SC_PORTKEY; } 966 961 YY_BREAK 967 962 case 26: 968 963 YY_RULE_SETUP 969 #line 5 8"parser.l"970 { return SC_ PORTKEY; }964 #line 59 "parser.l" 965 { return SC_SUBKEY; } 971 966 YY_BREAK 972 967 case 27: … … 1129 1124 ECHO; 1130 1125 YY_BREAK 1131 #line 11 32"lex.yy.c"1126 #line 1127 "lex.yy.c" 1132 1127 case YY_STATE_EOF(INITIAL): 1133 1128 case YY_STATE_EOF(comment): … … 1415 1410 { 1416 1411 yy_current_state = (int) yy_def[yy_current_state]; 1417 if ( yy_current_state >= 2 29)1412 if ( yy_current_state >= 214 ) 1418 1413 yy_c = yy_meta[(unsigned int) yy_c]; 1419 1414 } … … 1443 1438 { 1444 1439 yy_current_state = (int) yy_def[yy_current_state]; 1445 if ( yy_current_state >= 2 29)1440 if ( yy_current_state >= 214 ) 1446 1441 yy_c = yy_meta[(unsigned int) yy_c]; 1447 1442 } 1448 1443 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 1449 yy_is_jam = (yy_current_state == 2 28);1444 yy_is_jam = (yy_current_state == 213); 1450 1445 1451 1446 return yy_is_jam ? 0 : yy_current_state; nepenthes/trunk/modules/shellcode-signatures/y.tab.c
r431 r434 75 75 SC_CONNECTBACK_SHELL = 277, 76 76 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, 83 83 SC_SIZE = 285, 84 84 SC_SIZEINVERT = 286, … … 115 115 #define SC_CONNECTBACK_SHELL 277 116 116 #define SC_CONNECTBACK_FILETRANSFER 278 117 #define SC_ EXECUTE279118 #define SC_ DOWNLOAD280119 #define SC_ URL281120 #define SC_ CONNECTBACK_LINK_FILETRANSFER282121 #define SC_ BIND_LINK_FILETRANSFER283122 #define SC_ KEY 284117 #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 123 123 #define SC_SIZE 285 124 124 #define SC_SIZEINVERT 286 … … 290 290 #define YYFINAL 2 291 291 /* YYLAST -- Last index in YYTABLE. */ 292 #define YYLAST 4 5292 #define YYLAST 46 293 293 294 294 /* YYNTOKENS -- Number of terminals. */ … … 349 349 { 350 350 0, 0, 3, 4, 7, 13, 18, 20, 22, 24, 351 26, 28, 30, 32, 34, 36, 38, 40, 4 2, 43,352 4 6, 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, 353 353 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 354 354 93, 95, 97, 101, 102 … … 361 361 7, 9, -1, 45, 10, 10, 3, -1, 17, -1, 362 362 18, -1, 19, -1, 20, -1, 21, -1, 22, -1, 363 23, -1, 2 4, -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, 367 367 -1, 29, -1, 30, -1, 31, -1, 33, -1, 32, 368 368 -1, 34, -1, 35, -1, 36, -1, 37, -1, 38, … … 374 374 static const unsigned char yyrline[] = 375 375 { 376 0, 4 5, 45, 47, 51, 76, 84, 89, 94, 99,377 10 4, 109, 114, 119, 124, 129, 134, 139, 145, 147,378 1 51, 155, 156, 157, 161, 168, 172, 175, 177, 181,379 18 5, 189, 193, 197, 201, 205, 209, 213, 217, 221,380 22 5, 229, 237, 245, 247376 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 381 381 }; 382 382 #endif … … 391 391 "SC_PATTERN", "SC_TYPE", "SC_MAPPING", "SC_STRING", "SC_XOR", 392 392 "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", 0393 "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 401 401 }; 402 402 #endif … … 419 419 { 420 420 0, 41, 42, 42, 43, 44, 45, 45, 45, 45, 421 45, 45, 45, 45, 45, 45, 45, 4 5, 46, 46,422 4 7, 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, 423 423 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 424 424 53, 53, 54, 55, 55 … … 429 429 { 430 430 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, 433 433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 434 434 1, 1, 3, 0, 2 … … 441 441 { 442 442 2, 0, 1, 6, 7, 8, 9, 10, 11, 12, 443 1 3, 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, 446 446 29, 30, 31, 33, 32, 34, 35, 36, 37, 38, 447 40, 41, 0, 2 7, 4, 44, 25, 0, 26, 27,448 2 8447 40, 41, 0, 26, 4, 44, 24, 0, 25, 26, 448 27 449 449 }; 450 450 … … 452 452 static const yysigned_char yydefgoto[] = 453 453 { 454 -1, 1, 1 5, 16, 17, 23, 24, 25, 26, 27,455 52, 58, 53, 2 8, 38454 -1, 1, 14, 15, 16, 22, 23, 24, 25, 26, 455 52, 58, 53, 27, 37 456 456 }; 457 457 … … 462 462 { 463 463 -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, 467 467 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 468 -17, -17, 11, 3 4, -17, -17, -17, -11, -17, 34,468 -17, -17, 11, 33, -17, -17, -17, -11, -17, 33, 469 469 -17 470 470 }; … … 473 473 static const yysigned_char yypgoto[] = 474 474 { 475 -17, -17, -17, -17, -17, -7, -17, -17, -17, -17,476 -17, -16, -13, -17, 8475 -17, -17, -17, -17, -17, 19, -17, -17, -17, -17, 476 -17, -16, -13, -17, 10 477 477 }; 478 478 … … 484 484 static const unsigned char yytable[] = 485 485 { 486 3 9, 18, 20, 21, 19, 22, 29, 31, 30, 32,487 3 3, 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, 488 488 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 489 489 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 490 13, 14, 57, 60, 59, 55490 13, 57, 33, 60, 59, 0, 55 491 491 }; 492 492 493 static const unsignedchar yycheck[] =493 static const yysigned_char yycheck[] = 494 494 { 495 495 11, 6, 12, 13, 10, 15, 10, 16, 11, 4, 496 7, 9, 3, 0, 16, 9, 5, 2 4, 29, 30,496 7, 9, 3, 0, 16, 9, 5, 28, 29, 30, 497 497 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 498 498 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 499 27, 28, 8, 59, 57, 37499 27, 8, 23, 59, 57, -1, 36 500 500 }; 501 501 … … 505 505 { 506 506 0, 42, 0, 17, 18, 19, 20, 21, 22, 23, 507 24, 25, 26, 27, 28, 43, 44, 45, 6, 10,508 1 2, 13, 15, 46, 47, 48, 49, 50, 54, 10,509 1 1, 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, 510 510 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 511 511 39, 40, 51, 53, 9, 55, 5, 8, 52, 53, … … 1151 1151 { 1152 1152 case 4: 1153 #line 5 2"parser.y"1153 #line 51 "parser.y" 1154 1154 { 1155 1155 int i; … … 1176 1176 1177 1177 case 5: 1178 #line 7 7"parser.y"1178 #line 76 "parser.y" 1179 1179 { 1180 1180 shellcodes->name = strndup(string_get_buffer(), string_get_len()); … … 1184 1184 1185 1185 case 6: 1186 #line 8 5"parser.y"1186 #line 84 "parser.y" 1187 1187 { 1188 1188 shellcodes->nspace = sc_xor; … … 1191 1191 1192 1192 case 7: 1193 #line 90"parser.y"1193 #line 89 "parser.y" 1194 1194 { 1195 1195 shellcodes->nspace = sc_linkxor; … … 1198 1198 1199 1199 case 8: 1200 #line 9 5"parser.y"1200 #line 94 "parser.y" 1201 1201 { 1202 1202 shellcodes->nspace = sc_konstanzxor; … … 1205 1205 1206 1206 case 9: 1207 #line 100"parser.y"1207 #line 99 "parser.y" 1208 1208 { 1209 1209 shellcodes->nspace = sc_leimbachxor; … … 1212 1212 1213 1213 case 10: 1214 #line 10 5"parser.y"1214 #line 104 "parser.y" 1215 1215 { 1216 1216 shellcodes->nspace = sc_bindshell; … … 1219 1219 1220 1220 case 11: 1221 #line 1 10"parser.y"1221 #line 109 "parser.y" 1222 1222 { 1223 1223 shellcodes->nspace = sc_connectbackshell; … … 1226 1226 1227 1227 case 12: 1228 #line 11 5"parser.y"1228 #line 114 "parser.y" 1229 1229 { 1230 1230 shellcodes->nspace = sc_connectbackfiletransfer; … … 1233 1233 1234 1234 case 13: 1235 #line 1 20"parser.y"1235 #line 119 "parser.y" 1236 1236 { 1237 1237 shellcodes->nspace = sc_execute; … … 1240 1240 1241 1241 case 14: 1242 #line 12 5"parser.y"1242 #line 124 "parser.y" 1243 1243 { 1244 1244 shellcodes->nspace = sc_download; … … 1247 1247 1248 1248 case 15: 1249 #line 1 30"parser.y"1249 #line 129 "parser.y" 1250 1250 { 1251 1251 shellcodes->nspace = sc_url; … … 1254 1254 1255 1255 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" 1271 1264 { 1272 1265 printf("flags none...\n"); … … 1274 1267 break; 1275 1268 1269 case 28: 1270 #line 176 "parser.y" 1271 { 1272 shellcodes->map[shellcodes->map_items++] = sc_key; 1273 } 1274 break; 1275 1276 1276 case 29: 1277 #line 18 2"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; 1280 1280 } 1281 1281 break; 1282 1282 1283 1283 case 30: 1284 #line 18 6"parser.y"1284 #line 184 "parser.y" 1285 1285 { 1286 1286 shellcodes->map[shellcodes->map_items++] = sc_size; … … 1289 1289 1290 1290 case 31: 1291 #line 1 90"parser.y"1291 #line 188 "parser.y" 1292 1292 { 1293 1293 shellcodes->map[shellcodes->map_items++] = sc_sizeinvert; … … 1296 1296 1297 1297 case 32: 1298 #line 19 4"parser.y"1298 #line 192 "parser.y" 1299 1299 { 1300 1300 shellcodes->map[shellcodes->map_items++] = sc_port; … … 1303 1303 1304 1304 case 33: 1305 #line 19 8"parser.y"1305 #line 196 "parser.y" 1306 1306 { 1307 1307 shellcodes->map[shellcodes->map_items++] = sc_host; … … 1310 1310 1311 1311 case 34: 1312 #line 20 2"parser.y"1312 #line 200 "parser.y" 1313 1313 { 1314 1314 shellcodes->map[shellcodes->map_items++] = sc_command; … … 1317 1317 1318 1318 case 35: 1319 #line 20 6"parser.y"1319 #line 204 "parser.y" 1320 1320 { 1321 1321 shellcodes->map[shellcodes->map_items++] = sc_uri; … … 1324 1324 1325 1325 case 36: 1326 #line 2 10"parser.y"1326 #line 208 "parser.y" 1327 1327 { 1328 1328 shellcodes->map[shellcodes->map_items++] = sc_pcre; … … 1331 1331 1332 1332 case 37: 1333 #line 21 4"parser.y"1333 #line 212 "parser.y" 1334 1334 { 1335 1335 shellcodes->map[shellcodes->map_items++] = sc_pre; … … 1338 1338 1339 1339 case 38: 1340 #line 21 8"parser.y"1340 #line 216 "parser.y" 1341 1341 { 1342 1342 shellcodes->map[shellcodes->map_items++] = sc_post; … … 1345 1345 1346 1346 case 39: 1347 #line 22 2"parser.y"1347 #line 220 "parser.y" 1348 1348 { 1349 1349 shellcodes->map[shellcodes->map_items++] = sc_none; … … 1352 1352 1353 1353 case 40: 1354 #line 22 6"parser.y"1354 #line 224 "parser.y" 1355 1355<
