TLS Callbacks + Windows 7

Тема в разделе "WASM.X64", создана пользователем dermatolog, 9 июн 2010.

  1. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Файл (ессно PE32+), который имеет TLS диру с калбеками и который прекрасно работает на x64 XP и Vista, падает на 7-ке. Кто знает что МС "сломали" в 7-ке в плане работы с TLS Callbacks?
     
  2. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    У меня была такая проблема, вот обсуждение

    http://lhc645.wordpress.com/2010/03/10/aslrtls/
     
  3. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    lhc645
    Уже читал :)) IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE у файла нет.
     
  4. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    У меня все хорошо работает; вы уверены, что дело именно в tls? Хотелось бы увидеть неработоспособный файл
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    примера нет?
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Ну если есть причины(они не известны нам), есть и следствия. Отладчик брать и погнали.
     
  7. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Вот пример: http://rapidshare.com/files/397095897/tls_test.rar.html
     
  8. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    lhc645
    На все 100%. После обнуления TLS диры все запускается без проблем.
     
  9. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    Tls вызывается нормально, ACCESS_VIOLATION уже после вызова калбека. при запуске процесс падает и на xp x64. Проверьте еще раз код калбека.
     
  10. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    Для интереса поставьте бряк на ваш калбек в windbg или на ntdll!LdrpCallTlsInitializers сразу, и все будет видно
     
  11. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    lhc645
    Действительно вызывается - блин совсем заработался.
     
  12. lhc645

    lhc645 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2009
    Сообщения:
    106
    И да, падало при попытке вызова Peb.PostProcessInitRoutine, указатель не валид был.