Разобрать по составу редко: МОРФЕМА.РУС

Значение «Инструменты хозяина никогда не разрушат дом хозяина».

Инструменты мастера: мудрость Одр Лорд

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

Возьмем, к примеру, высказывание, которое я считаю атомной бомбой для обсуждения: известное заявление Одри Лорд о том, что «инструменты хозяина никогда не разрушат дом хозяина».

Ужасающая сила унижения Лорда заключается в том, что его можно применить абсолютно ко всему: от языка до насилия и искусства. Кроме того, ее заявление имеет такую ​​сверхъестественную интуитивную силу, что оно часто используется так, что говорящий даже не подозревает о своем намеке. В некотором смысле это высший мем циничного бездействия: если нельзя присвоить инструменты хозяина, то в эпоху, когда наши капиталистические хозяева претендуют на право собственности на все, возможна только покорность.

Каждый раз, когда кто-то предлагает отобрать рынок у мегакорпораций, переместить капитализм или покончить с раком безудержного роста, раздается хор скептиков: «Но вы не можете использовать капитализм/деньги/рекламу, чтобы разрушить потребительство/глобализацию/ умственное загрязнение!» Но прежде чем мы позволим себе потерять надежду на самофинансируемое глобальное антикапиталистическое движение, достаточно сильное, чтобы вывести своих последователей из потребительской крысиной гонки, давайте остановимся на мгновение и подумаем, что на самом деле могла иметь в виду Одри Лорд.

Если мы вернемся на 25 лет назад к первому высказыванию категорического императива Лорд, мы обнаружим, что она не собиралась разрабатывать реакционное оружие против революционного эксперимента. На самом деле было совсем наоборот. Говоря о своем опыте чернокожей лесбиянки-феминистки, она высмеивала расцветающую тогда феминистскую академию за ее гетеросексуальные предпочтения в отношении белых. Она писала о необходимости принять различия — не для того, чтобы «просто терпеть» людей, которые отличаются, а для того, чтобы принять различия, потому что они обеспечивают «фонд необходимых полярностей, между которыми наше творчество может искриться как диалектика». Ее беспокоило то, что феминистские академические круги объединились вокруг ложного консенсуса, который не учитывал голоса тех, чье отличие было необходимо для проекта свержения патриархата. Другими словами, она попыталась сформулировать этический принцип, который ниспроверг бы статус-кво: мы не можем разрушить наше угнетение, используя логику, оправдывающую наше угнетение. Лорд спросил: «Что это значит, когда инструменты расистского патриархата используются для изучения плодов того же самого патриархата?» И она ответила: «Это означает, что возможны и допустимы только самые узкие периметры изменений».

Давайте вернем наши украденные инструменты.

Одна из проблем тех, кто неверно истолковывает Одре Лорд, заключается в том, что они считают все хорошее, мощное или потенциально полезное «инструментами мастера». Таким образом, увещевание Лорд чаще всего используется для нападок на тех, кто использует английский язык для подрыва западного общества. Но если мы узнаем что-нибудь из исключительной книги Жиля Делёза и Феликса Гваттари « Тысяча плато: капитализм и шизофрения»  должно быть, чтобы господствующие силы сначала присвоили у нас. Возьмем в качестве примера войну, которую большинство людей сочло бы примером мастерских инструментов. Это не так, утверждают Делёз и Гваттари. Основываясь на антропологических, археологических и философских данных, они считают, что военные действия первоначально были разработаны кочевыми антигосударственными силами и лишь позднее были присвоены и обращены против тех, кто их разрабатывал. Аналогичная ситуация произошла и сегодня: творческие, локальные и художественные силы культуры поставлены в подчинение глобальному мегакапитализму, которому принадлежат все кошельки. Тот факт, что мы вынуждены продавать свое творчество, не означает, что оно является инструментом мастера. Если бы это было так, капитализму не нужно было бы постоянно «охотиться за крутизной» и превращать то, что является аутентичным и подлинным, в тенденции для потребления.

Трагическая ирония в том, что поговорка, изначально задуманная как революционный инструмент, стала играть роль реакционного отключения. Но если мы вернем Одре Лорд ее голос, мы обнаружим, что она не хочет, чтобы мы съеживались в страхе перед хозяином. Вместо этого она хотела, чтобы мы встали, разрушили ложный консенсус, ограничивающий наши возможности, и действовали смело. Так, Одре Лорд писала: «…выживание — это не академический навык. Это обучение тому, как оставаться в одиночестве, непопулярным, а иногда и оскорбляемым, и как действовать сообща с теми, кто идентифицируется как находящийся вне структур, чтобы определять и искать мир, в котором мы все сможем процветать. Это обучение тому, как принимать наши различия и превращать их в сильные стороны. Ибо инструменты хозяина никогда не разрушат дом хозяина. Они могут временно позволить нам победить его в его собственной игре, но они никогда не позволят нам осуществить подлинные изменения. И этот факт угрожает только тем женщинам, которые до сих пор считают господский дом единственным источником своей поддержки».

— Мика Уайт — один из создателей движения «Захвати Уолл-Стрит» и программный директор Высшей школы активистов.

Если вам показалась интересной эта статья об Одре Лорд, вы будете очарованы нашими курсами в Высшей школе активистов .

Разборка — WineHQ Wiki

  • Страница
  • Обсуждение
  • Посмотреть исходный код
  • История

Материал из WineHQ Wiki

Перейти к: навигация, поиск

Эта страница посвящена дизассемблированию сторонних приложений. Никогда не дизассемблируйте DLL или программы Microsoft!

Предостережения

Хотя на первый взгляд дизассемблирование и декомпиляция могут показаться очень полезными методами для использования разработчиками Wine, вероятно, их следует рассматривать только как последнее средство по нескольким причинам. Чисто практическая причина заключается в том, что в большинстве случаев компиляция удаляет и оптимизирует многое из того, что делает исходный код простым для понимания человеком. Часто требуется много анализа, работы и навыков, чтобы иметь разумное предположение о том, что делает часть дизассемблированного кода. Другие методы отладки обычно позволяют быстрее и яснее сузить круг проблем. Это особенно верно для родных библиотек DLL Windows, где дизассемблирование почти всегда бесполезно (в дополнение к проблеме, описанной ниже).

Другая проблема носит более юридический характер. Поскольку Wine очень строго придерживается Руководства по чистым комнатам, чтобы не нарушать какие-либо авторские права Microsoft, любое загрязнение «чистой комнаты» разработчиком подвергает риску весь проект. Хотя это не должно быть проблемой, пока вы только дизассемблируете стороннее приложение, даже краткое изучение дизассемблированного кода Microsoft для функции, которую Wine планирует реализовать, может привести к юридическим проблемам. Хотя теоретически это все еще возможно для тех, кто дизассемблировал код Microsoft до документ то, что код делает в целом, по их собственным словам, это может стать серой областью закона. Если вы сомневаетесь в том, что вы можете нарушить Руководство по чистым комнатам, или если вы думаете, что можете, но все же хотели бы как-то помочь проекту, обратитесь в список рассылки разработчиков Wine.

Не пытайтесь отправлять дизассемблированный или декомпилированный код в проект. Это пробовали раньше, не работало тогда, не будет работать сейчас, а дизассемблированный код разработчики узнают, когда его увидят. Ваш патч не только не будет принят, но и ваша репутация будет навсегда запятнана, и вам, вероятно, больше не позволят внести свой вклад в Wine.

Инструменты

  • objdump , часть GNU binutils, является полезным бесплатным инструментом для дизассемблирования двоичных файлов многих типов. Он способен читать двоичные файлы MZ (16-разрядная версия DOS), PE (32-разрядная версия) и PE+ (64-разрядная версия), а также собственные двоичные файлы ELF и часто уже установлен в дистрибутивах Linux. Он не поддерживает двоичные файлы NE (16-битный защищенный режим).
  • winedbg , собственный отладчик Wine, может использоваться обычным образом для вывода определенных последовательностей инструкций. Используйте команду «disas» в режиме без GDB или «x/i» в режиме GDB.
  • подобие — это бесплатный инструмент, написанный в отсутствие какого-либо другого инструмента, способного выгружать 16-битный (NE) код. Он поддерживает двоичные файлы MZ, NE, PE и PE+.

Советы по началу работы

При работе в обратном направлении с определенного адреса старайтесь выбирать выровненные адреса, иначе вы рискуете начать дизассемблирование с середины инструкции, что приведет к мусору. Кроме того, если вы еще не знакомы с ассемблером x86, вы можете попрактиковаться, используя дизассемблер в gdb на двоичных файлах ELF, которые вы скомпилировали самостоятельно, а затем вернуться и сравнить дизассемблированный код с исходным исходным кодом. Набор инструкций Intel огромен, но очень немногие инструкции используются часто. Если вы знаете, чего ожидать, вы не будете сбиты с толку плохим дизассемблированием или приемами против дизассемблирования, которые могут испортить вывод.

Есть несколько общих шаблонов, на которые вам особенно стоит обратить внимание:

  • Код, который перемещает значения в 0x0(%fs) , вероятно, настраивает кадр обработчика SEH.
  • Код возврата функции хранится в %eax во всех соглашениях о вызовах, используемых в Windows, поэтому, если вы видите вызов функции, за которым следует проверка этого регистра, вы, скорее всего, увидите проверку для кода ошибки.
  • Инструкции вызова, которые разыменовывают значение, например call *0x12345678, обычно являются вызовами других DLL (часто вызовами API).
    Winedbg должен показать вам, какой API вызывает инструкция вызова. Также имейте в виду, что последовательности инструкций, которые перемещают значение из стека в регистр, а затем разыменовывают его в инструкции вызова, вполне могут быть вызовами COM-метода.
  • Приложения C++, скомпилированные с помощью Microsoft Visual C++ (самый популярный компилятор C++ для Windows), используют соглашение о вызовах thiscall, в котором указатель экземпляра хранится в %ecx . Если вы получаете сбой при разыменовании значения %ecx в программе C++, возможно, вы видите разыменование нулевого указателя в экземпляре объекта. Это особенно вероятно, если смещение довольно велико, т. е. сбой при доступе к 0x36 является довольно хорошим признаком того, что это объект C++, а не просто очень большая структура C.
  • Оптимизирующие компиляторы делают много интересных вещей, например перестраивают инструкции, чтобы они лучше соответствовали внутренним алгоритмам планирования на суперскалярных процессорах.

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *