Серия calls

Тема в разделе "WASM.NT.KERNEL", создана пользователем Ahimov, 1 май 2025.

  1. MaKsIm

    MaKsIm Active Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    223
    Код (ASM):
    1.  
    2. ; Determine Intel Core generation
    3. GetIntelGeneration proc
    4.     ; For Intel CPUs only
    5.    ; ...
    6.     cmp eax, 142  ; 8E hex - Coffee Lake (8th gen)
    7.     je gen_8
    8.    ; ...
    9.     cmp eax, 142  ; 8E hex - Kaby Lake (7th gen)
    10.     je gen_7
    11.    
    12.     cmp eax, 94   ; 5E hex - Skylake (6th gen)
    13.     je gen_6
    Мне что-то подсказывает, что 7 поколение этот код не опознает
     
  2. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    В символах 10-32 есть такое:
    Код (Text):
    1. KiFlushBhbDuringTrapEntryOrExit@0:
    2.     mov     eax, 0DADAh
    3.     mov     ecx, 0DADAh
    4.     test    fs:[22D9h], 18h
    5.     jnz     short loc_5A1E85
    6.     int     3
    7. loc_5A1E85:
    8.     mov     al, fs:[22D9h]
    9.     and     al, 18h
    10.     cmp     al, 8
    11.     jz      short KiFlushBhbDuringTrapEntryOrExitPreAlderLake@0
    12.     cmp     al, 10h
    13.     jz      short KiFlushBhbDuringTrapEntryOrExitAlderLake@0
    14.     cmp     al, 18h
    15.     jz      KiFlushBhbDuringTrapEntryOrExitTsx@0
    16.     int     3
    17.     retn
    18.  
    19. FlushBhbDuringTrapEntryOrExitPreAlderLake@0:
    20.     mov     ecx, 5
    21.     call    sub_5A1EB0
    22. ; jmp ro retn
    23.     retn
    24.  
    25. sub_5A1EB0:
    26.     call    sub_5A1EC0
    27.     retn
    28.  
    29. sub_5A1EC0:
    30.     mov     eax, 5
    31. loc_5A1EC5:
    32.     jmp     short loc_5A1EC8
    33. loc_5A1EC8:
    34.     sub     eax, 1
    35.     jnz     short loc_5A1EC5
    36.     sub     ecx, 1
    37.     jnz     short sub_5A1EB0
    38.     retn
    39.  
    40. KiFlushBhbDuringTrapEntryOrExitTsx@:
    41. mov     ax, 7
    42. mov     al, 0
    43. lfence  eax
    44. int     3
    45. retn
    Bhb - branch history buffer, AlderLake
     
  3. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    Потестите плз, интересно какой оверхед.

    Это параметры:
    FeatureSettingsOverrideMask
    FeatureSettingsOverride

    Подробную инфу нужно искать.

    Базовый тест должен быть:
    - профиль по сервисам.
    - прерываниям.
    - свапконтексту.
     

    Вложения:

  4. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    690
    Адрес:
    Russia
    Попробуйте поспрашивать Qwen, он более глубоко технические проблемы умеет, Дипсик все же больше гуманитарий.
     
    Mikl___ нравится это.
  5. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    _edge,

    Это от версии ос зависит.
     
  6. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    690
    Адрес:
    Russia
    Ahimov, я спросил у Ясеня, т.е. у https://chat.qwen.ai , попробуйте и Вы. Заодно можете ему скормить то, что выдал Deepseek

    upload_2026-7-19_11-53-50.png upload_2026-7-19_11-54-53.png

    Режим выбрал "think", но можно оставить и "auto", пусть сам выберет, fast или think режим применять.

    Дипсику можете дать указание "подготовь контекст беседы для переноса в другую беседу", он выплюнет сжатые/ключевые моменты беседы, которые уже можно дать Квину.
     
  7. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    _edge,

    Так а зачем в данном случае бям - для поиска ключей управления ?

    Под опред. сборку можно реверсить и посмотреть битмапу параметров.

    Зачем вот это нужно:
    Код (Text):
    1. Kei386EoiHelper + F5
    2.         test    large word ptr fs:22D8h, 20h
    3.         jz    short loc_59B4AE
    4.         xor    eax, eax
    5.         xor    edx, edx
    6.         mov    ecx, 1
    7.         div    ecx
    8. loc_59B4AE:
    ?

    Ядро сделали совершенно непонятным, всюду магические конструкции..
     
  8. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    690
    Адрес:
    Russia
    Ahimov, бям это скорее БЭС, большая экспертная система, имхо. Моргот правильно пишет, что их используют чтобы слабать сайт за 5 минут, но у них куда более глубокое применение.

    upload_2026-7-19_13-49-41.png upload_2026-7-19_13-50-28.png

    Думало долго.
     
    Ahimov нравится это.
  9. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    _edge,

    Код (Text):
    1.     test large word ptr fs:22D8h, 40h
    2.     jz    short locret_59B795
    3.     verw    large word ptr fs:5028h
    4. locret_59B795:
    5.     iret
    ?
     
  10. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    690
    Адрес:
    Russia
    upload_2026-7-19_14-35-5.png upload_2026-7-19_14-36-3.png upload_2026-7-19_14-37-8.png

    /s

    не винда, а фрактальный костыль, т.е. самоподобная структура, представляющая собой изображение костыля, и состоящая из более мелких к., которые при приближении масштаба оказываются состоящими также из костылей.

    верните меня к 8086 с его pop cs.

    я правильно понимаю, что в новых поколениях цпу фиксят старые баги, и добавляют новые, чтобы пофиксить их в следующих поколениях и снова добавить (внезапно найти в уже последующих поколениях) новые? что-то типа конфеты со случайной начинкой из фильма про Гарри Поттера? )
    --- Сообщение объединено, 19 июл 2026 в 15:59 ---
    upload_2026-7-19_15-55-26.png upload_2026-7-19_15-55-56.png upload_2026-7-19_15-56-36.png

    Про локальный доступ - забавное специфическое условие. Если я могу дотянуться до сервера, тут не требуется хитрый мелтдаун, а сгодится обычная отвертка или кусачки )
     
    Последнее редактирование: 19 июл 2026 в 14:47
    Mikl___ и Ahimov нравится это.
  11. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    752
    _edge,

    Это не ОС проблема, а железа. IA изначально кривая, ISA тот самый набор костылей в кодировке. Сделали TSX - отмена, вновь спекуляции.

    Intel User Interrupts, sendupi что за дичь, это поперек защиты - из юзермода посылать в обход ядра межпроцессорные прерывания, фактически управлять профилем другого приложения или вообще проца :swoon:
     
    Mikl___ нравится это.
  12. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    690
    Адрес:
    Russia
    Ahimov, похоже, технологии действительно свернули куда-то не туда. Знаете про LeetDMA? Тут фактически лезут в память - с другого компьютера!

    Чтобы фрагов набить больше, в контрстрайке, Карл!

    upload_2026-7-21_20-5-5.png

    Оно предлагает "задать вопрос", но на сегодня что-то хватит вопросов. Жесть какая-то.

    Котятки не стоит совать свои носики в эту темочку. Вы сонненькие, сладенькие, вам все потягушки. Это не то. Это не медвежатки и даже не пингвинчики. Сюда лучше хвостиками не хитрить. Лучше садитесь на коленочку и прижимайтесь нежненько к животику. Я вполне понимаю что данным сообщеньицем вызову дополнительный интересик, но хочу сразу предостеречь пытливеньких — стопушки. Остальные просто не поднимут лапок.

     
    Последнее редактирование: 21 июл 2026 в 21:15