| filename | windiff.exe | |
|---|---|---|
| size | 105984 (0x19e00) | |
| md5 | 73d03c1ccf0ba356992f2b4ff1cf4d55 | |
| type | PE32 executable (GUI) Intel 80386, for MS Windows | |
| mimetype | application/x-dosexec | |
| clamav | OK | |
| virustotal | → scan with virustotal.com | |
| histogram | ||
MZ Header
| signature | MZ |
| bytes_in_last_block | 0x90 |
| blocks_in_file | 3 |
| num_relocs | 0 |
| header_paragraphs | 4 |
| min_extra_paragraphs | 0 |
| max_extra_paragraphs | 0xffff |
| ss | 0 |
| sp | 0xb8 |
| checksum | 0 |
| ip | 0 |
| cs | 0 |
| reloc_table_offset | 0x40 |
| overlay_number | 0 |
| reserved0 | 0 |
| oem_id | 0 |
| oem_info | 0 |
| reserved2 | 0 |
| reserved3 | 0 |
| reserved4 | 0 |
| reserved5 | 0 |
| reserved6 | 0 |
| lfanew | 0xe0 |
DOS stub
00000000: 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 |........!..L.!Th| 00000010: 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f |is program canno| 00000020: 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 |t be run in DOS | 00000030: 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 |mode....$.......|
PE Header
Packer / Compiler
Sections
| name | va | vsize | raw size | flags | |
|---|---|---|---|---|---|
| .text | 0x1000 | 0x14948 | 0x14a00 | R-X CODE | |
| .data | 0x16000 | 0x26f4 | 0x200 | RW- IDATA | |
| .rsrc | 0x19000 | 0x4df8 | 0x4e00 | R-- IDATA |
Data Directory
| type | va | size | |
|---|---|---|---|
| EXPORT | 0 | 0 | |
| IMPORT | 0x14714 | 0xc8 | |
| RESOURCE | 0x19000 | 0x4df8 | |
| EXCEPTION | 0 | 0 | |
| SECURITY | 0 | 0 | |
| BASERELOC | 0 | 0 | |
| DEBUG | 0x13c0 | 0x1c | |
| ARCHITECTURE | 0 | 0 | |
| GLOBALPTR | 0 | 0 | |
| TLS | 0 | 0 | |
| LOAD_CONFIG | 0 | 0 | |
| Bound_IAT | 0 | 0 | |
| IAT | 0x1000 | 0x3ac | |
| Delay_IAT | 0 | 0 | |
| CLR_Header | 0 | 0 |
| id | lang | string |
|---|---|---|
| 650 | 1033 | Line not visible in this view |
| 651 | 1033 | only in %s%s |
| 652 | 1033 | different |
| 653 | 1033 | identical |
| 654 | 1033 | same size |
| 655 | 1033 | Cannot open temp file |
| 656 | 1033 | Bad argument to compitem_getfilename |
| 657 | 1033 | Select First File |
| 658 | 1033 | Select Second File |
| 659 | 1033 | Couldn't find %s |
| 660 | 1033 | Cannot open %s |
| 661 | 1033 | identical, |
| 662 | 1033 | left-only, |
| 663 | 1033 | right-only, |
| 664 | 1033 | differing |
| 665 | 1033 | -- %d files listed |
| 666 | 1033 | Please enter the directory name |
| 667 | 1033 | failed to copy %s |
| 668 | 1033 | %4d files requested. Copying... |
| 669 | 1033 | Copy Aborted |
| 670 | 1033 | Copy Complete: %d files failed |
| 671 | 1033 | Copy Complete: %d files copied |
| 672 | 1033 | Exit |
| 673 | 1033 | Couldn't find any files. |
| 689 | 1033 | Windiff Usage |
| 690 | 1033 | -L got two paths - needs at most one |
| 691 | 1033 | Bad or missing SLM.INI or SD.INI file. |
| 692 | 1033 | Page # of $ |
| 693 | 1033 | Sent to printer. |
| 694 | 1033 | Unable to print. |
| 695 | 1033 | Windiff Error |
| 696 | 1033 | No More Changes |
| 697 | 1033 | No Previous Changes |
| 698 | 1033 | Outline |
| 699 | 1033 | Expand |
| 700 | 1033 | File does not exist. |
| 701 | 1033 | Failed to launch editor |
| 702 | 1033 | Comparing... |
| 703 | 1033 | WinDiff: scanning |
| 704 | 1033 | Abort |
| 705 | 1033 | Please wait for current operation to finish |
| 706 | 1033 | Abort Pending |
| 707 | 1033 | %d.%03d seconds |
| 708 | 1033 | Tracing enabled to .\windiff.trc |
| 709 | 1033 | Tracing disabled |
| 710 | 1033 | Please create a diff list first |
| 711 | 1033 | File and directory comparisons |
| 712 | 1033 | Editor command (%p = file, %l = line#) |
| 713 | 1033 | -- %s -- includes %s%s%s%s files |
| 714 | 1033 | (both have identical times) |
| 715 | 1033 | different in blanks only |
| 716 | 1033 | Enter substring, or regular expression |
| 717 | 1033 | Enter Pattern (substring, not wildcard) |
| 718 | 1033 | Mark Files |
| 719 | 1033 | Please enter password for %s |
| 720 | 1033 | Copying %4d files |
| 721 | 1033 | Both files unreadable |
| 722 | 1033 | Left file unreadable |
| 723 | 1033 | Right file unreadable |
| 724 | 1033 | (unreadable) |
| 725 | 1033 | %s (%s is more recent) |
| 726 | 1033 | %s is read-only. Overwrite ? |
| 727 | 1033 | Copy Files |
| 728 | 1033 | No file selected. Nothing rescanned. |
| 729 | 1033 | No file selected. Nothing to edit. |
| 730 | 1033 | Error opening file |
| 731 | 1033 | Save Composite File |
| 732 | 1033 | Usage: windiff [options] path1 [path2] |
| 733 | 1033 | Options: |
| 734 | 1033 | -D Compare one directory only. |
| 735 | 1033 | -F[flags] savefile Save composite file to 'savefile'. The 'flags' may consist of one or more of I (identical), L (left), R (right), F (moved leFt), G (moved riGht), S (Similar left), A (similiAr right), X (exit after saving list). |
| 736 | 1033 | (e.g. -FLF saves list of Left or moved-leFt lines). |
| 737 | 1033 | -I file Reads list of files to compare, from the specified input file. Each line can contain one or two filenames, space delimited (with quoting, if filenames contain spaces). |
| 738 | 1033 | If a line contains only one filename, the file is compared to itself. |
| 739 | 1033 | If a line contains only one filename and the -L flag has been used, then the file is compared to the corresponding file from the source control system. If the -L flag was not used, the file is compared to itself. |
| 740 | 1033 | To disable the space-delimited parsing, use -I1 which interprets each line as a filename. |
| 741 | 1033 | |
| 742 | 1033 | -L Compare local files (right side) against the corresponding Source Depot base file, or the SLM master file (left side). Implies -D, use -T to override. |
| 743 | 1033 | -L! Force Source Depot mode. |
| 744 | 1033 | -LC client Specify the SD client. |
| 745 | 1033 | -LD changenum Show diffs for all files in the specified change number. |
| 746 | 1033 | -LP port Specify the SD server and port. |
| 747 | 1033 | -LR Reverse comparison, so local files are on the left side. |
| 748 | 1033 | -N name NET SEND notification to 'name' at end of comparison. |
| 749 | 1033 | -O Outline view (no automatic expansion). |
| 750 | 1033 | -P Perverse comparison: breaks lines on punctuation. |
| 751 | 1033 | -S[flags] savefile Save list of files to 'savefile'. The 'flags' may consist of one or more of S (same), L (left), R (right), D (different), X (exit after saving list). |
| 752 | 1033 | (e.g. -SLD saves list of Left or Different files). |
| 753 | 1033 | -T Compare whole subtree. |
| 754 | 1033 | -X[flags] Exclude files. The 'flags' may consist of one or more of L (left), R (right), S (same), D (different), O (readOnly), I (SLM libary files). |
| 755 | 1033 | (e.g. -XRI excludes Right and SLM library files). |
| 756 | 1033 | Notes: |
| 757 | 1033 | Any filename (path1, path2, or in the -I input file) can have a SLM version (windiff foo.c@v-3 foo.c) or a SD revision (windiff foo.c#57 foo.c#58). |
| 758 | 1033 | Any valid SD revision spec can be used: @label, @change, @yyyy/mm/dd[:hh:mm:ss], #revision, etc. |
| 759 | 1033 | -L works with SLM versions or SD revisions: e.g. "windiff -l #head" compares local files against their SD head revisions (NOTE, "windiff -l" compares against master file for SLM, but against #have revision for SD). |
| 800 | 1033 | Invalid Go To Line string. |
| 801 | 1033 | There are no lines in the current view. |
| 802 | 1033 | Not found: %s |
| 803 | 1033 | Tab width (between 1 and 100): |
| 804 | 1033 | The tab width must be between 1 and 100. |
| 805 | 1033 | Bad or missing SD.INI file (it belongs in the SD client root). |
| 806 | 1033 | Composite file is not available when left or right file is Unicode. |
| 807 | 1033 | -LO expects no path arguments. |
| 808 | 1033 | The -LO (diff opened files) and -LD (describe a submitted change) switches are mutually exclusive. |
| 809 | 1033 | -LD expects no path arguments. |
| 811 | 1033 | -I expects an input filename, and either no path arguments, or one or two path arguments containing {} which are replaced by text from the input file. |
| 812 | 1033 | Unable to open input file. |
| 813 | 1033 | Unable to show usage text, because unable to load riched20.dll. |
| module_name | hint | ord | function_name |
|---|---|---|---|
| msvcrt.dll | 214 | _controlfp | |
| msvcrt.dll | 152 | __set_app_type | |
| msvcrt.dll | 133 | __p__fmode | |
| msvcrt.dll | 128 | __p__commode | |
| msvcrt.dll | 182 | _adjust_fdiv | |
| msvcrt.dll | 154 | __setusermatherr | |
| msvcrt.dll | 314 | _initterm | |
| msvcrt.dll | 109 | __getmainargs | |
| msvcrt.dll | 237 | _except_handler3 | |
| msvcrt.dll | 200 | _cexit | |
| msvcrt.dll | 78 | _XcptFilter | |
| msvcrt.dll | 246 | _exit | |
| msvcrt.dll | 197 | _c_exit | |
| msvcrt.dll | 370 | _ltoa | |
| msvcrt.dll | 655 | exit | |
| msvcrt.dll | 695 | isalpha | |
| msvcrt.dll | 781 | strtok | |
| msvcrt.dll | 281 | _fullpath | |
| msvcrt.dll | 503 | _stricmp | |
| msvcrt.dll | 430 | _mkdir | |
| msvcrt.dll | 168 | _acmdln | |
| msvcrt.dll | 727 | malloc | |
| msvcrt.dll | 769 | strcspn | |
| msvcrt.dll | 760 | sprintf | |
| msvcrt.dll | 774 | strncmp | |
| msvcrt.dll | 501 | _strdup | |
| msvcrt.dll | 794 | toupper | |
| msvcrt.dll | 700 | islower | |
| msvcrt.dll | 765 | strchr | |
| msvcrt.dll | 643 | atoi | |
| msvcrt.dll | 815 | wcsncpy | |
| msvcrt.dll | 703 | isspace | |
| msvcrt.dll | 697 | isdigit | |
| msvcrt.dll | 289 | _getcwd | |
| msvcrt.dll | 676 | free | |
| ADVAPI32.dll | 459 | RegCreateKeyA | |
| ADVAPI32.dll | 456 | RegCloseKey | |
| ADVAPI32.dll | 491 | RegQueryValueExA | |
| ADVAPI32.dll | 465 | RegDeleteValueA | |
| ADVAPI32.dll | 504 | RegSetValueExA | |
| ADVAPI32.dll | 480 | RegOpenKeyA | |
| KERNEL32.dll | 533 | IsDBCSLeadByte | |
| KERNEL32.dll | 120 | DeleteFileA | |
| KERNEL32.dll | 74 | CreateFileA | |
| KERNEL32.dll | 44 | CloseHandle | |
| KERNEL32.dll | 328 | GetFileAttributesA | |
| KERNEL32.dll | 751 | SetFileAttributesA | |
| KERNEL32.dll | 335 | GetFileTime | |
| KERNEL32.dll | 333 | GetFileSize | |
| KERNEL32.dll | 193 | FindClose | |
| KERNEL32.dll | 197 | FindFirstFileA | |
| KERNEL32.dll | 757 | SetFileTime | |
| KERNEL32.dll | 58 | CopyFileA | |
| KERNEL32.dll | 568 | LocalFree | |
| KERNEL32.dll | 574 | LocalUnlock | |
| KERNEL32.dll | 569 | LocalHandle | |
| KERNEL32.dll | 206 | FindNextFileA | |
| KERNEL32.dll | 570 | LocalLock | |
| KERNEL32.dll | 564 | LocalAlloc | |
| KERNEL32.dll | 923 | lstrcpynA | |
| KERNEL32.dll | 908 | _lread | |
| KERNEL32.dll | 324 | GetExitCodeProcess | |
| KERNEL32.dll | 869 | WaitForSingleObject | |
| KERNEL32.dll | 92 | CreateProcessA | |
| KERNEL32.dll | 414 | GetStdHandle | |
| KERNEL32.dll | 907 | _lopen | |
| KERNEL32.dll | 514 | InitializeCriticalSection | |
| KERNEL32.dll | 557 | LeaveCriticalSection | |
| KERNEL32.dll | 139 | EnterCriticalSection | |
| KERNEL32.dll | 306 | GetCurrentThreadId | |
| KERNEL32.dll | 118 | DeleteCriticalSection | |
| KERNEL32.dll | 359 | GetModuleHandleA | |
| KERNEL32.dll | 229 | FreeLibrary | |
| KERNEL32.dll | 558 | LoadLibraryA | |
| KERNEL32.dll | 101 | CreateThread | |
| KERNEL32.dll | 874 | WinExec | |
| KERNEL32.dll | 489 | GlobalUnlock | |
| KERNEL32.dll | 482 | GlobalLock | |
| KERNEL32.dll | 446 | GetTickCount | |
| KERNEL32.dll | 412 | GetStartupInfoA | |
| KERNEL32.dll | 438 | GetTempPathA | |
| KERNEL32.dll | 436 | GetTempFileNameA | |
| KERNEL32.dll | 339 | GetFullPathNameA | |
| KERNEL32.dll | 909 | _lwrite | |
| KERNEL32.dll | 904 | _lclose | |
| KERNEL32.dll | 917 | lstrcmpiA | |
| KERNEL32.dll | 49 | CompareFileTime | |
| KERNEL32.dll | 471 | GlobalAlloc | |
| KERNEL32.dll | 911 | lstrcatA | |
| KERNEL32.dll | 478 | GlobalFree | |
| KERNEL32.dll | 926 | lstrlenA | |
| KERNEL32.dll | 305 | GetCurrentThread | |
| KERNEL32.dll | 792 | SetThreadPriority | |
| KERNEL32.dll | 325 | GetExitCodeThread | |
| KERNEL32.dll | 656 | ReadFile | |
| KERNEL32.dll | 886 | WriteFile | |
| KERNEL32.dll | 346 | GetLastError | |
| KERNEL32.dll | 809 | Sleep | |
| KERNEL32.dll | 774 | SetNamedPipeHandleState | |
| KERNEL32.dll | 592 | MulDiv | |
| KERNEL32.dll | 602 | OpenFile | |
| KERNEL32.dll | 914 | lstrcmpA | |
| KERNEL32.dll | 920 | lstrcpyA | |
| KERNEL32.dll | 441 | GetThreadLocale | |
| GDI32.dll | 57 | CreateFontA | |
| GDI32.dll | 143 | DeleteObject | |
| GDI32.dll | 71 | CreatePen | |
| GDI32.dll | 80 | CreateSolidBrush | |
| GDI32.dll | 463 | MoveToEx | |
| GDI32.dll | 459 | LineTo | |
| GDI32.dll | 524 | SelectObject | |
| GDI32.dll | 444 | GetTextMetricsA | |
| GDI32.dll | 421 | GetStockObject | |
| GDI32.dll | 500 | Rectangle | |
| USER32.dll | 658 | ShowWindow | |
| USER32.dll | 39 | CharLowerBuffA | |
| USER32.dll | 196 | EnableWindow | |
| USER32.dll | 273 | GetDlgItem | |
| USER32.dll | 419 | IsDlgButtonChecked | |
| USER32.dll | 158 | DialogBoxParamA | |
| USER32.dll | 42 | CharNextA | |
| USER32.dll | 45 | CharPrevA | |
| USER32.dll | 346 | GetSysColor | |
| USER32.dll | 11 | AttachThreadInput | |
| USER32.dll | 270 | GetDesktopWindow | |
| USER32.dll | 551 | RegisterWindowMessageA | |
| USER32.dll | 161 | DispatchMessageA | |
| USER32.dll | 682 | TranslateMessage | |
| USER32.dll | 679 | TranslateAcceleratorA | |
| USER32.dll | 509 | PeekMessageA | |
| USER32.dll | 489 | MoveWindow | |
| USER32.dll | 456 | LoadStringA | |
| USER32.dll | 642 | SetWindowPlacement | |
| USER32.dll | 371 | GetWindowPlacement | |
| USER32.dll | 511 | PostMessageA | |
| USER32.dll | 151 | DestroyMenu | |
| USER32.dll | 676 | TrackPopupMenu | |
| USER32.dll | 64 | ClientToScreen | |
| USER32.dll | 194 | EnableMenuItem | |
| USER32.dll | 59 | CheckRadioButton | |
| USER32.dll | 451 | LoadMenuA | |
| USER32.dll | 403 | InvalidateRect | |
| USER32.dll | 300 | GetMenu | |
| USER32.dll | 646 | SetWindowTextA | |
| USER32.dll | 561 | ScreenToClient | |
| USER32.dll | 267 | GetCursorPos | |
| USER32.dll | 443 | LoadIconA | |
| USER32.dll | 66 | CloseClipboard | |
| USER32.dll | 586 | SetClipboardData | |
| USER32.dll | 193 | EmptyClipboard | |
| USER32.dll | 499 | OpenClipboard | |
| USER32.dll | 153 | DestroyWindow | |
| USER32.dll | 665 | SystemParametersInfoA | |
| USER32.dll | 57 | CheckMenuItem | |
| USER32.dll | 513 | PostQuitMessage | |
| USER32.dll | 722 | WinHelpA | |
| USER32.dll | 598 | SetFocus | |
| USER32.dll | 699 | UpdateWindow | |
| USER32.dll | 96 | CreateWindowExA | |
| USER32.dll | 435 | LoadAcceleratorsA | |
| USER32.dll | 314 | GetMessageA | |
| USER32.dll | 728 | wsprintfA | |
| USER32.dll | 439 | LoadCursorA | |
| USER32.dll | 534 | RegisterClassA | |
| USER32.dll | 142 | DefWindowProcA | |
| USER32.dll | 566 | SendDlgItemMessageA | |
| USER32.dll | 589 | SetCursor | |
| USER32.dll | 198 | EndDialog | |
| USER32.dll | 56 | CheckDlgButton | |
| USER32.dll | 345 | GetSubMenu | |
| USER32.dll | 595 | SetDlgItemTextA | |
| USER32.dll | 13 | BeginPaint | |
| USER32.dll | 200 | EndPaint | |
| USER32.dll | 476 | MessageBoxA | |
| USER32.dll | 268 | GetDC | |
| USER32.dll | 255 | GetClientRect | |
| USER32.dll | 226 | FillRect | |
| USER32.dll | 571 | SendMessageA | |
| USER32.dll | 554 | ReleaseDC | |
| USER32.dll | 275 | GetDlgItemTextA | |
| GUtils.dll | 44 | Trace_Close | |
| GUtils.dll | 68 | gmem_init | |
| GUtils.dll | 17 | List_Init | |
| GUtils.dll | 39 | StatusAlloc | |
| GUtils.dll | 38 | StatusAddItem | |
| GUtils.dll | 41 | StatusHeight | |
| GUtils.dll | 40 | StatusCreate | |
| GUtils.dll | 2 | Format | |
| GUtils.dll | 52 | ctree_getcount | |
| GUtils.dll | 51 | ctree_find | |
| GUtils.dll | 50 | ctree_delete | |
| GUtils.dll | 53 | ctree_update | |
| GUtils.dll | 27 | List_NewBefore | |
| GUtils.dll | 31 | List_Prev | |
| GUtils.dll | 26 | List_NewAfter | |
| GUtils.dll | 48 | checksum_file | |
| GUtils.dll | 83 | utils_isblank | |
| GUtils.dll | 71 | hash_string | |
| GUtils.dll | 67 | gmem_get | |
| GUtils.dll | 10 | List_Create | |
| GUtils.dll | 11 | List_Delete | |
| GUtils.dll | 29 | List_NewLast | |
| GUtils.dll | 7 | List_Card | |
| GUtils.dll | 75 | readfile_setdelims | |
| GUtils.dll | 64 | gfile_open | |
| GUtils.dll | 65 | gmem_free | |
| GUtils.dll | 16 | List_First | |
| GUtils.dll | 30 | List_Next | |
| GUtils.dll | 24 | List_Last | |
| GUtils.dll | 45 | Trace_Error | |
| GUtils.dll | 14 | List_Destroy | |
| GUtils.dll | 43 | StringInput | |
| GUtils.dll | 82 | utils_CompPath | |
| GUtils.dll | 47 | Trace_Unattended | |
| GUtils.dll | 72 | readfile_delete | |
| GUtils.dll | 74 | readfile_next | |
| GUtils.dll | 46 | Trace_File | |
| GUtils.dll | 6 | List_AddLast | |
| GUtils.dll | 49 | ctree_create | |
| GUtils.dll | 20 | List_IsEmpty | |
| GUtils.dll | 73 | readfile_new | |
| LZ32.dll | 9 | LZOpenFileA | |
| LZ32.dll | 3 | LZClose | |
| LZ32.dll | 5 | LZCopy | |
| comdlg32.dll | 2 | ChooseFontA | |
| SHELL32.dll | 147 | ShellAboutA |
StringTable 040904B0
| CompanyName | Microsoft Corporation |
| FileDescription | File comparison utility |
| FileVersion | 5.1.2455.0 |
| InternalName | WINDIFF.EXE |
| LegalCopyright | Copyright (C) Microsoft Corporation. 1981-2001 |
| OriginalFilename | WINDIFF.EXE |
| ProductName | Microsoft(R) Windows (R) 2000 Operating System |
| ProductVersion | 5.1.2455.0 |
VS_FIXEDFILEINFO
| FileVersion | 5.1.2455.0 |
| ProductVersion | 5.1.2455.0 |
| StrucVersion | 0x10000 |
| FileFlagsMask | 0x3f |
| FileFlags | 8 |
| FileOS | 0x40004 |
| FileType | 1 |
| FileSubtype | 0 |
![]() |
| Please donate some bucks to keep this site up and running: | |
| Ko-fi | |
|---|---|
| Yandex.Money | |
| Thank you! | |
everything is OK
offset:( 0x )