about PE compressors
The Portable Executable (PE) format is a file format for executables, object code, and DLLs, used in 32-bit and 64-bit versions of Windows operating systems. On NT operating systems, the PE format is used for EXE, DLL, OBJ, SYS and other file types.

reshacking windows files is easy, because windows files aren't packed, but external programs could be.

exe compressors make exe and dll files smaller and protects programs from cracking it. the compressed executables decompress themselves at run time, and can be used just like the original non-compressed versions.

so what about reshacking 'packed' files?
this file has a non standard resource layout. it has probably been compressed with an EXE compresser is it familiar? in order to reshack packed files you have to unpack it first. how? download peid and load the desired exe or dll file into peid. this little program tells you what was the exe compressor used. then go to google or exetools.com and find the unpacker you need. unpack the file and then you can reshack it.

the most commonly used PE compressor is UPX.
see exetools.com for more unpackers.
windows icons
the most of windows icons are in shell32.dll, netshell.dll and xpsp2res.dll. the rest of icons are stored in various dll and exe files in mainly system32 folder. there are about ~3000 icons in windows files. yes, it is a lot of icons. you can extract all of them with icon extract, or resource extract and see yourself.

but due to duplicate icons and icons that shows up 3 or 4 times ( or even more ) here is a little help for where to begin reshack the desired icon(s).

windows icons
start menu icons > shell32.dll
explorer folder icons > shell32.dll
open / save dialog's places bar icons > shell32.dll
add / remove programs > appwiz.cpl > bitmap, & moricons.dll (4th icon)
zip folder icons> zipfldr.dll
control panel icons > mainly shell32.dll, + ***

tray, notification icons
local area network > netshell.dll
wireless network > xpsp2res.dll
sound volume > stobject.dll
usb device > stobject.dll
new hardware found > newdev.dll
task manager > taskmgr.exe
cd writing (You have files waiting to be written to the cd tray icon) > shell32.dll
battery > batmeter.dll > bitmap 301!
low disk space > shell32.dll (Drive Icon)
too low virtual memory > yellow exclamation mark > comctl32.dll in WinSxS/x86_Microsoft.Windows.Common-Controls**** folder.

some common icons you see in windows:
shell32, netshell, user32, main.cpl, explorer, zipfldr, xpsp2res ...
strings in windows files
if you ever wanted to change any strings in windows, you may already know it could be a lot of time and energy to find some. in this 7z file, here are all the string tables extracted from files (Dll, exe and cpl) in system32 folder. the 7z file contains about 700-800 txt files. each txt file have the name of the dll where it has been extracted from.

the easiest way to find a desired string, by using the search companion in xp. select the folder that contains the txt files and search for a word or phrase in the file.

download string pack (SP2, ENG) - 1,75 Mb
dialogs in windows files
just a little dialog / dll list of the most common used dialogs. just some tips where to begin and what to reshack. for the icons, i recommend an icon extractor, and see yourself where to find the target icon.

shell32.dll
File Description: Windows Shell Common Dll
file copy, delete, move, confirmations, run, run as, shortcut, encryption, folder / file general tab, file version, recycle bin, advanced attribs, change icon, open with, browse for folder, hdd/removable general tab, tools tab, unknow file type, choose details, file types, recording, autoplay, customize, cd writing wizard, rename shortcut, about, check disk, desktop: desktop tab, desktop: general and web tab, new desktop item, folder > tools, general, view, and more...

shdoclc.dll
File Description: Shell Doc Object and Control Library
web document, print, ie privacy report, file download, media bar, ie script prompt, profile assist, autocomplete, save web page, import/export wizard, add to fav, ie shrotcut general tab, ...etc.

browselc.dll
File Description: Shell Browser UI Library
customize toolbar options > icon,text options, ie fav > new folder, rename, zipping folder/file dialog, media bar settings...

netshell.dll, netcfgx.dll, hnetcfg.dll
File Description: Network Connections Shell
some dialogs of network stuffz such as: network connection dialogs, new connection wizard, ...

access.cpl, accwiz.exe
File Description: Control Panel DLL
Accessibility Options related dialogs: keyboard, sound, mouse, display...

aclui.dll
File Description: Security Descriptor Editor
file / folder security, permissions dialogs.

certmgr.dll, capesnpn.dll, cryptui.dll
certification templates wizard and certifications related dialogs...

cleanmgr.exe
File Description: Disk Space Cleanup Manager for Windows
disc cleanup dialogs, disc clean up tab...

cmprops.dll, sysdm.cpl, netid.dll
File Description: WMI Snapins
computer name, general tab, performance options, environmental variables, virtual memory, advanced options. (some of its dialogs are duplicate dialogs.)

comdlg32.dll
File Description: Common Dialogs DLL
color chooser, font chooser, some print dialogs, find dialog (for text files), replace dialog (text), open / save dialogs...

cscui.dll
File Description: Client Side Caching UI
offline files, offline files wizard...

devmgr.dll
File Description: Device Manager MMC Snapin
device related dialogs, tabs, some print related dialogs, driver/device details,

dmdskres.dll
File Description: Disk Management Snap-in Resources
disk management, volumes tab, new partition wizard, new driev letter / change drive letter, disk wizards...

docprop.dll, docprop2.dll
File Description: Microsoft DocProp Shell Ext
document properties (summary) dialogs, tabs...

dskquoui.dll
File Description: Windows Shell Disk Quota UI DLL
disk quota dialogs, tabs...

filemgmt.dll
File Description: Services and Shared Folders
services(.msc) properties dialogs...

hdwwiz.cpl
File Description: Add Hardware Control Panel Applet
add hardware wizard...

hotplug.dll, usbui.dll
File Description: Safely Remove Hardware applet
safely remove hardware dialog (usb), and usb related dialogs...

main.cpl
File Description: Control Panel DLL
mouse buttons, mouse pointers, wheel, mouse dialogs...

mmsys.cpl File Description: Control Panel Drivers Applet
cdrom tab, audip properties, sound schemes, midi, general tab, speakers, performance, speech, volume, voice...

input.dll, intl.cpl
File Description: Text Input DLL
language and regional options dialogs. regional options, languages, time and date...

msgina.dll
File Description: Windows NT Logon GINA DLL
logon help, welcome to windows, logon to windows, logon message, windows security (ctrl+alt+del), lock/unlock computer, shutdown dialog...

msieftp.dll
File Description: Microsoft Internet Explorer FTP Folder Shell Extension
file, folder confirmations, general tab, logon as, copy to folder, pro*y warning...

inetcplc.dll
File Description: Internet Control Panel
ie6 related settings dialogs: general, colors, connections, programs, security, autocomplete, pro*y, fonts, language, content, security, privacy ...

netplwiz.dll
File Description: Map Network Drives/Network Places Wizard
map network drive dialog, network places wizard dialogs,

ntshrui.dll
File Description: Shell extensions for sharing
file/folder sharing tab, dialogs.. (see xpsp2res.dll too!)

wiaacmgr.dll, wiadefui.dll, wiashext.dll
File Description: Windows Picture Acquisition Wizard / WIA Scanner Default UI
scanner, camera and other imaging devices related dialogs and wizard.

xpsp2res.dll
File Description: Service Pack 2 Messages
updates of some dialogs. if you can't find a dialog, see in this dll. along with xpsp1res.dll and xpsp3res.dll.

zipfldr.dll
File Description: Compressed (zipped) Folders
zip folder related dialogs, confirmations, extraction wizard. but the extracting file/folder dialog is in browselc.dll.

storprop.dll
File Description: Property Pages for Storage Devices
advanced settings, policies, storages, dvd region, volumes.

setupapi.dll
File Description: Windows Setup API
select device, setup, resource tab, hardware installation / incompatible hw dialogs...

rasdlg.dll
File Description: Remote Access Common Dialog API
dialing connection, connect, modem, security, dial interface wizard, icmp, etc..

mstask.dll
File Description: Task Scheduler interface DLL
schedule tasks wizard, and settings...

mmc.exe, mmcbase.dll, mmcndmgr.dll
File Description: Microsoft Management Console
management console related dialogs, wizards, snap-in's...

printui.dll
File Description: Print UI DLL
add printer wizard, printer driver, printer settings...

newdev.dll
File Description: Add Hardware Device Library
add hardware wizard, new hardware found wizard...

explorer.exe
File Description: Windows Explorer
taskbar properties, taskbar notification, startmenu advanced, general, classic startmenu menu resource...

nusrmgr.cpl
File Description: Windows User Manager
user account window. pure html/css content + javascript, easy to change.

shimgvw.dll
File Description: Windows Picture and Fax Viewer
built-in picture viewer. main bgcolor is in shellstyle.dll.

logonui.exe
File Description: Windows Logon UI
the logon screen. script based layout. uifiles and bitmaps.

ntoskrnl.exe
File Description: NT Kernel & System
the windows boot screen. 4 bits (16 colors) bitmaps.

mstsc.exe, mstscax.dll, + mstscax.dll.mui & mstsc.exe.mui
File Description: Remote Desktop Connection
remote desktop dialog and settings.

appwiz.cpl + xpsp2res.dll uifile section
File Description: Shell Application Manager
add remove programs window. script based ui elements. hta/html.

sndvol32.exe
File Description: Volume Control
the windows volume control.