WIS Viewer

kyndigs

LOMCN Developer
Developer
Feb 19, 2009
1,126
117
190
Reading, UK
Here is the WIS Viewer me and Gadget created, the export and convert buttons are disabled as they are not completed yet, infact whole application is not fully finished, but neither of us have the time to finish it off atm.

But you can still use it to view WIS files and save individual images if you are curious.

If someone wants to reupload as rapidshare is limited.

http://rapidshare.com/files/284520333/WISViewer.zip.html
 

lifco

Untrusted Member
Legendary
Golden Oldie
Loyal Member
Jul 6, 2004
3,400
66
195
UK/Italy
Nice one Shorty

Code:
Antivirus  	Version  	Last Update  	Result
a-squared	4.5.0.24	2009.09.25	-
AhnLab-V3	5.0.0.2	2009.09.24	-
AntiVir	7.9.1.25	2009.09.25	-
Antiy-AVL	2.0.3.7	2009.09.25	-
Authentium	5.1.2.4	2009.09.25	-
Avast	4.8.1351.0	2009.09.24	-
AVG	8.5.0.412	2009.09.25	-
BitDefender	7.2	2009.09.25	-
CAT-QuickHeal	10.00	2009.09.25	-
ClamAV	0.94.1	2009.09.25	-
Comodo	2430	2009.09.25	-
DrWeb	5.0.0.12182	2009.09.25	-
eSafe	7.0.17.0	2009.09.24	-
eTrust-Vet	31.6.6760	2009.09.25	-
F-Prot	4.5.1.85	2009.09.24	-
F-Secure	8.0.14470.0	2009.09.25	-
Fortinet	3.120.0.0	2009.09.25	-
GData	19	2009.09.25	-
Ikarus	T3.1.1.72.0	2009.09.25	-
Jiangmin	11.0.800	2009.09.25	-
K7AntiVirus	7.10.853	2009.09.24	-
Kaspersky	7.0.0.125	2009.09.25	-
McAfee	5751	2009.09.24	-
McAfee+Artemis	5751	2009.09.24	-
McAfee-GW-Edition	6.8.5	2009.09.25	-
Microsoft	1.5005	2009.09.23	-
NOD32	4456	2009.09.25	-
Norman	6.01.09	2009.09.24	-
nProtect	2009.1.8.0	2009.09.25	-
Panda	10.0.2.2	2009.09.24	-
PCTools	4.4.2.0	2009.09.24	-
Prevx	3.0	2009.09.25	-
Rising	21.48.42.00	2009.09.25	-
Sophos	4.45.0	2009.09.25	-
Sunbelt	3.2.1858.2	2009.09.24	-
Symantec	1.4.4.12	2009.09.25	-
TheHacker	6.5.0.2.017	2009.09.24	-
TrendMicro	8.950.0.1094	2009.09.25	-
VBA32	3.12.10.11	2009.09.25	-
ViRobot	2009.9.25.1955	2009.09.25	-
VirusBuster	4.6.5.0	2009.09.24	-
Additional information
File size: 441344 bytes
MD5...: ad2c5b6616151a8f09b574964d40a600
SHA1..: 36204e119c6c2fdb06711cdb9fa3a09276b2e7de
SHA256: 6d8a0df6a9f87e414c4ea7026b89aed5e64613b0fdb6d96b4836933cf9f1a4c8
ssdeep: 12288:W49IBadFODTNjsGHJC5sFtWxfXkJAWT++S:W4GNDtPufW+T
PEiD..: -
PEInfo: PE Structure information

( base data )
entrypointaddress.: 0x5c00c
timedatestamp.....: 0x2a425e19 (Fri Jun 19 22:22:17 1992)
machinetype.......: 0x14c (I386)

( 8 sections )
name viradd virsiz rawdsiz ntrpy md5
CODE 0x1000 0x5b054 0x5b200 6.49 feac844a698529f8ec391a90e849e22b
DATA 0x5d000 0x12cc 0x1400 4.02 246c8cdb819b19ce629df0b641423bea
BSS 0x5f000 0x80c69 0x0 0.00 d41d8cd98f00b204e9800998ecf8427e
.idata 0xe0000 0x22c0 0x2400 4.93 ad987dfe0834b21850ab1030ab72dc5a
.tls 0xe3000 0x10 0x0 0.00 d41d8cd98f00b204e9800998ecf8427e
.rdata 0xe4000 0x18 0x200 0.21 66ed9f3f7669d4e742e576e6cd68a4c7
.reloc 0xe5000 0x6ab0 0x6c00 6.65 a5efb59768b54e08b9297e87c3765cfa
.rsrc 0xec000 0x6000 0x6000 4.56 7986ba412240d87e056ef5c3a04a00e2

( 14 imports )
> kernel32.dll: DeleteCriticalSection, LeaveCriticalSection, EnterCriticalSection, InitializeCriticalSection, VirtualFree, VirtualAlloc, LocalFree, LocalAlloc, GetVersion, GetCurrentThreadId, InterlockedDecrement, InterlockedIncrement, VirtualQuery, WideCharToMultiByte, MultiByteToWideChar, lstrlenA, lstrcpynA, LoadLibraryExA, GetThreadLocale, GetStartupInfoA, GetProcAddress, GetModuleHandleA, GetModuleFileNameA, GetLocaleInfoA, GetLastError, GetCommandLineA, FreeLibrary, FindFirstFileA, FindClose, ExitProcess, WriteFile, UnhandledExceptionFilter, SetFilePointer, SetEndOfFile, RtlUnwind, ReadFile, RaiseException, GetStdHandle, GetFileSize, GetFileType, CreateFileA, CloseHandle
> user32.dll: GetKeyboardType, LoadStringA, MessageBoxA, CharNextA
> advapi32.dll: RegQueryValueExA, RegOpenKeyExA, RegCloseKey
> oleaut32.dll: SysFreeString, SysReAllocStringLen, SysAllocStringLen
> kernel32.dll: TlsSetValue, TlsGetValue, LocalAlloc, GetModuleHandleA
> advapi32.dll: RegQueryValueExA, RegOpenKeyExA, RegCloseKey
> kernel32.dll: lstrcpyA, WriteFile, WaitForSingleObject, VirtualQuery, VirtualAlloc, Sleep, SizeofResource, SetThreadLocale, SetFileTime, SetFilePointer, SetEvent, SetErrorMode, SetEndOfFile, ResetEvent, ReadFile, MulDiv, MoveFileA, LockResource, LoadResource, LoadLibraryA, LeaveCriticalSection, InitializeCriticalSection, GlobalUnlock, GlobalReAlloc, GlobalHandle, GlobalLock, GlobalFree, GlobalFindAtomA, GlobalDeleteAtom, GlobalAlloc, GlobalAddAtomA, GetVersionExA, GetVersion, GetTickCount, GetThreadLocale, GetSystemInfo, GetSystemDefaultLangID, GetStringTypeExA, GetStdHandle, GetProcAddress, GetModuleHandleA, GetModuleFileNameA, GetLocaleInfoA, GetLocalTime, GetLastError, GetFullPathNameA, GetFileTime, GetDiskFreeSpaceA, GetDateFormatA, GetCurrentThreadId, GetCurrentProcessId, GetCPInfo, GetACP, FreeResource, InterlockedExchange, FreeLibrary, FormatMessageA, FindResourceA, EnumCalendarInfoA, EnterCriticalSection, DeleteFileA, DeleteCriticalSection, CreateThread, CreateProcessA, CreateFileA, CreateEventA, CompareStringA, CloseHandle
> version.dll: VerQueryValueA, GetFileVersionInfoSizeA, GetFileVersionInfoA
> gdi32.dll: UnrealizeObject, StretchBlt, SetWindowOrgEx, SetWinMetaFileBits, SetViewportOrgEx, SetTextColor, SetStretchBltMode, SetROP2, SetPixel, SetEnhMetaFileBits, SetDIBColorTable, SetBrushOrgEx, SetBkMode, SetBkColor, SelectPalette, SelectObject, SelectClipRgn, SaveDC, RestoreDC, Rectangle, RectVisible, RealizePalette, PlayEnhMetaFile, PatBlt, MoveToEx, MaskBlt, LineTo, IntersectClipRect, GetWindowOrgEx, GetWinMetaFileBits, GetTextMetricsA, GetTextExtentPointA, GetTextExtentPoint32A, GetSystemPaletteEntries, GetStockObject, GetPixel, GetPaletteEntries, GetObjectA, GetEnhMetaFilePaletteEntries, GetEnhMetaFileHeader, GetEnhMetaFileBits, GetDeviceCaps, GetDIBits, GetDIBColorTable, GetDCOrgEx, GetCurrentPositionEx, GetClipBox, GetBrushOrgEx, GetBitmapBits, GdiFlush, ExcludeClipRect, DeleteObject, DeleteEnhMetaFile, DeleteDC, CreateSolidBrush, CreatePenIndirect, CreatePalette, CreateHalftonePalette, CreateFontIndirectA, CreateDIBitmap, CreateDIBSection, CreateCompatibleDC, CreateCompatibleBitmap, CreateBrushIndirect, CreateBitmap, CopyEnhMetaFileA, BitBlt
> user32.dll: CreateWindowExA, WindowFromPoint, WinHelpA, WaitMessage, UpdateWindow, UnregisterClassA, UnhookWindowsHookEx, TranslateMessage, TranslateMDISysAccel, TrackPopupMenu, SystemParametersInfoA, ShowWindow, ShowScrollBar, ShowOwnedPopups, ShowCursor, SetWindowsHookExA, SetWindowTextA, SetWindowPos, SetWindowPlacement, SetWindowLongA, SetTimer, SetScrollRange, SetScrollPos, SetScrollInfo, SetRect, SetPropA, SetParent, SetMenuItemInfoA, SetMenu, SetForegroundWindow, SetFocus, SetCursor, SetClipboardData, SetClassLongA, SetCapture, SetActiveWindow, SendMessageA, ScrollWindow, ScreenToClient, RemovePropA, RemoveMenu, ReleaseDC, ReleaseCapture, RegisterWindowMessageA, RegisterClipboardFormatA, RegisterClassA, RedrawWindow, PtInRect, PostQuitMessage, PostMessageA, PeekMessageA, OpenClipboard, OffsetRect, OemToCharA, MessageBoxA, MessageBeep, MapWindowPoints, MapVirtualKeyA, LoadStringA, LoadKeyboardLayoutA, LoadIconA, LoadCursorA, LoadBitmapA, KillTimer, IsZoomed, IsWindowVisible, IsWindowEnabled, IsWindow, IsRectEmpty, IsIconic, IsDialogMessageA, IsChild, InvalidateRect, IntersectRect, InsertMenuItemA, InsertMenuA, InflateRect, GetWindowThreadProcessId, GetWindowTextA, GetWindowRect, GetWindowPlacement, GetWindowLongA, GetWindowDC, GetTopWindow, GetSystemMetrics, GetSystemMenu, GetSysColorBrush, GetSysColor, GetSubMenu, GetScrollRange, GetScrollPos, GetScrollInfo, GetPropA, GetParent, GetWindow, GetMenuStringA, GetMenuState, GetMenuItemInfoA, GetMenuItemID, GetMenuItemCount, GetMenu, GetLastActivePopup, GetKeyboardState, GetKeyboardLayoutList, GetKeyboardLayout, GetKeyState, GetKeyNameTextA, GetIconInfo, GetForegroundWindow, GetFocus, GetDlgItem, GetDesktopWindow, GetDCEx, GetDC, GetCursorPos, GetCursor, GetClipboardData, GetClientRect, GetClassNameA, GetClassInfoA, GetCapture, GetActiveWindow, FrameRect, FindWindowA, FillRect, EqualRect, EnumWindows, EnumThreadWindows, EndPaint, EnableWindow, EnableScrollBar, EnableMenuItem, EmptyClipboard, DrawTextA, DrawMenuBar, DrawIconEx, DrawIcon, DrawFrameControl, DrawEdge, DispatchMessageA, DestroyWindow, DestroyMenu, DestroyIcon, DestroyCursor, DeleteMenu, DefWindowProcA, DefMDIChildProcA, DefFrameProcA, CreatePopupMenu, CreateMenu, CreateIcon, CloseClipboard, ClientToScreen, CheckMenuItem, CallWindowProcA, CallNextHookEx, BeginPaint, CharNextA, CharLowerBuffA, CharLowerA, CharUpperBuffA, CharToOemA, AdjustWindowRectEx, ActivateKeyboardLayout
> kernel32.dll: Sleep
> oleaut32.dll: SafeArrayPtrOfIndex, SafeArrayGetUBound, SafeArrayGetLBound, SafeArrayCreate, VariantChangeType, VariantCopy, VariantClear, VariantInit
> comctl32.dll: ImageList_SetIconSize, ImageList_GetIconSize, ImageList_Write, ImageList_Read, ImageList_GetDragImage, ImageList_DragShowNolock, ImageList_SetDragCursorImage, ImageList_DragMove, ImageList_DragLeave, ImageList_DragEnter, ImageList_EndDrag, ImageList_BeginDrag, ImageList_Remove, ImageList_DrawEx, ImageList_Draw, ImageList_GetBkColor, ImageList_SetBkColor, ImageList_ReplaceIcon, ImageList_Add, ImageList_SetImageCount, ImageList_GetImageCount, ImageList_Destroy, ImageList_Create
> comdlg32.dll: GetSaveFileNameA, GetOpenFileNameA

( 0 exports )
RDS...: NSRL Reference Data Set
-
pdfid.: -
trid..: Win32 Executable Borland Delphi 7 (69.1%)
Win32 Executable Borland Delphi 6 (27.0%)
Win32 Executable Delphi generic (1.5%)
Win32 Executable Generic (0.8%)
Win32 Dynamic Link Library (generic) (0.7%)
sigcheck:
publisher....: n/a
copyright....: n/a
product......: n/a
description..: n/a
original name: n/a
internal name: n/a
file version.: n/a
comments.....: n/a
signers......: -
signing date.: -
verified.....: Unsigned

lif
 

shorty606

Golden Oldie
Golden Oldie
Apr 10, 2005
867
0
122
:) Anyone know where I can get the wis files now lol. I've misplaced mine :P
 

Bon

Legend
Legendary
Jul 29, 2004
6,726
330
300
Kent, UK
if its not complete and not useful appart from just veiwin the images, isnt it kinda useless?


shouldnt you be releasing the source so others may complete it? :D
 

kyndigs

LOMCN Developer
Developer
Feb 19, 2009
1,126
117
190
Reading, UK
If you read it properly you will see it can save images, it just doesnt have the export and conversion functions finished. Code your own its not the most complex of compressions. Not that you would share if you finished it anyway.

I will finish it when i get the time, its not exactly a big deal... there is nothing much in wis except hum.
 

shorty606

Golden Oldie
Golden Oldie
Apr 10, 2005
867
0
122
I'd share if I finished it, it would be based off your source so I would gladly give it back. What type of file compression is it? even that would help me :D
I like the challenge and they may release more in wis so would be good to have full editor :)
 

kyndigs

LOMCN Developer
Developer
Feb 19, 2009
1,126
117
190
Reading, UK
Its just an image lib with each image in it compressed, thats why wis are so small. The compression is a mess but seems to do the job.
 

lifco

Untrusted Member
Legendary
Golden Oldie
Loyal Member
Jul 6, 2004
3,400
66
195
UK/Italy
Iam lost here, all that needs doing is adding the new .wis to the client and you can view the images so you can see the needed numbers etc to code in

Dont really need to edit the .wis files at all unless iam missing something lol

lif
 

shorty606

Golden Oldie
Golden Oldie
Apr 10, 2005
867
0
122
It's the compression I'm struggling with, I dont normally do image stuff but I do mess with filse quite a lot. I'm guessing the index is built into the file also as there is no wix either. Is it a standard compression or one created specially for it?

EDIT: I think that the wis file format is harder to implement than it is to create a viewer and make them into wil files.
 

kyndigs

LOMCN Developer
Developer
Feb 19, 2009
1,126
117
190
Reading, UK
special compression, me and gadget never found any sort of indexing in the files, but then again were just trying to get at the images and not provide a solution to using wis in files.
 

shorty606

Golden Oldie
Golden Oldie
Apr 10, 2005
867
0
122
Ah right, how did you 'guess' the compression? Just a little nudge in the right direction lol.
 

shorty606

Golden Oldie
Golden Oldie
Apr 10, 2005
867
0
122
Yeah I understand that but it must of been hard, good work though :) when I get some time I might look into it.