hi all. Код который я написал ниже работает у мнея под win xp x32 нормально, а под win7 x32 в ветку Software\notify пишет только login а pass пустой! мб кто из тру кодеров поможет найти ошибку? Код (Text): subkey2 db 'Software\notify',0 key1 db 'login',0 key2 db 'pass',0 invoke GetDlgItem,[hwnd],IDE_LOGIN invoke GetWindowTextLengthA,eax .if eax=0 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,MB_ICONINFORMATION+MB_OK jmp .processed .endif invoke GlobalAlloc,GPTR,eax mov [buff_login],eax invoke GetDlgItemTextA,[hwnd],IDE_LOGIN,eax invoke GetDlgItem,[hwnd],IDE_PASS invoke GetWindowTextLengthA,eax .if eax=0 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,MB_ICONINFORMATION+MB_OK invoke GlobalFree,[buff_login] jmp .processed .endif invoke GlobalAlloc,GPTR,eax mov [buff_pass],eax invoke GetDlgItemTextA,[hwnd],IDE_PASS,eax invoke RegOpenKeyEx,key_root,subkey2,0,KEY_WRITE,HKey .if eax<>0 invoke RegCreateKeyA,key_root,subkey2,HKey .if eax<>0 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0 invoke GlobalFree,[buff_pass] jmp .exit .endif .endif invoke lstrlenA,[buff_login] invoke RegSetValueEx,[HKey],key1,0,REG_SZ,[buff_login],eax .if eax<>0 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0 invoke GlobalFree,[buff_pass] invoke GlobalFree,[buff_login] jmp .exit .endif invoke lstrlenA,[buff_pass] invoke RegSetValueEx,[HKey],key2,0,REG_SZ,[buff_pass],eax .if eax<>0 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0 .endif invoke GlobalFree,[buff_login] invoke GlobalFree,[buff_pass] .exit: invoke RegCloseKey,[HKey] invoke EndDialog,[hwnd],0,0 ret
товарищ Xekep, откройте для себя новое и неизведанное - OllyDbg. проходя медленно и эротично шаг за шагом просмотрите возвращаемые значения(вы же на масме програмируете ничего сложного). это открытие позволит не задавать таких вопросов (если уж пишете в разделе !беггинерс). Так же откройте возможности по диагностики неполадок используя функций GetLastError. все у вас получится, мы в вас верим
олька 1.10 не работает на win7 x64, а в 2.0 на win7 x64 не работают брекпоинты! посоветуйте отладчик под эту операционку (:
кто вам такие страсти расказал ? http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx 20-25 мб
Снёс в ольке все плагины теперь стала запускаться, но если попробую отладить какой либо файл отладчик почемуто останавливается до точки входа О_о
Проблему решил! дело было в GetDlgItemTextA. ей надо было передать в качестве аргумента макс длинну строки и всё! спасибо всем ps windbg после olly както не переваривается О_о