LOADALL

Тема в разделе "WASM.ASSEMBLER", создана пользователем R_NEW, 31 май 2005.

  1. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    Слышал есть такая команда - LOADALL, и с помощью этой команды можно загрузить все регистры процессора, в том числе и недоступные. Ещё знаю, что LOADALL бывает в 2 вариантах - LOADALL для 80286(LOADALL286 на FASM) и LOADALL386 для 386+. LOADALL286 загружает 16-разряд. регистры начиная с адреса 0800h(физического или линейного?). LOADALL386 загружает 32-разряд. регистры начиная с адреса ES:EDI(?). Но я не нашёл толковое описание структур, расположеных по этим адресам. Разъясните подробно please, как работает LOADALL.
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Это недокументированная инструкция. Использовать ее вобщем то не рекомендуется.

    Вот инфа на английском.
     
  3. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    alpet

    За ссылку спасибо, но не знаю, что у меня глючит и на www.x86.org попасть не могу.

    Не можешь ли ты выложить основные мысли в форум?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  5. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    1) На русском ничего нет? А то с английским у меня туговато :).

    2) В статье описывается структура по адресу в ES:EDI. Последний байт в ней находится в ES:[EDI+0CCh](LENGTH OF TABLE). Но, поискав в инете, я нашёл другой вариант(до смещения CCh оба варианта одинаковы):
    Код (Text):
    1.  
    2. C8H      4      ES.limit
    3. CCH      4      Length of table
    4. D0H      30h      Unused,not loaded
    5. 100H      4      Temporary Register IST
    6. 104H      4      Temporary Register I
    7. 108H      4      Temporary Register H
    8. 10CH      4      Temporary Register G
    9. 110H      4      Temporary Register F
    10. 114H      4      Temporary Register E
    11. 118H      4      Temporary Register D
    12. 11CH      4      Temporary Register C
    13. 120H      4      Temporary Register B
    14. 124H      4      Temporary Register A
    15.  


    Что бы это могло значить?
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Почти в тему:

    кто-нибудь знает как грохнуть проц (любой пень из серии intel), из поставок в Россию, командами?
     
  7. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    NoName



    Разве что микрокод испортить. Меня кстати микрокод больше интересует в отношении модификации логики комманд - насколько далеко можно зайти?
     
  8. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    NoName

    Испортить проц можно, и код это делающий будет зависеть не от процессора, а от чипсета материнской платы.

    Чипсет через свои регистры позволяет управлять напряжением питания проессора. В BIOS это напряжение обычно регулируется в пределах 1.1-1.3в, но на самом деле микросхема стабилизатор может выдавать на проц до 5-6в, что можно устроить с помощью установки соответствующих регистров чипсета. После этого процессор просто сгорает.



    Возможно этот метод применим не для всех процессоров и материнских плат, но он опробован на Pentium 4 2600 на чипсете I865PE.



    Код осуществляющий это дело я приводить не стану, т.к. был уже случай с кодом форматирующим диск. Тот кому надо, может посмотреть документацию интела на чипсет и написать сам, а тот кто не может, тому рано такими игрушками играться.
     
  10. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Ms Rem

    А чипсеты плат под процессоры AMD таят такую же опасность?
     
  11. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Скорее всего да, но ими я не занимался.
     
  12. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Ms Rem



    К счастью, так оно и есть. От скачка напряжения нормальный проц должен сразу отключаться. ARM так и делает.
     
  13. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Не знаю, как для i386, но для микроконтроллеров могу сказать точно, нормальный схемотехник никогда не допустит такого! Супервизор питания - вот выход, микросхемка стоит $2, у вас гарантирован уровень логического нуля и единицы, есть микросхемы супервизоры питания, которые программируются - тогда может быть. У старших моделей ATMega, эта микросхема встроена.
     
  14. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    На материнских платах напряжение ядра получается из 12в и 3.3в с помощью ШИМ преобразователя. Вполне вероятен и его выход из строя, перед (заместо) CPU.
     
  15. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    alpet




    Думаю для этого нужно уметь программить\составлять микрокод, знать ключ его шифрования и иметь биос поддерживающий intel microcode update(или обновлять самому после каждого RESET'а), у меня лично ничего из этого нет %)
     
  16. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    bogrus

    Сложности не так страшны, если награда велика :) Было бы замечательно иметь возможность добавить свою команду в набор имеющихся, но судя по всему микрокод позволяет патчить только уже существующие.
     
  17. Kreoton

    Kreoton New Member

    Публикаций:
    0
    Регистрация:
    3 июн 2005
    Сообщения:
    5
    Адрес:
    Moscow
    Очень интересный вопрос!!!

    Скорее всего эта команда использовалась вместо RSM.

    Кто-нибудь ею уже пользовался?
     
  18. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Наверное да, лет 10 назад, счас такую машину найти сложно :)
     
  19. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    И все-таки я имел ввиду не чипсеты, а именно заложенную логическую бомбу которая умертвляет процессор.

    Я информирован о том, что это существует на 100%.
     
  20. R_NEW

    R_NEW New Member

    Публикаций:
    0
    Регистрация:
    6 май 2005
    Сообщения:
    86
    Адрес:
    Россия
    NoName

    Что ты подразумеваешь под логической бомбой? Некую команду?