win7 x64 не пишет в реестр

Тема в разделе "WASM.X64", создана пользователем Xekep, 14 авг 2010.

  1. Xekep

    Xekep New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2008
    Сообщения:
    6
    hi all.
    Код который я написал ниже работает у мнея под win xp x32 нормально, а под win7 x32 в ветку Software\notify пишет только login а pass пустой! мб кто из тру кодеров поможет найти ошибку?

    Код (Text):
    1. subkey2 db 'Software\notify',0
    2. key1 db 'login',0
    3. key2 db 'pass',0
    4.  
    5.          invoke GetDlgItem,[hwnd],IDE_LOGIN
    6.         invoke GetWindowTextLengthA,eax
    7.         .if eax=0
    8.                 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,MB_ICONINFORMATION+MB_OK
    9.                 jmp .processed
    10.         .endif
    11.         invoke GlobalAlloc,GPTR,eax
    12.         mov [buff_login],eax
    13.         invoke GetDlgItemTextA,[hwnd],IDE_LOGIN,eax
    14.         invoke GetDlgItem,[hwnd],IDE_PASS
    15.         invoke GetWindowTextLengthA,eax
    16.         .if eax=0
    17.                 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,MB_ICONINFORMATION+MB_OK
    18.                 invoke GlobalFree,[buff_login]
    19.                 jmp .processed
    20.         .endif
    21.         invoke GlobalAlloc,GPTR,eax
    22.         mov [buff_pass],eax
    23.         invoke GetDlgItemTextA,[hwnd],IDE_PASS,eax
    24.         invoke RegOpenKeyEx,key_root,subkey2,0,KEY_WRITE,HKey
    25.         .if eax<>0
    26.                 invoke RegCreateKeyA,key_root,subkey2,HKey
    27.                 .if eax<>0
    28.                         invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0
    29.                         invoke GlobalFree,[buff_pass]
    30.                         jmp .exit
    31.                 .endif
    32.         .endif
    33.         invoke lstrlenA,[buff_login]
    34.         invoke RegSetValueEx,[HKey],key1,0,REG_SZ,[buff_login],eax
    35.         .if eax<>0
    36.                 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0
    37.                 invoke GlobalFree,[buff_pass]
    38.                 invoke GlobalFree,[buff_login]
    39.                 jmp .exit
    40.         .endif
    41.         invoke lstrlenA,[buff_pass]
    42.         invoke RegSetValueEx,[HKey],key2,0,REG_SZ,[buff_pass],eax
    43.         .if eax<>0
    44.                 invoke MessageBoxA,[hwnd],'ошибка сохранения',0,0
    45.         .endif
    46.         invoke GlobalFree,[buff_login]
    47.         invoke GlobalFree,[buff_pass]
    48.      .exit:
    49.         invoke RegCloseKey,[HKey]
    50.         invoke EndDialog,[hwnd],0,0
    51.         ret
     
  2. freyr

    freyr New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2010
    Сообщения:
    95
    товарищ Xekep, откройте для себя новое и неизведанное - OllyDbg. проходя медленно и эротично шаг за шагом просмотрите возвращаемые значения(вы же на масме програмируете ничего сложного). это открытие позволит не задавать таких вопросов (если уж пишете в разделе !беггинерс). Так же откройте возможности по диагностики неполадок используя функций GetLastError. все у вас получится, мы в вас верим :)
     
  3. Xekep

    Xekep New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2008
    Сообщения:
    6
    олька 1.10 не работает на win7 x64, а в 2.0 на win7 x64 не работают брекпоинты! посоветуйте отладчик под эту операционку (:
     
  4. freyr

    freyr New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2010
    Сообщения:
    95
    windbg просто обязан работать под этой ос и должен сгодится для такой простой диагностики.
     
  5. Xekep

    Xekep New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2008
    Сообщения:
    6
    windbg весит 1 гиг мне его не скачать. мб ест ещё варианты?
    ошибся. уже качаю
     
  6. freyr

    freyr New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2010
    Сообщения:
    95
    кто вам такие страсти расказал ? http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx 20-25 мб
     
  7. Treant

    Treant Member

    Публикаций:
    0
    Регистрация:
    24 май 2009
    Сообщения:
    240
    все работает не надо
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Visual Studio.
     
  9. Xekep

    Xekep New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2008
    Сообщения:
    6
    Снёс в ольке все плагины теперь стала запускаться, но если попробую отладить какой либо файл отладчик почемуто останавливается до точки входа О_о
     
  10. Xekep

    Xekep New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2008
    Сообщения:
    6
    Проблему решил! дело было в GetDlgItemTextA. ей надо было передать в качестве аргумента макс длинну строки и всё! спасибо всем
    ps windbg после olly както не переваривается О_о