├── PE-Runtime.graffle ├── PE-Runtime.jpg ├── PE-Runtime.pdf └── README.md /PE-Runtime.graffle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActiveLayerIndex 6 | 0 7 | ApplicationVersion 8 | 9 | com.omnigroup.OmniGrafflePro 10 | 139.18.0.187838 11 | 12 | AutoAdjust 13 | 14 | BackgroundGraphic 15 | 16 | Bounds 17 | {{0, 0}, {3688, 5348}} 18 | Class 19 | SolidGraphic 20 | ID 21 | 2 22 | Style 23 | 24 | fill 25 | 26 | FillType 27 | 2 28 | GradientAngle 29 | 90 30 | GradientColor 31 | 32 | w 33 | 0.666667 34 | 35 | MiddleFraction 36 | 0.59021580219268799 37 | 38 | shadow 39 | 40 | Draws 41 | NO 42 | 43 | stroke 44 | 45 | Draws 46 | NO 47 | 48 | 49 | 50 | BaseZoom 51 | 0 52 | CanvasOrigin 53 | {0, 0} 54 | CanvasSize 55 | {3688, 5348} 56 | ColumnAlign 57 | 1 58 | ColumnSpacing 59 | 36 60 | CreationDate 61 | 2013-07-19 20:50:54 +0000 62 | Creator 63 | Malware 64 | DisplayScale 65 | 1 0/72 in = 1 0/72 in 66 | GraphDocumentVersion 67 | 8 68 | GraphicsList 69 | 70 | 71 | Bounds 72 | {{200.5, 1076}, {245, 128}} 73 | Class 74 | ShapedGraphic 75 | ID 76 | 91 77 | Shape 78 | Rectangle 79 | Style 80 | 81 | fill 82 | 83 | Color 84 | 85 | b 86 | 0.84153 87 | g 88 | 1 89 | r 90 | 0.991234 91 | 92 | 93 | 94 | 95 | 96 | AllowConnections 97 | NO 98 | AllowToConnect 99 | 100 | Class 101 | LineGraphic 102 | ID 103 | 89 104 | Points 105 | 106 | {1083, 5006} 107 | {1332, 4923} 108 | 109 | Style 110 | 111 | stroke 112 | 113 | HeadArrow 114 | FilledArrow 115 | Legacy 116 | 117 | TailArrow 118 | 0 119 | Width 120 | 4 121 | 122 | 123 | 124 | 125 | AllowConnections 126 | NO 127 | AllowToConnect 128 | 129 | Class 130 | LineGraphic 131 | ID 132 | 88 133 | OrthogonalBarAutomatic 134 | 135 | OrthogonalBarPoint 136 | {0, 0} 137 | OrthogonalBarPosition 138 | -1 139 | Points 140 | 141 | {3548, 1901} 142 | {3628, 1904} 143 | {3583, 4336} 144 | {1863, 4336} 145 | 146 | Style 147 | 148 | stroke 149 | 150 | HeadArrow 151 | FilledArrow 152 | Legacy 153 | 154 | LineType 155 | 2 156 | TailArrow 157 | 0 158 | Width 159 | 4 160 | 161 | 162 | 163 | 164 | Bounds 165 | {{170.5, 882}, {291, 128}} 166 | Class 167 | ShapedGraphic 168 | ID 169 | 84 170 | Shape 171 | Circle 172 | Style 173 | 174 | fill 175 | 176 | Color 177 | 178 | b 179 | 1 180 | g 181 | 0.970601 182 | r 183 | 0.476019 184 | 185 | 186 | 187 | Text 188 | 189 | Align 190 | 0 191 | Text 192 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 193 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 194 | {\colortbl;\red255\green255\blue255;\red0\green128\blue0;} 195 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 196 | 197 | \f0\fs31 \cf2 // find BeingDebugged 198 | \fs36 \cf0 \ 199 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj 200 | \cf0 mov eax, dword ptr fs:[0x30\ 201 | mov eax, [eax + 2]} 202 | VerticalPad 203 | 0 204 | 205 | 206 | 207 | AllowConnections 208 | NO 209 | AllowToConnect 210 | 211 | Class 212 | LineGraphic 213 | ID 214 | 83 215 | Points 216 | 217 | {1840, 2026.881583054228} 218 | {2081, 2404} 219 | 220 | Style 221 | 222 | stroke 223 | 224 | GapRatio 225 | 0.5 226 | HeadArrow 227 | FilledArrow 228 | Legacy 229 | 230 | TailArrow 231 | 0 232 | Width 233 | 16 234 | 235 | 236 | 237 | 238 | Bounds 239 | {{1730.5, 1863}, {205, 200}} 240 | Class 241 | ShapedGraphic 242 | ID 243 | 81 244 | Shape 245 | AdjustableStar 246 | ShapeData 247 | 248 | Style 249 | 250 | fill 251 | 252 | Color 253 | 254 | b 255 | 0.0941176 256 | g 257 | 0.917647 258 | r 259 | 1 260 | 261 | 262 | 263 | Text 264 | 265 | Text 266 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 267 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 268 | {\colortbl;\red255\green255\blue255;} 269 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 270 | 271 | \f0\fs36 \cf0 \ 272 | mov eax, fs:[0] 273 | \fs72 \ 274 | } 275 | VerticalPad 276 | 0 277 | 278 | TextRelativeArea 279 | {{0.13500000000000001, 0.115}, {0.75, 0.75}} 280 | 281 | 282 | AllowConnections 283 | NO 284 | AllowToConnect 285 | 286 | Class 287 | LineGraphic 288 | ID 289 | 80 290 | Points 291 | 292 | {2813.4590355951404, 2265.440791527114} 293 | {3018, 2422} 294 | 295 | Style 296 | 297 | stroke 298 | 299 | GapRatio 300 | 0.5 301 | HeadArrow 302 | FilledArrow 303 | Legacy 304 | 305 | TailArrow 306 | 0 307 | Width 308 | 16 309 | 310 | 311 | 312 | 313 | Bounds 314 | {{2520, 2127.5}, {337, 164}} 315 | Class 316 | ShapedGraphic 317 | ID 318 | 79 319 | Shape 320 | Circle 321 | Style 322 | 323 | fill 324 | 325 | Color 326 | 327 | b 328 | 1 329 | g 330 | 0.970601 331 | r 332 | 0.476019 333 | 334 | 335 | 336 | Text 337 | 338 | Align 339 | 0 340 | Text 341 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 342 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 343 | {\colortbl;\red255\green255\blue255;\red0\green128\blue0;} 344 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 345 | 346 | \f0\fs31 \cf2 // Install custom SEH at 0x010061c0 347 | \fs36 \cf0 \ 348 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj 349 | \cf0 push offset 0x010061c0\ 350 | mov eax, dword ptr fs:[0]\ 351 | push eax\ 352 | mov fs[0], esp} 353 | VerticalPad 354 | 0 355 | 356 | 357 | 358 | AllowConnections 359 | NO 360 | AllowToConnect 361 | 362 | Class 363 | LineGraphic 364 | ID 365 | 78 366 | Points 367 | 368 | {1630.6476342279529, 3126} 369 | {1686, 2956} 370 | 371 | Style 372 | 373 | stroke 374 | 375 | GapRatio 376 | 0.5 377 | HeadArrow 378 | FilledArrow 379 | Legacy 380 | 381 | TailArrow 382 | 0 383 | Width 384 | 16 385 | 386 | 387 | 388 | 389 | Bounds 390 | {{1493, 3098}, {593.5, 218}} 391 | Class 392 | ShapedGraphic 393 | ID 394 | 77 395 | Shape 396 | Circle 397 | Style 398 | 399 | fill 400 | 401 | Color 402 | 403 | b 404 | 1 405 | g 406 | 0.970601 407 | r 408 | 0.476019 409 | 410 | 411 | 412 | Text 413 | 414 | Align 415 | 3 416 | Text 417 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 418 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 419 | {\colortbl;\red255\green255\blue255;\red0\green128\blue0;} 420 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 421 | 422 | \f0\fs31 \cf2 // find base addr of kernel32.dll\cf0 \ 423 | mov ebx, fs:[edx + 0x30] ;ebx = ADDRESS of PEB\ 424 | mov ecx, [ebx + 0xc] ;ecx = pointer to loader data\ 425 | mov ecx, [ecx + 0x1c] ;ecx = first entry in initialization order list\ 426 | mov ecx, [ecx] ;ecx = second entry in list (kernelab.dll)\ 427 | mov ecx, [ecx] ;ecx = third entry in list (kernel32.dll)\ 428 | mov ebp, [ecx + 0x08] ;ebp = base ADDRESS of kernel32.dll} 429 | VerticalPad 430 | 0 431 | 432 | 433 | 434 | AllowConnections 435 | NO 436 | AllowToConnect 437 | 438 | Class 439 | LineGraphic 440 | ID 441 | 76 442 | Points 443 | 444 | {1622.9180711902809, 2295} 445 | {1681.9180717468262, 2630} 446 | 447 | Style 448 | 449 | stroke 450 | 451 | GapRatio 452 | 0.5 453 | HeadArrow 454 | FilledArrow 455 | Legacy 456 | 457 | TailArrow 458 | 0 459 | Width 460 | 16 461 | 462 | 463 | 464 | 465 | AllowConnections 466 | NO 467 | AllowToConnect 468 | 469 | Class 470 | LineGraphic 471 | ID 472 | 75 473 | Points 474 | 475 | {1003.9069364097368, 2281} 476 | {1053, 2420} 477 | 478 | Style 479 | 480 | stroke 481 | 482 | GapRatio 483 | 0.5 484 | HeadArrow 485 | FilledArrow 486 | Legacy 487 | 488 | TailArrow 489 | 0 490 | Width 491 | 16 492 | 493 | 494 | 495 | 496 | Bounds 497 | {{862, 2162}, {337, 119}} 498 | Class 499 | ShapedGraphic 500 | ID 501 | 74 502 | Shape 503 | Circle 504 | Style 505 | 506 | fill 507 | 508 | Color 509 | 510 | b 511 | 1 512 | g 513 | 0.970601 514 | r 515 | 0.476019 516 | 517 | 518 | 519 | Text 520 | 521 | Align 522 | 0 523 | Text 524 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 525 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 526 | {\colortbl;\red255\green255\blue255;\red0\green128\blue0;} 527 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 528 | 529 | \f0\fs31 \cf2 // find BeingDebugged 530 | \fs36 \cf0 \ 531 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj 532 | \cf0 mov eax, dword ptr fs:[0x30\ 533 | mov eax, [eax + 2]} 534 | VerticalPad 535 | 0 536 | 537 | 538 | 539 | Bounds 540 | {{1437.5, 2176}, {337, 119}} 541 | Class 542 | ShapedGraphic 543 | ID 544 | 73 545 | Shape 546 | Circle 547 | Style 548 | 549 | fill 550 | 551 | Color 552 | 553 | b 554 | 1 555 | g 556 | 0.970601 557 | r 558 | 0.476019 559 | 560 | 561 | 562 | Text 563 | 564 | Align 565 | 0 566 | Text 567 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 568 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 569 | {\colortbl;\red255\green255\blue255;\red0\green128\blue0;} 570 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 571 | 572 | \f0\fs31 \cf2 // PEB_LDR_DATA 573 | \fs36 \cf0 \ 574 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qj 575 | \cf0 mov eax, dword ptr fs:[0x30]\ 576 | mov eax, [eax + 0xc]} 577 | VerticalPad 578 | 0 579 | 580 | 581 | 582 | AllowConnections 583 | NO 584 | AllowToConnect 585 | 586 | Class 587 | LineGraphic 588 | ID 589 | 72 590 | Points 591 | 592 | {2017, 2744} 593 | {2070, 2744} 594 | {2070, 2934} 595 | {2011, 2933} 596 | 597 | Style 598 | 599 | stroke 600 | 601 | HeadArrow 602 | FilledArrow 603 | Legacy 604 | 605 | TailArrow 606 | 0 607 | Width 608 | 4 609 | 610 | 611 | 612 | 613 | Bounds 614 | {{1686, 2853}, {331, 164}} 615 | Class 616 | ShapedGraphic 617 | ID 618 | 71 619 | Shape 620 | Rectangle 621 | Text 622 | 623 | Text 624 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 625 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 626 | {\colortbl;\red255\green255\blue255;} 627 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 628 | 629 | \f0\fs48 \cf0 LDR_MODULE\ 630 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 631 | 632 | \fs24 \ 633 | +0x000 InLoadOrder : LIST_ENTRY\ 634 | +0x008 InMemOrder : LIST_ENTRY\ 635 | 636 | \b +0x010 InInitOrder : LIST_ENTRY\ 637 | 638 | \b0 +0x018 DllBase : uint32_t\ 639 | +0x01c EntryPoint : uint32_t\ 640 | +0x01f Reserved : uint32_t\ 641 | +0x024 FullDllName : UNICODE_STRING\ 642 | +0x02c BaseDllName : UNICODE_STRING} 643 | 644 | 645 | 646 | AllowConnections 647 | NO 648 | AllowToConnect 649 | 650 | Class 651 | LineGraphic 652 | ID 653 | 70 654 | Points 655 | 656 | {1572, 2631} 657 | {1686, 2646} 658 | 659 | Style 660 | 661 | stroke 662 | 663 | HeadArrow 664 | FilledArrow 665 | Legacy 666 | 667 | TailArrow 668 | 0 669 | Width 670 | 4 671 | 672 | 673 | 674 | 675 | Bounds 676 | {{1686, 2614}, {331, 200}} 677 | Class 678 | ShapedGraphic 679 | ID 680 | 69 681 | Shape 682 | Rectangle 683 | Text 684 | 685 | Text 686 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 687 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 688 | {\colortbl;\red255\green255\blue255;} 689 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 690 | 691 | \f0\fs48 \cf0 PEB_LDR_DATA\ 692 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 693 | 694 | \fs24 \ 695 | +0x000 Length : Uint4B\ 696 | +0x004 Initialized : UChar\ 697 | +0x008 SsHandle : Ptr64 Void\ 698 | +0x010 InLoadOrderModuleList : LIST_ENTRY\ 699 | +0x020 InMemoryOrderModuleList : LIST_ENTRY\ 700 | 701 | \b +0x030 InInitializationOrderModuleList : LIST_ENTRY\ 702 | 703 | \b0 +0x040 EntryInProgress : Ptr64 Void\ 704 | +0x048 ShutdownInProgress : UChar\ 705 | +0x050 ShutdownThreadId : Ptr64 Void\ 706 | } 707 | 708 | 709 | 710 | AllowConnections 711 | NO 712 | AllowLabelDrop 713 | 714 | AllowToConnect 715 | 716 | Class 717 | LineGraphic 718 | ID 719 | 67 720 | Points 721 | 722 | {1825, 2245} 723 | {2094, 2445} 724 | 725 | Style 726 | 727 | stroke 728 | 729 | Color 730 | 731 | a 732 | 0 733 | b 734 | 1 735 | g 736 | 1 737 | r 738 | 0.507692 739 | 740 | HeadArrow 741 | FilledArrow 742 | Legacy 743 | 744 | TailArrow 745 | 0 746 | Width 747 | 4 748 | 749 | 750 | 751 | 752 | Class 753 | Group 754 | Graphics 755 | 756 | 757 | AllowConnections 758 | NO 759 | AllowLabelDrop 760 | 761 | AllowToConnect 762 | 763 | Class 764 | LineGraphic 765 | ID 766 | 86 767 | Points 768 | 769 | {236, 752.61248779296875} 770 | {408, 726.9999885559082} 771 | 772 | Style 773 | 774 | stroke 775 | 776 | HeadArrow 777 | 0 778 | Legacy 779 | 780 | Pattern 781 | 1 782 | TailArrow 783 | 0 784 | Width 785 | 4 786 | 787 | 788 | 789 | 790 | AllowConnections 791 | NO 792 | AllowLabelDrop 793 | 794 | AllowToConnect 795 | 796 | Class 797 | LineGraphic 798 | ID 799 | 87 800 | Points 801 | 802 | {236, 771.61248779296875} 803 | {404, 807.61248779296875} 804 | 805 | Style 806 | 807 | stroke 808 | 809 | HeadArrow 810 | 0 811 | Legacy 812 | 813 | Pattern 814 | 1 815 | TailArrow 816 | 0 817 | Width 818 | 4 819 | 820 | 821 | 822 | 823 | ID 824 | 85 825 | 826 | 827 | AllowConnections 828 | NO 829 | AllowLabelDrop 830 | 831 | AllowToConnect 832 | 833 | Class 834 | LineGraphic 835 | ID 836 | 63 837 | Points 838 | 839 | {225, 594} 840 | {419, 595} 841 | 842 | Style 843 | 844 | stroke 845 | 846 | HeadArrow 847 | FilledArrow 848 | Legacy 849 | 850 | TailArrow 851 | 0 852 | Width 853 | 4 854 | 855 | 856 | 857 | 858 | Bounds 859 | {{164, 511}, {781, 845}} 860 | Class 861 | ShapedGraphic 862 | ID 863 | 61 864 | Shape 865 | Rectangle 866 | Style 867 | 868 | fill 869 | 870 | FillType 871 | 2 872 | GradientAngle 873 | 90 874 | GradientColor 875 | 876 | w 877 | 0.666667 878 | 879 | MiddleFraction 880 | 0.819072425365448 881 | 882 | 883 | Text 884 | 885 | Align 886 | 0 887 | Text 888 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 889 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 890 | {\colortbl;\red255\green255\blue255;} 891 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 892 | 893 | \f0\fs96 \cf0 \ 894 | \ 895 | 896 | \b Pointed to 897 | \b0 \ 898 | \ 899 | \ 900 | 901 | \b Contained within\ 902 | \ 903 | \ 904 | Shellcode\ 905 | \ 906 | \ 907 | User space\ 908 | \ 909 | \ 910 | \ 911 | } 912 | 913 | 914 | 915 | Bounds 916 | {{748, 98}, {2188, 173}} 917 | Class 918 | ShapedGraphic 919 | FitText 920 | Vertical 921 | Flow 922 | Resize 923 | ID 924 | 60 925 | Shape 926 | Rectangle 927 | Style 928 | 929 | fill 930 | 931 | Draws 932 | NO 933 | 934 | shadow 935 | 936 | Draws 937 | NO 938 | 939 | stroke 940 | 941 | Draws 942 | NO 943 | 944 | 945 | Text 946 | 947 | Pad 948 | 0 949 | Text 950 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 951 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 952 | {\colortbl;\red255\green255\blue255;} 953 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 954 | 955 | \f0\b\fs288 \cf0 PE Execution Data Structures} 956 | VerticalPad 957 | 0 958 | 959 | 960 | 961 | AllowConnections 962 | NO 963 | AllowToConnect 964 | 965 | Class 966 | LineGraphic 967 | ID 968 | 59 969 | Points 970 | 971 | {2626, 796} 972 | {3002, 540} 973 | 974 | Style 975 | 976 | stroke 977 | 978 | HeadArrow 979 | 0 980 | Legacy 981 | 982 | Pattern 983 | 1 984 | TailArrow 985 | 0 986 | Width 987 | 4 988 | 989 | 990 | 991 | 992 | AllowConnections 993 | NO 994 | AllowToConnect 995 | 996 | Class 997 | LineGraphic 998 | ID 999 | 58 1000 | Points 1001 | 1002 | {2626, 811} 1003 | {3018, 2228} 1004 | 1005 | Style 1006 | 1007 | stroke 1008 | 1009 | HeadArrow 1010 | 0 1011 | Legacy 1012 | 1013 | Pattern 1014 | 1 1015 | TailArrow 1016 | 0 1017 | Width 1018 | 4 1019 | 1020 | 1021 | 1022 | 1023 | AllowConnections 1024 | NO 1025 | AllowToConnect 1026 | 1027 | Class 1028 | LineGraphic 1029 | ID 1030 | 57 1031 | Points 1032 | 1033 | {1577, 1660} 1034 | {2094, 780} 1035 | 1036 | Style 1037 | 1038 | stroke 1039 | 1040 | HeadArrow 1041 | FilledArrow 1042 | Legacy 1043 | 1044 | TailArrow 1045 | 0 1046 | Width 1047 | 4 1048 | 1049 | 1050 | 1051 | 1052 | AllowConnections 1053 | NO 1054 | AllowToConnect 1055 | 1056 | Class 1057 | LineGraphic 1058 | ID 1059 | 56 1060 | Points 1061 | 1062 | {2105, 2555} 1063 | {1579, 2424} 1064 | 1065 | Style 1066 | 1067 | stroke 1068 | 1069 | HeadArrow 1070 | FilledArrow 1071 | Legacy 1072 | 1073 | TailArrow 1074 | 0 1075 | Width 1076 | 4 1077 | 1078 | 1079 | 1080 | 1081 | AllowConnections 1082 | NO 1083 | AllowToConnect 1084 | 1085 | Class 1086 | LineGraphic 1087 | ID 1088 | 54 1089 | Points 1090 | 1091 | {2629, 2481} 1092 | {3028, 2595} 1093 | 1094 | Style 1095 | 1096 | stroke 1097 | 1098 | HeadArrow 1099 | 0 1100 | Legacy 1101 | 1102 | Pattern 1103 | 1 1104 | TailArrow 1105 | 0 1106 | Width 1107 | 4 1108 | 1109 | 1110 | 1111 | 1112 | AllowConnections 1113 | NO 1114 | AllowToConnect 1115 | 1116 | Class 1117 | LineGraphic 1118 | ID 1119 | 53 1120 | Points 1121 | 1122 | {2629, 2468} 1123 | {3022, 2404} 1124 | 1125 | Style 1126 | 1127 | stroke 1128 | 1129 | HeadArrow 1130 | 0 1131 | Legacy 1132 | 1133 | Pattern 1134 | 1 1135 | TailArrow 1136 | 0 1137 | Width 1138 | 4 1139 | 1140 | 1141 | 1142 | 1143 | AllowConnections 1144 | NO 1145 | AllowToConnect 1146 | 1147 | Class 1148 | LineGraphic 1149 | Head 1150 | 1151 | ID 1152 | 36 1153 | 1154 | ID 1155 | 52 1156 | OrthogonalBarAutomatic 1157 | 1158 | OrthogonalBarPoint 1159 | {0, 0} 1160 | OrthogonalBarPosition 1161 | -1 1162 | Points 1163 | 1164 | {594, 2019} 1165 | {803.31408408675975, 4289.5021112331478} 1166 | 1167 | Style 1168 | 1169 | stroke 1170 | 1171 | HeadArrow 1172 | FilledArrow 1173 | Legacy 1174 | 1175 | LineType 1176 | 2 1177 | TailArrow 1178 | 0 1179 | Width 1180 | 4 1181 | 1182 | 1183 | 1184 | 1185 | AllowConnections 1186 | NO 1187 | AllowToConnect 1188 | 1189 | Class 1190 | LineGraphic 1191 | ID 1192 | 48 1193 | Points 1194 | 1195 | {594, 1587} 1196 | {1046, 1549.5} 1197 | 1198 | Style 1199 | 1200 | stroke 1201 | 1202 | HeadArrow 1203 | 0 1204 | Legacy 1205 | 1206 | Pattern 1207 | 1 1208 | TailArrow 1209 | 0 1210 | Width 1211 | 4 1212 | 1213 | 1214 | 1215 | 1216 | AllowConnections 1217 | NO 1218 | AllowToConnect 1219 | 1220 | Class 1221 | LineGraphic 1222 | ID 1223 | 41 1224 | Points 1225 | 1226 | {594, 2432} 1227 | {1046, 2432} 1228 | 1229 | Style 1230 | 1231 | stroke 1232 | 1233 | HeadArrow 1234 | FilledArrow 1235 | Legacy 1236 | 1237 | TailArrow 1238 | 0 1239 | Width 1240 | 4 1241 | 1242 | 1243 | 1244 | 1245 | AllowConnections 1246 | NO 1247 | AllowToConnect 1248 | 1249 | Class 1250 | LineGraphic 1251 | ID 1252 | 40 1253 | Points 1254 | 1255 | {594, 1604} 1256 | {1046, 2069} 1257 | 1258 | Style 1259 | 1260 | stroke 1261 | 1262 | HeadArrow 1263 | 0 1264 | Legacy 1265 | 1266 | Pattern 1267 | 1 1268 | TailArrow 1269 | 0 1270 | Width 1271 | 4 1272 | 1273 | 1274 | 1275 | 1276 | Bounds 1277 | {{1332, 4888}, {526, 188}} 1278 | Class 1279 | ShapedGraphic 1280 | ID 1281 | 39 1282 | Shape 1283 | Rectangle 1284 | Text 1285 | 1286 | Text 1287 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1288 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1289 | {\colortbl;\red255\green255\blue255;} 1290 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1291 | 1292 | \f0\fs72 \cf0 CSR_THREAD\ 1293 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1294 | 1295 | \fs24 \cf0 +0x000 CreateTime : _LARGE_INTEGER\ 1296 | +0x008 Link : _LIST_ENTRY \ 1297 | +0x018 HashLinks : _LIST_ENTRY\ 1298 | +0x028 ClientId : _CLIENT_ID\ 1299 | +0x038 Process : \ 1300 | +0x040 ThreadHandle : \ 1301 | +0x048 Flags : \ 1302 | +0x04c ReferenceCount : \ 1303 | +0x050 ImpersonateCount :} 1304 | 1305 | 1306 | 1307 | Bounds 1308 | {{1332, 4302}, {526, 407}} 1309 | Class 1310 | ShapedGraphic 1311 | ID 1312 | 38 1313 | Shape 1314 | Rectangle 1315 | Text 1316 | 1317 | Text 1318 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1319 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1320 | {\colortbl;\red255\green255\blue255;} 1321 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1322 | 1323 | \f0\fs72 \cf0 W32THREAD\ 1324 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1325 | 1326 | \fs24 \cf0 +0x000 pEThread : Ptr64 _ETHREAD\ 1327 | +0x008 RefCount : Uint4B\ 1328 | +0x010 ptlW32 : Ptr64 _TL\ 1329 | +0x018 pgdiDcattr : Ptr64 Void\ 1330 | +0x020 pgdiBrushAttr : Ptr64 Void\ 1331 | +0x028 pUMPDObjs : Ptr64 Void\ 1332 | +0x030 pUMPDHeap : Ptr64 Void\ 1333 | +0x038 pUMPDObj : Ptr64 Void\ 1334 | +0x040 pProxyPort : Ptr64 Void\ 1335 | +0x048 pClientID : Ptr64 Void\ 1336 | +0x050 GdiTmpTgoList : _LIST_ENTRY\ 1337 | +0x060 pRBRecursionCount : Uint4B\ 1338 | +0x064 pNonRBRecursionCount : Uint4B\ 1339 | +0x068 tlSpriteState : _TLSPRITESTATE\ 1340 | +0x110 pSpriteState : Ptr64 Void\ 1341 | +0x118 pDevHTInfo : Ptr64 Void\ 1342 | +0x120 ulDevHTInfoUniqueness : Uint4B\ 1343 | +0x128 pdcoAA : Ptr64 Void\ 1344 | +0x130 pdcoRender : Ptr64 Void\ 1345 | +0x138 pdcoSrc : Ptr64 Void\ 1346 | +0x140 bEnableEngUpdateDeviceSurface : UChar\ 1347 | +0x141 bIncludeSprites : UChar\ 1348 | +0x144 ulWindowSystemRendering : Uint4B\ 1349 | +0x148 iVisRgnUniqueness : Uint4B} 1350 | 1351 | 1352 | 1353 | Bounds 1354 | {{557, 4892}, {526, 384}} 1355 | Class 1356 | ShapedGraphic 1357 | ID 1358 | 37 1359 | Shape 1360 | Rectangle 1361 | Text 1362 | 1363 | Text 1364 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1365 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1366 | {\colortbl;\red255\green255\blue255;} 1367 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1368 | 1369 | \f0\fs72 \cf0 CSR_PROCESS\ 1370 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1371 | 1372 | \fs24 \cf0 \ 1373 | +0x000 ClientId : _CLIENT_ID\ 1374 | +0x010 ListLink : _LIST_ENTRY \ 1375 | 1376 | \b +0x020 ThreadList : _LIST_ENTRY 1377 | \b0 \ 1378 | +0x030 NtSession : _CSR_NT_SESSION\ 1379 | +0x038 ClientPort : \ 1380 | +0x040 ClientViewBase :\ 1381 | +0x048 ClientViewBounds : \ 1382 | +0x050 ProcessHandle : \ 1383 | +0x058 SequenceNumber : \ 1384 | +0x05c Flags : \ 1385 | +0x060 DebugFlags : \ 1386 | +0x064 ReferenceCount : \ 1387 | +0x068 ProcessGroupId : \ 1388 | +0x06c ProcessGroupSequence : \ 1389 | +0x070 LastMessageSequence : \ 1390 | +0x074 NumOutstandingMessages : \ 1391 | +0x078 ShutdownLevel : \ 1392 | +0x07c ShutdownFlags : \ 1393 | +0x080 Luid : _LUID\ 1394 | +0x088 ServerDllPerProcessData : } 1395 | 1396 | 1397 | 1398 | Bounds 1399 | {{557, 4290}, {526, 361}} 1400 | Class 1401 | ShapedGraphic 1402 | ID 1403 | 36 1404 | Shape 1405 | Rectangle 1406 | Text 1407 | 1408 | Text 1409 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1410 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1411 | {\colortbl;\red255\green255\blue255;} 1412 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1413 | 1414 | \f0\fs72 \cf0 W32PROCESS\ 1415 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1416 | 1417 | \fs24 +0x000 Process : Ptr64 _EPROCESS\ 1418 | +0x008 RefCount : Uint4B\ 1419 | +0x00c W32PF_Flags : Uint4B\ 1420 | +0x010 InputIdleEvent : Ptr64 _KEVENT\ 1421 | +0x018 StartCursorHideTime : Uint4B\ 1422 | +0x020 NextStart : Ptr64 _W32PROCESS\ 1423 | +0x028 pDCAttrList : Ptr64 Void\ 1424 | +0x030 pBrushAttrList : Ptr64 Void\ 1425 | +0x038 W32Pid : Uint4B\ 1426 | +0x03c GDIHandleCount : Int4B\ 1427 | +0x040 GDIHandleCountPeak : Uint4B\ 1428 | +0x044 UserHandleCount : Int4B\ 1429 | +0x048 UserHandleCountPeak : Uint4B\ 1430 | +0x050 GDIPushLock : _EX_PUSH_LOCK\ 1431 | +0x058 GDIEngUserMemAllocTable : _RTL_AVL_TABLE\ 1432 | +0x0c0 GDIDcAttrFreeList : _LIST_ENTRY\ 1433 | +0x0d0 GDIBrushAttrFreeList : _LIST_ENTRY\ 1434 | +0x0e0 GDIW32PIDLockedBitmaps : _LIST_ENTRY\ 1435 | +0x0f0 hSecureGdiSharedHandleTable : Ptr64 Void\ 1436 | +0x0f8 DxProcess : Ptr64 Void} 1437 | 1438 | 1439 | 1440 | Bounds 1441 | {{3022, 2392}, {526, 194}} 1442 | Class 1443 | ShapedGraphic 1444 | ID 1445 | 29 1446 | Shape 1447 | Rectangle 1448 | Text 1449 | 1450 | Text 1451 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1452 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1453 | {\colortbl;\red255\green255\blue255;} 1454 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1455 | 1456 | \f0\fs72 \cf0 TIB 1457 | \fs24 \ 1458 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1459 | \ 1460 | +0x000 ExceptionList : Ptr32 _EXCEPTION_REGISTRATION_RECORD\ 1461 | +0x004 StackBase : Ptr32 Void\ 1462 | +0x008 StackLimit : Ptr32 Void\ 1463 | +0x00c SubSystemTib : Ptr32 Void\ 1464 | +0x010 FiberData : Ptr32 Void\ 1465 | +0x010 Version : Uint4B\ 1466 | +0x014 ArbitraryUserPointer : Ptr32 Void\ 1467 | +0x018 Self : Ptr32 _NT_TIB} 1468 | 1469 | 1470 | 1471 | Bounds 1472 | {{2098, 2392}, {526, 1498}} 1473 | Class 1474 | ShapedGraphic 1475 | ID 1476 | 28 1477 | Shape 1478 | Rectangle 1479 | Text 1480 | 1481 | Text 1482 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1483 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1484 | {\colortbl;\red255\green255\blue255;} 1485 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1486 | 1487 | \f0\fs72 \cf0 TEB 1488 | \fs24 \ 1489 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1490 | \ 1491 | 1492 | \b +0x000 NtTib : _NT_TIB 1493 | \b0 \ 1494 | +0x01c EnvironmentPointer : Ptr32 Void\ 1495 | +0x020 ClientId : _CLIENT_ID\ 1496 | +0x028 ActiveRpcHandle : Ptr32 Void\ 1497 | +0x02c ThreadLocalStoragePointer : Ptr32 Void\ 1498 | 1499 | \b +0x030 ProcessEnvironmentBlock : Ptr32 _PEB 1500 | \b0 \ 1501 | +0x034 LastErrorValue : Uint4B\ 1502 | +0x038 CountOfOwnedCriticalSections : Uint4B\ 1503 | +0x03c CsrClientThread : Ptr32 Void\ 1504 | +0x040 Win32ThreadInfo : Ptr32 Void\ 1505 | +0x044 User32Reserved : [26] Uint4B\ 1506 | +0x0ac UserReserved : [5] Uint4B\ 1507 | +0x0c0 WOW32Reserved : Ptr32 Void\ 1508 | +0x0c4 CurrentLocale : Uint4B\ 1509 | +0x0c8 FpSoftwareStatusRegister : Uint4B\ 1510 | +0x0cc SystemReserved1 : [54] Ptr32 Void\ 1511 | +0x1a4 ExceptionCode : Int4B\ 1512 | +0x1a8 ActivationContextStackPointer : Ptr32 _ACTIVATION_CONTEXT_STACK\ 1513 | +0x1ac SpareBytes : [36] UChar\ 1514 | +0x1d0 TxFsContext : Uint4B\ 1515 | +0x1d4 GdiTebBatch : _GDI_TEB_BATCH\ 1516 | +0x6b4 RealClientId : _CLIENT_ID\ 1517 | +0x6bc GdiCachedProcessHandle : Ptr32 Void\ 1518 | +0x6c0 GdiClientPID : Uint4B\ 1519 | +0x6c4 GdiClientTID : Uint4B\ 1520 | +0x6c8 GdiThreadLocalInfo : Ptr32 Void\ 1521 | +0x6cc Win32ClientInfo : [62] Uint4B\ 1522 | +0x7c4 glDispatchTable : [233] Ptr32 Void\ 1523 | +0xb68 glReserved1 : [29] Uint4B\ 1524 | +0xbdc glReserved2 : Ptr32 Void\ 1525 | +0xbe0 glSectionInfo : Ptr32 Void\ 1526 | +0xbe4 glSection : Ptr32 Void\ 1527 | +0xbe8 glTable : Ptr32 Void\ 1528 | +0xbec glCurrentRC : Ptr32 Void\ 1529 | +0xbf0 glContext : Ptr32 Void\ 1530 | +0xbf4 LastStatusValue : Uint4B\ 1531 | +0xbf8 StaticUnicodeString : _UNICODE_STRING\ 1532 | +0xc00 StaticUnicodeBuffer : [261] Wchar\ 1533 | +0xe0c DeallocationStack : Ptr32 Void\ 1534 | +0xe10 TlsSlots : [64] Ptr32 Void\ 1535 | +0xf10 TlsLinks : _LIST_ENTRY\ 1536 | +0xf18 Vdm : Ptr32 Void\ 1537 | +0xf1c ReservedForNtRpc : Ptr32 Void\ 1538 | +0xf20 DbgSsReserved : [2] Ptr32 Void\ 1539 | +0xf28 HardErrorMode : Uint4B\ 1540 | +0xf2c Instrumentation : [9] Ptr32 Void\ 1541 | +0xf50 ActivityId : _GUID\ 1542 | +0xf60 SubProcessTag : Ptr32 Void\ 1543 | +0xf64 EtwLocalData : Ptr32 Void\ 1544 | +0xf68 EtwTraceData : Ptr32 Void\ 1545 | +0xf6c WinSockData : Ptr32 Void\ 1546 | +0xf70 GdiBatchCount : Uint4B\ 1547 | +0xf74 CurrentIdealProcessor : _PROCESSOR_NUMBER\ 1548 | +0xf74 IdealProcessorValue : Uint4B\ 1549 | +0xf74 ReservedPad0 : UChar\ 1550 | +0xf75 ReservedPad1 : UChar\ 1551 | +0xf76 ReservedPad2 : UChar\ 1552 | +0xf77 IdealProcessor : UChar\ 1553 | +0xf78 GuaranteedStackBytes : Uint4B\ 1554 | +0xf7c ReservedForPerf : Ptr32 Void\ 1555 | +0xf80 ReservedForOle : Ptr32 Void\ 1556 | +0xf84 WaitingOnLoaderLock : Uint4B\ 1557 | +0xf88 SavedPriorityState : Ptr32 Void\ 1558 | +0xf8c SoftPatchPtr1 : Uint4B\ 1559 | +0xf90 ThreadPoolData : Ptr32 Void\ 1560 | +0xf94 TlsExpansionSlots : Ptr32 Ptr32 Void\ 1561 | +0xf98 MuiGeneration : Uint4B\ 1562 | +0xf9c IsImpersonating : Uint4B\ 1563 | +0xfa0 NlsCache : Ptr32 Void\ 1564 | +0xfa4 pShimData : Ptr32 Void\ 1565 | +0xfa8 HeapVirtualAffinity : Uint4B\ 1566 | +0xfac CurrentTransactionHandle : Ptr32 Void\ 1567 | +0xfb0 ActiveFrame : Ptr32 _TEB_ACTIVE_FRAME\ 1568 | +0xfb4 FlsData : Ptr32 Void\ 1569 | +0xfb8 PreferredLanguages : Ptr32 Void\ 1570 | +0xfbc UserPrefLanguages : Ptr32 Void\ 1571 | +0xfc0 MergedPrefLanguages : Ptr32 Void\ 1572 | +0xfc4 MuiImpersonation : Uint4B\ 1573 | +0xfc8 CrossTebFlags : Uint2B\ 1574 | +0xfc8 SpareCrossTebBits : Pos 0, 16 Bits\ 1575 | +0xfca SameTebFlags : Uint2B\ 1576 | +0xfca SafeThunkCall : Pos 0, 1 Bit\ 1577 | +0xfca InDebugPrint : Pos 1, 1 Bit\ 1578 | +0xfca HasFiberData : Pos 2, 1 Bit\ 1579 | +0xfca SkipThreadAttach : Pos 3, 1 Bit\ 1580 | +0xfca WerInShipAssertCode : Pos 4, 1 Bit\ 1581 | +0xfca RanProcessInit : Pos 5, 1 Bit\ 1582 | +0xfca ClonedThread : Pos 6, 1 Bit\ 1583 | +0xfca SuppressDebugMsg : Pos 7, 1 Bit\ 1584 | +0xfca DisableUserStackWalk : Pos 8, 1 Bit\ 1585 | +0xfca RtlExceptionAttached : Pos 9, 1 Bit\ 1586 | +0xfca InitialThread : Pos 10, 1 Bit\ 1587 | +0xfca SpareSameTebBits : Pos 11, 5 Bits\ 1588 | +0xfcc TxnScopeEnterCallback : Ptr32 Void\ 1589 | +0xfd0 TxnScopeExitCallback : Ptr32 Void\ 1590 | +0xfd4 TxnScopeContext : Ptr32 Void\ 1591 | +0xfd8 LockCount : Uint4B\ 1592 | +0xfdc SpareUlong0 : Uint4B\ 1593 | +0xfe0 ResourceRetValue : Ptr32 Void} 1594 | 1595 | 1596 | 1597 | Bounds 1598 | {{3022, 528}, {526, 1713}} 1599 | Class 1600 | ShapedGraphic 1601 | ID 1602 | 27 1603 | Shape 1604 | Rectangle 1605 | Text 1606 | 1607 | Text 1608 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1609 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1610 | {\colortbl;\red255\green255\blue255;} 1611 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1612 | 1613 | \f0\fs72 \cf0 Tcb : KTHREAD 1614 | \fs24 \ 1615 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1616 | \ 1617 | +0x000 Header : _DISPATCHER_HEADER\ 1618 | +0x010 CycleTime : Uint8B\ 1619 | +0x018 HighCycleTime : Uint4B\ 1620 | +0x020 QuantumTarget : Uint8B\ 1621 | +0x028 InitialStack : Ptr32 Void\ 1622 | +0x02c StackLimit : Ptr32 Void\ 1623 | +0x030 KernelStack : Ptr32 Void\ 1624 | +0x034 ThreadLock : Uint4B\ 1625 | +0x038 WaitRegister : _KWAIT_STATUS_REGISTER\ 1626 | +0x039 Running : UChar\ 1627 | +0x03a Alerted : [2] UChar\ 1628 | +0x03c KernelStackResident : Pos 0, 1 Bit\ 1629 | +0x03c ReadyTransition : Pos 1, 1 Bit\ 1630 | +0x03c ProcessReadyQueue : Pos 2, 1 Bit\ 1631 | +0x03c WaitNext : Pos 3, 1 Bit\ 1632 | +0x03c SystemAffinityActive : Pos 4, 1 Bit\ 1633 | +0x03c Alertable : Pos 5, 1 Bit\ 1634 | +0x03c GdiFlushActive : Pos 6, 1 Bit\ 1635 | +0x03c UserStackWalkActive : Pos 7, 1 Bit\ 1636 | +0x03c ApcInterruptRequest : Pos 8, 1 Bit\ 1637 | +0x03c ForceDeferSchedule : Pos 9, 1 Bit\ 1638 | +0x03c QuantumEndMigrate : Pos 10, 1 Bit\ 1639 | +0x03c UmsDirectedSwitchEnable : Pos 11, 1 Bit\ 1640 | +0x03c TimerActive : Pos 12, 1 Bit\ 1641 | +0x03c SystemThread : Pos 13, 1 Bit\ 1642 | +0x03c Reserved : Pos 14, 18 Bits\ 1643 | +0x03c MiscFlags : Int4B\ 1644 | +0x040 ApcState : _KAPC_STATE\ 1645 | +0x040 ApcStateFill : [23] UChar\ 1646 | +0x057 Priority : Char\ 1647 | +0x058 NextProcessor : Uint4B\ 1648 | +0x05c DeferredProcessor : Uint4B\ 1649 | +0x060 ApcQueueLock : Uint4B\ 1650 | +0x064 ContextSwitches : Uint4B\ 1651 | +0x068 State : UChar\ 1652 | +0x069 NpxState : Char\ 1653 | +0x06a WaitIrql : UChar\ 1654 | +0x06b WaitMode : Char\ 1655 | +0x06c WaitStatus : Int4B\ 1656 | +0x070 WaitBlockList : Ptr32 _KWAIT_BLOCK\ 1657 | +0x074 WaitListEntry : _LIST_ENTRY\ 1658 | +0x074 SwapListEntry : _SINGLE_LIST_ENTRY\ 1659 | +0x07c Queue : Ptr32 _KQUEUE\ 1660 | +0x080 WaitTime : Uint4B\ 1661 | +0x084 KernelApcDisable : Int2B\ 1662 | +0x086 SpecialApcDisable : Int2B\ 1663 | +0x084 CombinedApcDisable : Uint4B\ 1664 | +0x088 Teb : Ptr32 Void\ 1665 | +0x090 Timer : _KTIMER\ 1666 | +0x0b8 AutoAlignment : Pos 0, 1 Bit\ 1667 | +0x0b8 DisableBoost : Pos 1, 1 Bit\ 1668 | +0x0b8 EtwStackTraceApc1Inserted : Pos 2, 1 Bit\ 1669 | +0x0b8 EtwStackTraceApc2Inserted : Pos 3, 1 Bit\ 1670 | +0x0b8 CalloutActive : Pos 4, 1 Bit\ 1671 | +0x0b8 ApcQueueable : Pos 5, 1 Bit\ 1672 | +0x0b8 EnableStackSwap : Pos 6, 1 Bit\ 1673 | +0x0b8 GuiThread : Pos 7, 1 Bit\ 1674 | +0x0b8 UmsPerformingSyscall : Pos 8, 1 Bit\ 1675 | +0x0b8 VdmSafe : Pos 9, 1 Bit\ 1676 | +0x0b8 UmsDispatched : Pos 10, 1 Bit\ 1677 | +0x0b8 ReservedFlags : Pos 11, 21 Bits\ 1678 | +0x0b8 ThreadFlags : Int4B\ 1679 | +0x0bc ServiceTable : Ptr32 Void\ 1680 | +0x0c0 WaitBlock : [4] _KWAIT_BLOCK\ 1681 | +0x120 QueueListEntry : _LIST_ENTRY\ 1682 | +0x128 TrapFrame : Ptr32 _KTRAP_FRAME\ 1683 | +0x12c FirstArgument : Ptr32 Void\ 1684 | +0x130 CallbackStack : Ptr32 Void\ 1685 | +0x130 CallbackDepth : Uint4B\ 1686 | +0x134 ApcStateIndex : UChar\ 1687 | +0x135 BasePriority : Char\ 1688 | +0x136 PriorityDecrement : Char\ 1689 | +0x136 ForegroundBoost : Pos 0, 4 Bits\ 1690 | +0x136 UnusualBoost : Pos 4, 4 Bits\ 1691 | +0x137 Preempted : UChar\ 1692 | +0x138 AdjustReason : UChar\ 1693 | +0x139 AdjustIncrement : Char\ 1694 | +0x13a PreviousMode : Char\ 1695 | +0x13b Saturation : Char\ 1696 | +0x13c SystemCallNumber : Uint4B\ 1697 | +0x140 FreezeCount : Uint4B\ 1698 | +0x144 UserAffinity : _GROUP_AFFINITY\ 1699 | +0x150 Process : Ptr32 _KPROCESS\ 1700 | +0x154 Affinity : _GROUP_AFFINITY\ 1701 | +0x160 IdealProcessor : Uint4B\ 1702 | +0x164 UserIdealProcessor : Uint4B\ 1703 | +0x168 ApcStatePointer : [2] Ptr32 _KAPC_STATE\ 1704 | +0x170 SavedApcState : _KAPC_STATE\ 1705 | +0x170 SavedApcStateFill : [23] UChar\ 1706 | +0x187 WaitReason : UChar\ 1707 | +0x188 SuspendCount : Char\ 1708 | +0x189 Spare1 : Char\ 1709 | +0x18a OtherPlatformFill : UChar\ 1710 | 1711 | \b +0x18c Win32Thread : Ptr32 Void 1712 | \b0 \ 1713 | +0x190 StackBase : Ptr32 Void\ 1714 | +0x194 SuspendApc : _KAPC\ 1715 | +0x194 SuspendApcFill0 : [1] UChar\ 1716 | +0x195 ResourceIndex : UChar\ 1717 | +0x194 SuspendApcFill1 : [3] UChar\ 1718 | +0x197 QuantumReset : UChar\ 1719 | +0x194 SuspendApcFill2 : [4] UChar\ 1720 | +0x198 KernelTime : Uint4B\ 1721 | +0x194 SuspendApcFill3 : [36] UChar\ 1722 | +0x1b8 WaitPrcb : Ptr32 _KPRCB\ 1723 | +0x194 SuspendApcFill4 : [40] UChar\ 1724 | +0x1bc LegoData : Ptr32 Void\ 1725 | +0x194 SuspendApcFill5 : [47] UChar\ 1726 | +0x1c3 LargeStack : UChar\ 1727 | +0x1c4 UserTime : Uint4B\ 1728 | +0x1c8 SuspendSemaphore : _KSEMAPHORE\ 1729 | +0x1c8 SuspendSemaphorefill : [20] UChar\ 1730 | +0x1dc SListFaultCount : Uint4B\ 1731 | +0x1e0 ThreadListEntry : _LIST_ENTRY\ 1732 | +0x1e8 MutantListHead : _LIST_ENTRY\ 1733 | +0x1f0 SListFaultAddress : Ptr32 Void\ 1734 | +0x1f4 ThreadCounters : Ptr32 _KTHREAD_COUNTERS\ 1735 | +0x1f8 XStateSave : Ptr32 _XSTATE_SAVE} 1736 | 1737 | 1738 | 1739 | Bounds 1740 | {{2094, 727}, {526, 1342}} 1741 | Class 1742 | ShapedGraphic 1743 | ID 1744 | 26 1745 | Shape 1746 | Rectangle 1747 | Text 1748 | 1749 | Text 1750 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1751 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1752 | {\colortbl;\red255\green255\blue255;} 1753 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1754 | 1755 | \f0\fs24 \cf0 1756 | \fs72 ETHREAD 1757 | \fs24 \ 1758 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1759 | \ 1760 | 1761 | \b +0x000 Tcb : _KTHREAD 1762 | \b0 \ 1763 | +0x200 CreateTime : _LARGE_INTEGER\ 1764 | +0x208 ExitTime : _LARGE_INTEGER\ 1765 | +0x208 KeyedWaitChain : _LIST_ENTRY\ 1766 | +0x210 ExitStatus : Int4B\ 1767 | +0x214 PostBlockList : _LIST_ENTRY\ 1768 | +0x214 ForwardLinkShadow : Ptr32 Void\ 1769 | +0x218 StartAddress : Ptr32 Void\ 1770 | +0x21c TerminationPort : Ptr32 _TERMINATION_PORT\ 1771 | +0x21c ReaperLink : Ptr32 _ETHREAD\ 1772 | +0x21c KeyedWaitValue : Ptr32 Void\ 1773 | +0x220 ActiveTimerListLock : Uint4B\ 1774 | +0x224 ActiveTimerListHead : _LIST_ENTRY\ 1775 | +0x22c Cid : _CLIENT_ID\ 1776 | +0x234 KeyedWaitSemaphore : _KSEMAPHORE\ 1777 | +0x234 AlpcWaitSemaphore : _KSEMAPHORE\ 1778 | +0x248 ClientSecurity : _PS_CLIENT_SECURITY_CONTEXT\ 1779 | +0x24c IrpList : _LIST_ENTRY\ 1780 | +0x254 TopLevelIrp : Uint4B\ 1781 | +0x258 DeviceToVerify : Ptr32 _DEVICE_OBJECT\ 1782 | +0x25c CpuQuotaApc : Ptr32 _PSP_CPU_QUOTA_APC\ 1783 | +0x260 Win32StartAddress : Ptr32 Void\ 1784 | +0x264 LegacyPowerObject : Ptr32 Void\ 1785 | +0x268 ThreadListEntry : _LIST_ENTRY\ 1786 | +0x270 RundownProtect : _EX_RUNDOWN_REF\ 1787 | +0x274 ThreadLock : _EX_PUSH_LOCK\ 1788 | +0x278 ReadClusterSize : Uint4B\ 1789 | +0x27c MmLockOrdering : Int4B\ 1790 | +0x280 CrossThreadFlags : Uint4B\ 1791 | +0x280 Terminated : Pos 0, 1 Bit\ 1792 | +0x280 ThreadInserted : Pos 1, 1 Bit\ 1793 | +0x280 HideFromDebugger : Pos 2, 1 Bit\ 1794 | +0x280 ActiveImpersonationInfo : Pos 3, 1 Bit\ 1795 | +0x280 Reserved : Pos 4, 1 Bit\ 1796 | +0x280 HardErrorsAreDisabled : Pos 5, 1 Bit\ 1797 | +0x280 BreakOnTermination : Pos 6, 1 Bit\ 1798 | +0x280 SkipCreationMsg : Pos 7, 1 Bit\ 1799 | +0x280 SkipTerminationMsg : Pos 8, 1 Bit\ 1800 | +0x280 CopyTokenOnOpen : Pos 9, 1 Bit\ 1801 | +0x280 ThreadIoPriority : Pos 10, 3 Bits\ 1802 | +0x280 ThreadPagePriority : Pos 13, 3 Bits\ 1803 | +0x280 RundownFail : Pos 16, 1 Bit\ 1804 | +0x280 NeedsWorkingSetAging : Pos 17, 1 Bit\ 1805 | +0x284 SameThreadPassiveFlags : Uint4B\ 1806 | +0x284 ActiveExWorker : Pos 0, 1 Bit\ 1807 | +0x284 ExWorkerCanWaitUser : Pos 1, 1 Bit\ 1808 | +0x284 MemoryMaker : Pos 2, 1 Bit\ 1809 | +0x284 ClonedThread : Pos 3, 1 Bit\ 1810 | +0x284 KeyedEventInUse : Pos 4, 1 Bit\ 1811 | +0x284 RateApcState : Pos 5, 2 Bits\ 1812 | +0x284 SelfTerminate : Pos 7, 1 Bit\ 1813 | +0x288 SameThreadApcFlags : Uint4B\ 1814 | +0x288 Spare : Pos 0, 1 Bit\ 1815 | +0x288 StartAddressInvalid : Pos 1, 1 Bit\ 1816 | +0x288 EtwPageFaultCalloutActive : Pos 2, 1 Bit\ 1817 | +0x288 OwnsProcessWorkingSetExclusive : Pos 3, 1 Bit\ 1818 | +0x288 OwnsProcessWorkingSetShared : Pos 4, 1 Bit\ 1819 | +0x288 OwnsSystemCacheWorkingSetExclusive : Pos 5, 1 Bit\ 1820 | +0x288 OwnsSystemCacheWorkingSetShared : Pos 6, 1 Bit\ 1821 | +0x288 OwnsSessionWorkingSetExclusive : Pos 7, 1 Bit\ 1822 | +0x289 OwnsSessionWorkingSetShared : Pos 0, 1 Bit\ 1823 | +0x289 OwnsProcessAddressSpaceExclusive : Pos 1, 1 Bit\ 1824 | +0x289 OwnsProcessAddressSpaceShared : Pos 2, 1 Bit\ 1825 | +0x289 SuppressSymbolLoad : Pos 3, 1 Bit\ 1826 | +0x289 Prefetching : Pos 4, 1 Bit\ 1827 | +0x289 OwnsDynamicMemoryShared : Pos 5, 1 Bit\ 1828 | +0x289 OwnsChangeControlAreaExclusive : Pos 6, 1 Bit\ 1829 | +0x289 OwnsChangeControlAreaShared : Pos 7, 1 Bit\ 1830 | +0x28a OwnsPagedPoolWorkingSetExclusive : Pos 0, 1 Bit\ 1831 | +0x28a OwnsPagedPoolWorkingSetShared : Pos 1, 1 Bit\ 1832 | +0x28a OwnsSystemPtesWorkingSetExclusive : Pos 2, 1 Bit\ 1833 | +0x28a OwnsSystemPtesWorkingSetShared : Pos 3, 1 Bit\ 1834 | +0x28a TrimTrigger : Pos 4, 2 Bits\ 1835 | +0x28a Spare1 : Pos 6, 2 Bits\ 1836 | +0x28b PriorityRegionActive : UChar\ 1837 | +0x28c CacheManagerActive : UChar\ 1838 | +0x28d DisablePageFaultClustering : UChar\ 1839 | +0x28e ActiveFaultCount : UChar\ 1840 | +0x28f LockOrderState : UChar\ 1841 | +0x290 AlpcMessageId : Uint4B\ 1842 | +0x294 AlpcMessage : Ptr32 Void\ 1843 | +0x294 AlpcReceiveAttributeSet : Uint4B\ 1844 | +0x298 AlpcWaitListEntry : _LIST_ENTRY\ 1845 | +0x2a0 CacheManagerCount : Uint4B\ 1846 | +0x2a4 IoBoostCount : Uint4B\ 1847 | +0x2a8 IrpListLock : Uint4B\ 1848 | +0x2ac ReservedForSynchTracking : Ptr32 Void\ 1849 | +0x2b0 CmCallbackListHead : _SINGLE_LIST_ENTRY} 1850 | 1851 | 1852 | 1853 | Bounds 1854 | {{1046, 2381}, {526, 1372}} 1855 | Class 1856 | ShapedGraphic 1857 | ID 1858 | 25 1859 | Shape 1860 | Rectangle 1861 | Text 1862 | 1863 | Text 1864 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1865 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1866 | {\colortbl;\red255\green255\blue255;\red0\green0\blue0;} 1867 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1868 | 1869 | \f0\fs24 \cf0 1870 | \fs72 PEB 1871 | \fs24 \ 1872 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1873 | \ 1874 | +0x000 InheritedAddressSpace : UChar\ 1875 | +0x001 ReadImageFileExecOptions : UChar\ 1876 | +0x002 BeingDebugged : UChar\ 1877 | +0x003 BitField : UChar\ 1878 | +0x003 ImageUsesLargePages : Pos 0, 1 Bit\ 1879 | +0x003 IsProtectedProcess : Pos 1, 1 Bit\ 1880 | +0x003 IsLegacyProcess : Pos 2, 1 Bit\ 1881 | +0x003 IsImageDynamicallyRelocated : Pos 3, 1 Bit\ 1882 | +0x003 SkipPatchingUser32Forwarders : Pos 4, 1 Bit\ 1883 | +0x003 SpareBits : Pos 5, 3 Bits\ 1884 | +0x004 Mutant : Ptr32 Void\ 1885 | +0x008 ImageBaseAddress : Ptr32 Void\ 1886 | \cf2 1887 | \b +0x00c Ldr : Ptr32 _PEB_LDR_DATA\cf0 \ 1888 | 1889 | \b0 +0x010 ProcessParameters : Ptr32 _RTL_USER_PROCESS_PARAMETERS\ 1890 | +0x014 SubSystemData : Ptr32 Void\ 1891 | +0x018 ProcessHeap : Ptr32 Void\ 1892 | +0x01c FastPebLock : Ptr32 _RTL_CRITICAL_SECTION\ 1893 | +0x020 AtlThunkSListPtr : Ptr32 Void\ 1894 | +0x024 IFEOKey : Ptr32 Void\ 1895 | +0x028 CrossProcessFlags : Uint4B\ 1896 | +0x028 ProcessInJob : Pos 0, 1 Bit\ 1897 | +0x028 ProcessInitializing : Pos 1, 1 Bit\ 1898 | +0x028 ProcessUsingVEH : Pos 2, 1 Bit\ 1899 | +0x028 ProcessUsingVCH : Pos 3, 1 Bit\ 1900 | +0x028 ProcessUsingFTH : Pos 4, 1 Bit\ 1901 | +0x028 ReservedBits0 : Pos 5, 27 Bits\ 1902 | +0x02c KernelCallbackTable : Ptr32 Void\ 1903 | +0x02c UserSharedInfoPtr : Ptr32 Void\ 1904 | +0x030 SystemReserved : [1] Uint4B\ 1905 | +0x034 AtlThunkSListPtr32 : Uint4B\ 1906 | +0x038 ApiSetMap : Ptr32 Void\ 1907 | +0x03c TlsExpansionCounter : Uint4B\ 1908 | +0x040 TlsBitmap : Ptr32 Void\ 1909 | +0x044 TlsBitmapBits : [2] Uint4B\ 1910 | +0x04c ReadOnlySharedMemoryBase : Ptr32 Void\ 1911 | +0x050 HotpatchInformation : Ptr32 Void\ 1912 | +0x054 ReadOnlyStaticServerData : Ptr32 Ptr32 Void\ 1913 | +0x058 AnsiCodePageData : Ptr32 Void\ 1914 | +0x05c OemCodePageData : Ptr32 Void\ 1915 | +0x060 UnicodeCaseTableData : Ptr32 Void\ 1916 | +0x064 NumberOfProcessors : Uint4B\ 1917 | +0x068 NtGlobalFlag : Uint4B\ 1918 | +0x070 CriticalSectionTimeout : _LARGE_INTEGER\ 1919 | +0x078 HeapSegmentReserve : Uint4B\ 1920 | +0x07c HeapSegmentCommit : Uint4B\ 1921 | +0x080 HeapDeCommitTotalFreeThreshold : Uint4B\ 1922 | +0x084 HeapDeCommitFreeBlockThreshold : Uint4B\ 1923 | +0x088 NumberOfHeaps : Uint4B\ 1924 | +0x08c MaximumNumberOfHeaps : Uint4B\ 1925 | +0x090 ProcessHeaps : Ptr32 Ptr32 Void\ 1926 | +0x094 GdiSharedHandleTable : Ptr32 Void\ 1927 | +0x098 ProcessStarterHelper : Ptr32 Void\ 1928 | +0x09c GdiDCAttributeList : Uint4B\ 1929 | +0x0a0 LoaderLock : Ptr32 _RTL_CRITICAL_SECTION\ 1930 | +0x0a4 OSMajorVersion : Uint4B\ 1931 | +0x0a8 OSMinorVersion : Uint4B\ 1932 | +0x0ac OSBuildNumber : Uint2B\ 1933 | +0x0ae OSCSDVersion : Uint2B\ 1934 | +0x0b0 OSPlatformId : Uint4B\ 1935 | +0x0b4 ImageSubsystem : Uint4B\ 1936 | +0x0b8 ImageSubsystemMajorVersion : Uint4B\ 1937 | +0x0bc ImageSubsystemMinorVersion : Uint4B\ 1938 | +0x0c0 ActiveProcessAffinityMask : Uint4B\ 1939 | +0x0c4 GdiHandleBuffer : [34] Uint4B\ 1940 | +0x14c PostProcessInitRoutine : Ptr32 void \ 1941 | +0x150 TlsExpansionBitmap : Ptr32 Void\ 1942 | +0x154 TlsExpansionBitmapBits : [32] Uint4B\ 1943 | +0x1d4 SessionId : Uint4B\ 1944 | +0x1d8 AppCompatFlags : _ULARGE_INTEGER\ 1945 | +0x1e0 AppCompatFlagsUser : _ULARGE_INTEGER\ 1946 | +0x1e8 pShimData : Ptr32 Void\ 1947 | +0x1ec AppCompatInfo : Ptr32 Void\ 1948 | +0x1f0 CSDVersion : _UNICODE_STRING\ 1949 | +0x1f8 ActivationContextData : Ptr32 _ACTIVATION_CONTEXT_DATA\ 1950 | +0x1fc ProcessAssemblyStorageMap : Ptr32 _ASSEMBLY_STORAGE_MAP\ 1951 | +0x200 SystemDefaultActivationContextData : Ptr32 _ACTIVATION_CONTEXT_DATA\ 1952 | +0x204 SystemAssemblyStorageMap : Ptr32 _ASSEMBLY_STORAGE_MAP\ 1953 | +0x208 MinimumStackCommit : Uint4B\ 1954 | +0x20c FlsCallback : Ptr32 _FLS_CALLBACK_INFO\ 1955 | +0x210 FlsListHead : _LIST_ENTRY\ 1956 | +0x218 FlsBitmap : Ptr32 Void\ 1957 | +0x21c FlsBitmapBits : [4] Uint4B\ 1958 | +0x22c FlsHighIndex : Uint4B\ 1959 | +0x230 WerRegistrationData : Ptr32 Void\ 1960 | +0x234 WerShipAssertPtr : Ptr32 Void\ 1961 | +0x238 pContextData : Ptr32 Void\ 1962 | +0x23c pImageHeaderHash : Ptr32 Void\ 1963 | +0x240 TracingFlags : Uint4B\ 1964 | +0x240 HeapTracingEnabled : Pos 0, 1 Bit\ 1965 | +0x240 CritSecTracingEnabled : Pos 1, 1 Bit\ 1966 | +0x240 SpareTracingBits : Pos 2, 30 Bits} 1967 | 1968 | 1969 | 1970 | Bounds 1971 | {{1046, 1522}, {526, 547}} 1972 | Class 1973 | ShapedGraphic 1974 | ID 1975 | 22 1976 | Shape 1977 | Rectangle 1978 | Text 1979 | 1980 | Align 1981 | 0 1982 | Text 1983 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 1984 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 1985 | {\colortbl;\red255\green255\blue255;} 1986 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1987 | 1988 | \f0\fs24 \cf0 \ 1989 | \ 1990 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 1991 | 1992 | \fs72 Pcb : KPROCESS 1993 | \fs24 \ 1994 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 1995 | \ 1996 | +0x000 Header : _DISPATCHER_HEADER \ 1997 | +0x010 ProfileListHead : _LIST_ENTRY \ 1998 | +0x018 DirectoryTableBase : Uint4B \ 1999 | +0x01c LdtDescriptor : _KGDTENTRY \ 2000 | +0x024 Int21Descriptor : _KIDTENTRY \ 2001 | +0x02c ThreadListHead : _LIST_ENTRY \ 2002 | +0x034 ProcessLock : Uint4B \ 2003 | +0x038 Affinity : _KAFFINITY_EX \ 2004 | +0x050 ReadyListHead : _LIST_ENTRY \ 2005 | +0x058 SwapListEntry : _SINGLE_LIST_ENTRY \ 2006 | +0x05c ActiveProcessors : _KAFFINITY_EX \ 2007 | +0x074 AutoAlignment : Pos 0, 1 Bit \ 2008 | +0x074 DisableBoost : Pos 1, 1 Bit \ 2009 | +0x074 DisableQuantum : Pos 2, 1 Bit \ 2010 | +0x074 ActiveGroupsMask : Pos 3, 4 Bits \ 2011 | +0x074 ReservedFlags : Pos 7, 25 Bits \ 2012 | +0x074 ProcessFlags : Int4B \ 2013 | +0x078 BasePriority : Char \ 2014 | +0x079 QuantumReset : Char \ 2015 | +0x07a Visited : UChar \ 2016 | +0x07b Unused3 : UChar \ 2017 | +0x07c ThreadSeed : [4] Uint4B \ 2018 | +0x08c IdealNode : [4] Uint2B \ 2019 | +0x094 IdealGlobalNode : Uint2B \ 2020 | +0x096 Flags : _KEXECUTE_OPTIONS \ 2021 | +0x097 Unused1 : UChar \ 2022 | +0x098 IopmOffset : Uint2B \ 2023 | +0x09c Unused4 : Uint4B \ 2024 | +0x0a0 StackCount : _KSTACK_COUNT \ 2025 | +0x0a4 ProcessListEntry : _LIST_ENTRY \ 2026 | +0x0b0 CycleTime : Uint8B \ 2027 | +0x0b8 KernelTime : Uint4B \ 2028 | +0x0bc UserTime : Uint4B \ 2029 | +0x0c0 VdmTrapcHandler : Ptr32 Void \ 2030 | } 2031 | 2032 | 2033 | 2034 | Bounds 2035 | {{60, 1537}, {526, 1945}} 2036 | Class 2037 | ShapedGraphic 2038 | ID 2039 | 1 2040 | Shape 2041 | Rectangle 2042 | Style 2043 | 2044 | fill 2045 | 2046 | Color 2047 | 2048 | b 2049 | 0.999878 2050 | g 2051 | 1 2052 | r 2053 | 0.99991 2054 | 2055 | 2056 | 2057 | Text 2058 | 2059 | Text 2060 | {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf390 2061 | \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} 2062 | {\colortbl;\red255\green255\blue255;} 2063 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc 2064 | 2065 | \f0\fs24 \cf0 \ 2066 | 2067 | \fs72 EPROCESS\ 2068 | 2069 | \fs24 \ 2070 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural 2071 | 2072 | \b +0x000 Pcb : _KPROCESS 2073 | \b0 \ 2074 | +0x0c8 ProcessLock : _EX_PUSH_LOCK\ 2075 | +0x0d0 CreateTime : _LARGE_INTEGER\ 2076 | +0x0d8 ExitTime : _LARGE_INTEGER\ 2077 | +0x0e0 RundownProtect : _EX_RUNDOWN_REF\ 2078 | +0x0e4 UniqueProcessId : Ptr32 Void\ 2079 | +0x0e8 ActiveProcessLinks : _LIST_ENTRY\ 2080 | +0x0f0 ProcessQuotaUsage : [2] Uint4B\ 2081 | +0x0f8 ProcessQuotaPeak : [2] Uint4B\ 2082 | +0x100 CommitCharge : Uint4B\ 2083 | +0x104 QuotaBlock : Ptr32 _EPROCESS_QUOTA_BLOCK\ 2084 | +0x108 CpuQuotaBlock : Ptr32 _PS_CPU_QUOTA_BLOCK\ 2085 | +0x10c PeakVirtualSize : Uint4B\ 2086 | +0x110 VirtualSize : Uint4B\ 2087 | +0x114 SessionProcessLinks : _LIST_ENTRY\ 2088 | +0x11c DebugPort : Ptr32 Void\ 2089 | +0x120 ExceptionPortData : Ptr32 Void\ 2090 | +0x120 ExceptionPortValue : Uint4B\ 2091 | +0x120 ExceptionPortState : Pos 0, 3 Bits\ 2092 | +0x124 ObjectTable : Ptr32 _HANDLE_TABLE\ 2093 | +0x128 Token : _EX_FAST_REF\ 2094 | +0x12c WorkingSetPage : Uint4B\ 2095 | +0x130 AddressCreationLock : _EX_PUSH_LOCK\ 2096 | +0x134 RotateInProgress : Ptr32 _ETHREAD\ 2097 | +0x138 ForkInProgress : Ptr32 _ETHREAD\ 2098 | +0x13c HardwareTrigger : Uint4B\ 2099 | +0x140 PhysicalVadRoot : Ptr32 _MM_AVL_TABLE\ 2100 | +0x144 CloneRoot : Ptr32 Void\ 2101 | +0x148 NumberOfPrivatePages : Uint4B\ 2102 | +0x14c NumberOfLockedPages : Uint4B\ 2103 | 2104 | \b +0x150 Win32Process : Ptr32 Void 2105 | \b0 \ 2106 | +0x154 Job : Ptr32 _EJOB\ 2107 | +0x158 SectionObject : Ptr32 Void\ 2108 | +0x15c SectionBaseAddress : Ptr32 Void\ 2109 | +0x160 Cookie : Uint4B\ 2110 | +0x164 Spare8 : Uint4B\ 2111 | +0x168 WorkingSetWatch : Ptr32 _PAGEFAULT_HISTORY\ 2112 | +0x16c Win32WindowStation : Ptr32 Void\ 2113 | +0x170 InheritedFromUniqueProcessId : Ptr32 Void\ 2114 | +0x174 LdtInformation : Ptr32 Void\ 2115 | +0x178 VdmObjects : Ptr32 Void\ 2116 | +0x17c ConsoleHostProcess : Uint4B\ 2117 | +0x180 DeviceMap : Ptr32 Void\ 2118 | +0x184 EtwDataSource : Ptr32 Void\ 2119 | +0x188 FreeTebHint : Ptr32 Void\ 2120 | +0x190 PageDirectoryPte : _HARDWARE_PTE_X86\ 2121 | +0x190 Filler : Uint8B\ 2122 | +0x198 Session : Ptr32 Void\ 2123 | +0x19c ImageFileName : [15] UChar\ 2124 | +0x1ab PriorityClass : UChar\ 2125 | +0x1ac JobLinks : _LIST_ENTRY\ 2126 | +0x1b4 LockedPagesList : Ptr32 Void\ 2127 | +0x1b8 ThreadListHead : _LIST_ENTRY\ 2128 | +0x1c0 SecurityPort : Ptr32 Void\ 2129 | +0x1c4 PaeTop : Ptr32 Void\ 2130 | +0x1c8 ActiveThreads : Uint4B\ 2131 | +0x1cc ImagePathHash : Uint4B\ 2132 | +0x1d0 DefaultHardErrorProcessing : Uint4B\ 2133 | +0x1d4 LastThreadExitStatus : Int4B\ 2134 | 2135 | \b +0x1d8 Peb : Ptr32 _PEB 2136 | \b0 \ 2137 | +0x1dc PrefetchTrace : _EX_FAST_REF\ 2138 | +0x1e0 ReadOperationCount : _LARGE_INTEGER\ 2139 | +0x1e8 WriteOperationCount : _LARGE_INTEGER\ 2140 | +0x1f0 OtherOperationCount : _LARGE_INTEGER\ 2141 | +0x1f8 ReadTransferCount : _LARGE_INTEGER\ 2142 | +0x200 WriteTransferCount : _LARGE_INTEGER\ 2143 | +0x208 OtherTransferCount : _LARGE_INTEGER\ 2144 | +0x210 CommitChargeLimit : Uint4B\ 2145 | +0x214 CommitChargePeak : Uint4B\ 2146 | +0x218 AweInfo : Ptr32 Void\ 2147 | +0x21c SeAuditProcessCreationInfo : _SE_AUDIT_PROCESS_CREATION_INFO\ 2148 | +0x220 Vm : _MMSUPPORT\ 2149 | +0x28c MmProcessLinks : _LIST_ENTRY\ 2150 | +0x294 HighestUserAddress : Ptr32 Void\ 2151 | +0x298 ModifiedPageCount : Uint4B\ 2152 | +0x29c Flags2 : Uint4B\ 2153 | +0x29c JobNotReallyActive : Pos 0, 1 Bit\ 2154 | +0x29c AccountingFolded : Pos 1, 1 Bit\ 2155 | +0x29c NewProcessReported : Pos 2, 1 Bit\ 2156 | +0x29c ExitProcessReported : Pos 3, 1 Bit\ 2157 | +0x29c ReportCommitChanges : Pos 4, 1 Bit\ 2158 | +0x29c LastReportMemory : Pos 5, 1 Bit\ 2159 | +0x29c ReportPhysicalPageChanges : Pos 6, 1 Bit\ 2160 | +0x29c HandleTableRundown : Pos 7, 1 Bit\ 2161 | +0x29c NeedsHandleRundown : Pos 8, 1 Bit\ 2162 | +0x29c RefTraceEnabled : Pos 9, 1 Bit\ 2163 | +0x29c NumaAware : Pos 10, 1 Bit\ 2164 | +0x29c ProtectedProcess : Pos 11, 1 Bit\ 2165 | +0x29c DefaultPagePriority : Pos 12, 3 Bits\ 2166 | +0x29c PrimaryTokenFrozen : Pos 15, 1 Bit\ 2167 | +0x29c ProcessVerifierTarget : Pos 16, 1 Bit\ 2168 | +0x29c StackRandomizationDisabled : Pos 17, 1 Bit\ 2169 | +0x29c AffinityPermanent : Pos 18, 1 Bit\ 2170 | +0x29c AffinityUpdateEnable : Pos 19, 1 Bit\ 2171 | +0x29c PropagateNode : Pos 20, 1 Bit\ 2172 | +0x29c ExplicitAffinity : Pos 21, 1 Bit\ 2173 | +0x2a0 Flags : Uint4B\ 2174 | +0x2a0 CreateReported : Pos 0, 1 Bit\ 2175 | +0x2a0 NoDebugInherit : Pos 1, 1 Bit\ 2176 | +0x2a0 ProcessExiting : Pos 2, 1 Bit\ 2177 | +0x2a0 ProcessDelete : Pos 3, 1 Bit\ 2178 | +0x2a0 Wow64SplitPages : Pos 4, 1 Bit\ 2179 | +0x2a0 VmDeleted : Pos 5, 1 Bit\ 2180 | +0x2a0 OutswapEnabled : Pos 6, 1 Bit\ 2181 | +0x2a0 Outswapped : Pos 7, 1 Bit\ 2182 | +0x2a0 ForkFailed : Pos 8, 1 Bit\ 2183 | +0x2a0 Wow64VaSpace4Gb : Pos 9, 1 Bit\ 2184 | +0x2a0 AddressSpaceInitialized : Pos 10, 2 Bits\ 2185 | +0x2a0 SetTimerResolution : Pos 12, 1 Bit\ 2186 | +0x2a0 BreakOnTermination : Pos 13, 1 Bit\ 2187 | +0x2a0 DeprioritizeViews : Pos 14, 1 Bit\ 2188 | +0x2a0 WriteWatch : Pos 15, 1 Bit\ 2189 | +0x2a0 ProcessInSession : Pos 16, 1 Bit\ 2190 | +0x2a0 OverrideAddressSpace : Pos 17, 1 Bit\ 2191 | +0x2a0 HasAddressSpace : Pos 18, 1 Bit\ 2192 | +0x2a0 LaunchPrefetched : Pos 19, 1 Bit\ 2193 | +0x2a0 InjectInpageErrors : Pos 20, 1 Bit\ 2194 | +0x2a0 VmTopDown : Pos 21, 1 Bit\ 2195 | +0x2a0 ImageNotifyDone : Pos 22, 1 Bit\ 2196 | +0x2a0 PdeUpdateNeeded : Pos 23, 1 Bit\ 2197 | +0x2a0 VdmAllowed : Pos 24, 1 Bit\ 2198 | +0x2a0 CrossSessionCreate : Pos 25, 1 Bit\ 2199 | +0x2a0 ProcessInserted : Pos 26, 1 Bit\ 2200 | +0x2a0 DefaultIoPriority : Pos 27, 3 Bits\ 2201 | +0x2a0 ProcessSelfDelete : Pos 30, 1 Bit\ 2202 | +0x2a0 SetTimerResolutionLink : Pos 31, 1 Bit\ 2203 | +0x2a4 ExitStatus : Int4B\ 2204 | +0x2a8 VadRoot : _MM_AVL_TABLE\ 2205 | +0x2c8 AlpcContext : _ALPC_PROCESS_CONTEXT\ 2206 | +0x2d8 TimerResolutionLink : _LIST_ENTRY\ 2207 | +0x2e0 RequestedTimerResolution : Uint4B\ 2208 | +0x2e4 ActiveThreadsHighWatermark : Uint4B\ 2209 | +0x2e8 SmallestTimerResolution : Uint4B\ 2210 | +0x2ec TimerResolutionStackRecord : Ptr32 _PO_DIAG_STACK_RECORD\ 2211 | } 2212 | 2213 | 2214 | 2215 | Bounds 2216 | {{878, 2308}, {2712, 1915}} 2217 | Class 2218 | ShapedGraphic 2219 | ID 2220 | 90 2221 | Shape 2222 | Rectangle 2223 | Style 2224 | 2225 | fill 2226 | 2227 | Color 2228 | 2229 | b 2230 | 0.84153 2231 | g 2232 | 1 2233 | r 2234 | 0.991234 2235 | 2236 | 2237 | 2238 | 2239 | 2240 | GridInfo 2241 | 2242 | DrawMajorGrid 2243 | NO 2244 | 2245 | GuidesLocked 2246 | NO 2247 | GuidesVisible 2248 | YES 2249 | HPages 2250 | 7 2251 | ImageCounter 2252 | 1 2253 | KeepToScale 2254 | 2255 | Layers 2256 | 2257 | 2258 | Lock 2259 | NO 2260 | Name 2261 | Layer 1 2262 | Print 2263 | YES 2264 | View 2265 | YES 2266 | 2267 | 2268 | LayoutInfo 2269 | 2270 | Animate 2271 | NO 2272 | circoMinDist 2273 | 18 2274 | circoSeparation 2275 | 0.0 2276 | layoutEngine 2277 | dot 2278 | neatoSeparation 2279 | 0.0 2280 | twopiSeparation 2281 | 0.0 2282 | 2283 | LinksVisible 2284 | NO 2285 | MagnetsVisible 2286 | NO 2287 | MasterSheets 2288 | 2289 | ModificationDate 2290 | 2013-07-22 19:43:29 +0000 2291 | Modifier 2292 | Malware 2293 | NotesVisible 2294 | NO 2295 | Orientation 2296 | 2 2297 | OriginVisible 2298 | NO 2299 | PageBreaks 2300 | NO 2301 | PrintInfo 2302 | 2303 | NSBottomMargin 2304 | 2305 | float 2306 | 41 2307 | 2308 | NSHorizonalPagination 2309 | 2310 | coded 2311 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG 2312 | 2313 | NSLeftMargin 2314 | 2315 | float 2316 | 18 2317 | 2318 | NSPaperSize 2319 | 2320 | size 2321 | {612, 792} 2322 | 2323 | NSPrintReverseOrientation 2324 | 2325 | int 2326 | 0 2327 | 2328 | NSRightMargin 2329 | 2330 | float 2331 | 18 2332 | 2333 | NSTopMargin 2334 | 2335 | float 2336 | 18 2337 | 2338 | 2339 | PrintOnePage 2340 | 2341 | ReadOnly 2342 | NO 2343 | RowAlign 2344 | 1 2345 | RowSpacing 2346 | 36 2347 | SheetTitle 2348 | Canvas 1 2349 | SmartAlignmentGuidesActive 2350 | YES 2351 | SmartDistanceGuidesActive 2352 | YES 2353 | UniqueID 2354 | 1 2355 | UseEntirePage 2356 | 2357 | VPages 2358 | 8 2359 | WindowInfo 2360 | 2361 | CurrentSheet 2362 | 0 2363 | ExpandedCanvases 2364 | 2365 | 2366 | name 2367 | Canvas 1 2368 | 2369 | 2370 | Frame 2371 | {{-128, 108}, {2597, 1438}} 2372 | ListView 2373 | 2374 | OutlineWidth 2375 | 142 2376 | RightSidebar 2377 | 2378 | ShowRuler 2379 | 2380 | Sidebar 2381 | 2382 | SidebarWidth 2383 | 159 2384 | VisibleRegion 2385 | {{-2974, 32}, {9636, 5196}} 2386 | Zoom 2387 | 0.25 2388 | ZoomValues 2389 | 2390 | 2391 | Canvas 1 2392 | 0.25 2393 | 0.5 2394 | 2395 | 2396 | 2397 | 2398 | 2399 | -------------------------------------------------------------------------------- /PE-Runtime.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeremyBlackthorne/PE-Runtime-Data-Structures/8bddd60ba4a177afe2150d90fb73d96d0ac6a285/PE-Runtime.jpg -------------------------------------------------------------------------------- /PE-Runtime.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeremyBlackthorne/PE-Runtime-Data-Structures/8bddd60ba4a177afe2150d90fb73d96d0ac6a285/PE-Runtime.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | Originally posted by me in 2013: http://uncomputable.blogspot.com/2013/08/pe-runtime-data-structures-v1.html, just migrating it to a better home. 6 | 7 | This is a diagram of PE runtime data structures created using WinDbg and OmniGraffle. I have included jpg and PDF versions in the repository. 8 | 9 | I was inspired by Ero Carrera's [1] diagrams and Corkami [2]. I made this diagram because I was teaching myself Windows data structures and was unsatisfied with what was out there. The information for these structures was obtained from WinDbg and Windows Internals 6 by Russinovich, Solomon, and Ionescu [3]. 10 | 11 | I figured I should just upload it now instead of whenever I get around to finishing it. Hopefully I haven't made any mistakes. It will probably go through many iterations, maybe end up being interactive. 12 | 13 | # References 14 | 15 | [1] Ero Carrea - http://blog.dkbza.org/2012/08/pe-file-format-graphs.html
16 | [2] Corkami - https://code.google.com/p/corkami/
17 | [3] Windows Internals -http://www.amazon.com/Windows-Internals-Part-Covering-Server/dp/0735648735 18 | --------------------------------------------------------------------------------