Анархия в юном возрасте

By , 29 ноября, 2014 02:35

Иди против системы!
mantu

Программная активация BHO

By , 28 ноября, 2014 00:18

В последних версиях Internet Explorer для полноценной установки BHO недостаточно зарегистрировать DLL и добавить его в список расширений в реестре: для начала работы требуется, чтобы юзер его активировал. Я нашел решение этой проблемы.
Допустим, у нас имеется расширение со следующим CLSID:

Далее нам потребуются два ключа — текстовый и бинарный. Текстовый ключ содержит строку «Only Internet Explorer code should write this user setting. See http://go.microsoft.com/fwlink/?LinkId=159651 for more details.», а бинарный содержит два идущих друг за другом DWORD со значениями 0×00000001 и 0×00000009 соответственно, после чего идет CLSID расширения. Таким образом, бинарный ключ занимает 24 байта (8 байт на два DWORD + 16 байт на CLSID):

Также для работы нам потребуется получить SID текущего пользователя в текстовом виде. Функция весьма проста, вот её код:

В вышеприведенной функции GetLogonSID и FreeLogonSID — функции-врапперы, предназначенные для получения SID по переданному токену. После получения необходимых данных можно начать формирование ключа. Объявим необходимые переменные:

Прежде всего, разумеется, нужно получить текстовое представление SID’а пользователя:

После этого заполняется 24-байтовый массив результата. Каждый байт — результат операции XOR над соответствующим байтом бинарного ключа, соответствующим байтом текстового SID и соответствующим байтом текстового ключа. Значение счетчика текстового ключа нужно сохранить:

После этого результат нужно поксорить с оставшейся частью текстового ключа. Если в цикле мы достигаем конца результата — начинаем ксорить снова с первого элемента. Эту работу выполняет следующий код:

Теперь ключ готов. Его необходимо записать, как параметр типа REG_BINARY, в ключ реестра HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Approved Extensions. Название параметра — это GUID расширения, а его значение — получившийся в результате ключ:

Функция SetKeyWritable выставляет разрешения на запись параметров данного ключа. Вот её код:

Вот и всё — эта техника позволяет обойти запрос разрешения на запуск BHO в Internet Explorer.

Замена WaitForInputIdle() для консольных процессов

By , 27 ноября, 2014 23:31

Известно, что после создания процесса в Windows с помощью CreateProcess поток не ожидает его инициализации, и управление возвращается сразу. Для того, чтобы дождаться инициализации, многие используют функцию WaitForInputIdle, но она не умеет работать с консольными процессами и процессами без очереди сообщений:

If this process is a console application or does not have a message queue, WaitForInputIdle returns immediately.

Я решил эту проблему с помощью Native API. В расширенной версии структуры PEB имеются два поля, Ldr и LoaderLock, заполняемые загрузчиком PE в процессе инициализации. Таким образом, для полноценной проверки нам достаточно определить адрес PEB в другом процессе с помощью Native API NtQueryInformationProcess, считать структуру PEB, используя ReadProcessMemory, и проверить оба поля на NULL. В случае, если какое-либо из полей равно нулю, загрузка PE ещё не завершена; иначе, процесс уже инициализирован и загрузчиком передано управление на точку входа.

Теперь можно написать функцию ожидания. Вот мой вариант (возвращает 0 в случае успешного ожидания и WAIT_TIMEOUT, если время ожидания истекло):

Работает стабильно. Один из комментаторов в MSDN указывает на возможные проблемы с WOW64, но я никаких проблем пока не обнаружил.

Гимн РФ

By , 27 ноября, 2014 19:35

Снова здравствуйте, друзья!

Сегодня мы все, и стар и млад, нацелены на совместное построение нашей обновленной России, нашего Отечества! Именно с символики начинается государство — под стягами мы шли на шведов, французов и немцев! Была у нас и своя, русская идея! Я говорил о государственном флаге и конституции, но что же ещё является важнейшим элементом государственной атрибутики? В великих сражениях Руси помогла общая, воинственная, исполняемая всеми песня — я говорю о гимне нашей великой страны!

Печально это признавать, но после гнёта большевиков с гимном у России были определённые проблемы. Музыка Глинки, великого русского композитора — и никаких слов. После этого на мотив старого советского гимна были наложены наскоро сочиненные слова, не несущие в себе никакой русской идеи, кроме её широкой территории и одной доминирующей религии. Товарищи! Когда звучит современный гимн, старшему поколению хочется запеть «Да здравствует созданный волей народов…», а молодёжь просто не знает слов! Я думаю, у вас не осталось сомнений в том, что гимн необходимо изменить?

Я думал о том, какая песня может послужить гимном для нашей великой страны. И понял. Эта песня отражает широту русской души и заставляет любого человека на территории нашей Родины всеми фибрами чувствовать величие России. Здесь и любовный мотив, и тонкое чувствование весны, как расцвета природы и радости русского человека! Эта песня не написана по государственному заказу и не говорит о банальных ценностях. Она — в сердце каждого. Она — часть нашей души.

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

Что же это за песня? Какую песню каждый русский человек знает с пелёнок? Какую песню неизменно поют на посиделках и молодые, славные русские парни и умудрённые опытом мужчины в возрасте? Именно она достойна стать государственным гимном!

Друзья! Не стесняемся, запеваем!

Весна опять пришла, 
И лучики тепла доверчиво глядят в моё окно…

Конституция РФ

By , 27 ноября, 2014 19:30

Знаете, что мне тут подумалось.

Такая эфемерная ценность, как, например, деньги, остается эфемерной (и, соответственно, подвержена инфляции), пока она не обеспечена чем-либо весомым. Золотом ли, товаром или авторитетом эмитента (военным и политическим авторитетом в случае США, для примера, хотя военный авторитет — частный случай политического).

Конституция, как ценность официальная и в документах регламентированная, так же продолжает являться эфемерной и подверженной инфляции, пока не обеспечена чем-либо. В идеале, конечно, тремя ветвями власти — исполнительной, законодательной и судебной. Наша с вами конституция в этой стране — красива, верна и провозглашает первичные демократические ценности. Но, как ни прискорбно, ничем не обеспечена.

Но не все так плохо, друзья, как кажется на первый взгляд! Стоит подумать, что может исполнить роль Конституции? Какое логичное подкрепление стоит для нее придумать, ежели три ветви власти ни для чего не пригодны?

Друзья, коллеги, братья! Конституция должна быть не на бумаге, она должна быть в головах! Само собой, напрашивается ответ — необходимо в качестве её незыблемых заповедей выбрать те мудрые правила, которые понимает и принимает практически каждый российский гражданин. Те правила, которые каждый впитал с молоком матери, те правила, которые понятны русским от Курил до стен московских, те прекрасные правила, которым следует в каждом коллективе и стар и млад!

Я обращаюсь к вам с замечательной идеей! С русской, национальной русской идеей!

В качестве Конституции должны выступить П О Н Я Т И Я!

Неформалка

By , 27 ноября, 2014 19:29

Мы знакомы с тобой очень давно. Ты сопровождаешь меня всю сознательную жизнь. От тебя, поверь, никуда не деться — не знаю, плохо это или хорошо.

Ты прожжённая, нет, я бы даже сказал, горелая нонконформистка. Ты непременно имеешь собственное мнение. Само собой, оно противоречит общепринятому — иначе какое же оно собственное? Естественно, ты думаешь не как все, и никто тебя не понимает — одноклассники, одногруппники, коллеги, а больше всего, конечно, учителя литературы. Тебе намеренно занижали оценку за сочинения, потому что твоя точка зрения шла вразрез с мнением учителя. Ты постоянно должна говорить об этом — вдруг кто-то думает, что ты поддерживаешь большинство?

Тебе похуй на мнение окружающих. Тебе не «всё равно», тебе не «плевать», тебе «похуй», потому что это контркультурно. Твои любимые Уильям Берроуз и Чак Паланик в оранжевых обложках переводятся с обсценной лексикой. Это контркультура и против течения. На ханжескую мораль тебе, естественно, тоже похуй. Главное — не забыть сообщить окружающим, что тебе похуй на их мнение. Мало ли что? Вдруг они подумают, что тебе не похуй? Не будет лишним иной раз напомнить.

Ты против стереотипов и ярлыков. Стереотипы и ярлыки — это для гламурных сук и быдла. Гламурные суки и быдло — это те, кто не ты. Они розовые блондинки, слушают попсу и рэп и мыслят, как все. Ты безошибочно определишь гламурную суку по паре реплик или даже по плейлисту или одежде. Ты в штыки воспринимаешь попытки записать тебя в стройные ряды представителей какой-либо субкультуры, потому что не любишь загонять себя в рамки. Ты не такая, как все. А все — это гламурные суки и быдло.

Ты слушаешь рок-музыку. Или индастриал. «Звери» — говно. «Раммштайн» — тоже. Если какая-то группа вдруг становится популярной, ты её больше не слушаешь — отныне это удел гламурного быдла. Ты любишь высказывания «миллионы мух не могут ошибаться» и «а если все пойдут в колодец прыгать, ты тоже прыгнешь?». Гламурным сукам и быдлу этого никогда не понять.

Ты ненавидишь христианство, потому что это — религия слабых. Иисус велел людям терпеть, а это идет вразрез с подлинной человеческой природой, которая признает закон «око за око». Ты же — мизантроп, а гуманисты — трусы и слабаки. «Мизантроп» — это клёво звучит, да и смысл приятен. Скорее всего, ты сатанистка или так называемая «тёмная язычница». Сатанистка — это клёво и внушает ужас. Язычница — тоже. Если бабушки у подъезда при твоём появлении начинают истерично креститься — ты считаешь это своей личной победой. Ещё ты очень любишь старика Ницше. Ты любишь высказывания «что не убивает нас, делает нас сильнее», «падающего подтолкни» и прочие в этом духе. Обязательно рассказываешь окружающим, что любишь читать Ницше и цитируешь его. Если собеседник не знает, кто такой Ницше — ещё круче. Гламурные суки не читают, и оттого весьма тупы. Они просто повторяют чужие мысли. Ещё можно говорить, что ты читаешь Хайдеггера; читать Хайдеггера для этого не обязательно, поскольку его никто не читает.

Ты скрываешь своё настоящее имя и никому не показываешь фотографию в паспорте. В самом деле, не можешь же ты быть Леной, Машей, Катей или Таней? Естественно, ты Эмили, Кэт, Энджел и всё в таком духе. Иногда ты даже можешь записывать своё имя на квенье. И считать себя эльфом. Эльфы — это клёво. Об этом нужно сообщить окружающим. Еще круче, если они не читали Толкиена.

Ты любишь выпить. Причем много и с непременным дебошем. Особенно круто, если удается перепить какого-нибудь мужика. Неплохо также рассказывать окружающим о своих алкогольных подвигах. Наркотики — это тоже круто. Правда, не героин, а что-либо «расширяющее сознание». Гламурному быдлу, тупым конформистам этого никогда не понять; они считают, что все наркотики это зло и все похожи на героин. Им недоступно расширение сознания. Правда, нельзя давать им расширяющие сознание препараты — всё равно они ничего не поймут, а если и поймут, то это станет достоянием общественности, что определенно не круто.

Ты любишь секс. Много секса, иногда даже с разными партнерами, на вписках. Не стесняешься говорить об этом — причем, рассказывая об очередном своём подвиге, говоришь «я его выебала», например. Ещё ты любишь говорить «отсоси мой член» или «слава яйцам», потому что это круто. Эмансипация по полной программе — ты не считаешь себя блядью, ты считаешь себя равной с мужчинами в плане желания разнообразной половой жизни. Трахаешься ты превосходно — опыта у тебя хватает.

Ты любишь Санкт-Петербург. Это «твой город», несмотря на то, что живёшь ты, как правило, в Москве. В Санкт-Петербурге есть улица Рубинштейна, дом 13. Это клёво, потому что рок-н-ролл. А ещё в Санкт-Петербурге клёво ночью, особенно, когда разведены мосты. Тебе хочется веселиться, слушать рок-н-ролл и пить алкоголь, потому что ты «крейзи». А все остальные — не «крейзи». Они скучные, унылые, тупые гламурные суки и быдло. У тебя есть какое-нибудь лёгкое психическое отклонение, поэтому ты мыслишь нестандартно, творчески и способна на неадекватные поступки. Даже если заключения от психиатра нет, отклонение всё равно есть. Потому что быть нормальным — значит быть как все. А все — это, как известно, тупые гламурные суки и конформистское быдло.

Ты — не такая, как все. Ты — индвидуальность. Ты — личность. Ты — против течения. Ты — неформалка.
Но почему же, чёрт побери, тебя так дохуя?

Panorama Theme by Themocracy