Попробуй выровнять контрольную сумму файла, как это делаеться, написано подробно
***ЗДЕСЬ***
Ну вот например:
берешь свой модифицированный файл shell32.dll и кладешь его в корень диска C:
берешь утилиту modifypr.exe и кладешь ее в %Windir%\system32 (что это за утилита и для чего она нужна прочти по ссылке, указанной чуть выше)
запускаешь командную строку и пишешь
Код:

modifype.exe C:\shell32.dll -c
И наслаждаешься жизнью... в 98% из 100% помогает...