Программисты загрузочного кода x86: Как изменить код загрузчика Truecrypt для таблиц GPT? - PullRequest
1 голос
/ 26 ноября 2011

Похоже, что загрузчик TrueCrypt (TC) большой, поэтому он разделен между MBR (446 байт) и дырой 32 КБ после MBR, но перед первым разделом.И TrueCrypt, кажется, жестко запрограммирован, обнаружив, что дыра в 32 КБ сразу после сектора 0 (то есть, чисто MBR-схема).Поэтому, когда у нас есть GPT (который занимает первые 34 сектора / 17407 байт) вместо MBR, эта дыра в 32 КБ должна быть ползунком дальше - чего она НЕ делает.

Я думаюрешение является «простым», где вместо простого поиска 32 КБ свободного места (для оставшегося загрузчика TC) сразу после MBR, он должен быть гибким и для поиска 32 КБ после GPT.Короче говоря

// made up variable names
if (MBR)
{
    startOffsetTCBootloader = sizeOfMBR;
} 
else if (GPT)
{
    startOffsetTCBootloader = sizeOfGPT;
}
// plug back startOffsetTCBootloader into other calcs/jumps

Хотя у меня есть фон в сборке и загрузчиках, ничего из этого не было в сборке x86.Так что мне потребуется время, чтобы исправить это самКроме того, я СУПЕР занят несколькими другими проектами, поэтому, к сожалению, не могу позволить себе роскошь выбрать проект для питомца (прямо сейчас).Так что это призыв к помощи моих коллег-разработчиков, которые могут оказаться в лучшем положении :)

Итак: Кто-нибудь знает, как это изменить? Лучше, если это вернется косновной репозиторий, но разветвление не такая уж и плохая идея, так как основная ветка кажется не отвечающей.

К вашему сведению, я действительно писал разработчикам TC, но я думаю, что моя электронная почта ушла в черную дыру ... так что надо исправитьсами.Диски GPT - это будущее, так что это исправление должно иметь долгую жизнь и множество других вариантов использования.

Полезные ссылки:

  1. Источник Truecrypt (TC): http://www.truecrypt.org/downloads2
  2. Лицензия Truecrypt (TC): http://www.truecrypt.org/legal/license
  3. Моя проблема уровня пользователя: https://superuser.com/questions/361515/install-truecrypt-on-a-macbook-for-whole-disk-encryption-of-the-win7-partition-i
  4. Дополнительные технические сведения (кто-то еще): http://www.wilderssecurity.com/showpost.php?p=1590313&postcount=3 от другого лица.
...