Category: авиация

Category was added automatically. Read all entries about "авиация".

manandmoon

Джаваскриптовское

Вот вполне честная работающая программа на Джаваскрипте:

($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+($$=($_=!''+$)[_/_]+$_[+$])])()[__[_/_]+__[_+~$]+$_[_]+$$](_/_)


Можете запустить в браузере, если не верите (не бойтесь, не вирус). Должно вывалиться сообщение с текстом "1", всего-то.

Теперь собираем мозги обратно внутрь черепной коробки и разбираемся, как это работает по шагам. Итак:

$=[]

Все просто. Переменной под названием $ присваивается значение в виде пустого массива.

__=!$+$

__ как и $ - легальное название переменной. Чему она равна? !$ сначала превращает значение $ в булевский тип, потом делает отрицание. Массив (любой) всегда превращается в булевский true, значит, на выходе у нас false. Теперь пытаемся сложить false и [] . Джаваскрипт умеет складывать хоть яблоки с аэростатами, в таких случаях и те, и те сначала конвертятся в строчки, как правило. false становится "false", а [] - пустой строкой. Итого "false"

_=-~-~-~$

~ это побитовое отрицание, а _ это тоже легальное название переменной. Чтоб значение побитово отрицать, его сначала превращают в 32-битное число. Не можешь - научим. Сначала превратим в строку (пустую, как мы уже видели), потом распарсим строку как float (получается 0.0), потом float обрежем до целого, т.е просто 0. Браузеры поумнее обходятся без промежуточной стадии, но стандарт - в принципе - требует, чтоб численные значения представлялись в общем случае с плавающей точкой. Кроме, конечно, исключений, вроде битовых операций.

Да. Мы не еще закончили. ~$ у нас получилось побитовым отрицанием 0, т.е числом изо всех единичных битов, что, как известно, есть -1. -~$ это, стало быть, 1. В качестве несложного упражнения для читателя, оставляю убедиться, что -~x увеличивает любое число на единицу. Инкрементируем таким образом три раза, получаем _ = 3

Следующим шагом мы считаем
(__=!$+$)[_=-~-~-~$] или "false"[3]

Строчки в джаваскрипте ведут (почти) как массивы, поэтому мы берем элемент по индексу 3, и получаем букву "s".

({}+$)[_/_]

3 делим на 3, получаем 1 (обратите внимание, этот трюк используется несколько раз) {} - это пустой объект, + как и в прошлый раз, превращает его в строку. На сей раз строка будет "[object Object]" Так принято. Складываем с пустым-массивом-превращенным-в-пустую-строку, ничего не меняется. У нас получился метод перевода значений в строки. Можно было бы написать ({}).toString() или '' + {} То же самое. (зато {} + '' даст совсем другой результат. Ладно, не будем отвлекаться) Берем от "[object Object]" элемент с индексом 1, это "о"

($_=!''+$)[_/_]

Это уже элементарщина. ! как мы знаем, превращает значение в булевское и логически отрицает. Пустая строчка превращается (в отличие, от пустого массива) в false, а ее отрицание в true, сложение с $ опять превращает значение в строчку, то есть "true" (заодно его сохраняем в переменную $_) , а от строки берется элемент 1, то есть "r"

$$=(($_=!''+$)[_/_] + $_[+$])

Первое слагаемое только что разобрали. Во втором мы считаем +$ что эквивалентно превращению значения переменной $ в число. Как мы уже проходили, это просто 0 Чему равно $_ мы тоже знаем - это "true" нулевой элемент от "true" - это "t" . Складывем с результатом предыдущего шага, выходит "rt". Нам "rt" еще понадобится, поэтому сохраняем его в переменную с мнемоническим именем $$

Теперь мы складываем вместе результаты предыдущих шагов получаем... "s" + "о" + "rt" то есть "sort"

Следите еще? Теперь мы почти выяснили, чему равняется под-выражение

($=[$=[]][(__=!$+$)[_=-~-~-~$]+({}+$)[_/_]+($$=($_=!''+$)[_/_]+$_[+$])])

Это же тоже самое что и

[]["sort"]

Как известно каждому ребенку, все объекты в джаваскрипте - это хэш-мапы, индексированные строчками. В том числе и массивы. У массивов, кроме собственно элементов есть еще и методы, они тоже индексированы строчками. x["sort"] это тоже что и х.sort В случае массива, у нас получается ссылка на функцию сортировки (по-простому можно было бы написать Array.prototype.sort, но кто ж так пишет?). Ее мы пока сохраняем в переменную $, стирая предыдущее значение.

Теперь у нас есть функция sort, которую и исполняем. Это происходит, когда интерпретатор доходит до () посреди выражения. Но sort это функция-метод, она обычно вызывается так:

[2,1].sort()
[1,2]

А что если ее выполнить просто так? Просто так в Джаваскрипте не бывает. Все функции выполняются на каком-то объекте. Если он явно не указан, то им будет глобальный объект window. Что будет, если отсортировать window? Ничего с ним не будет, у него нет элементов с номерами (можно добавить, но в эту степь мы не пойдем) sort вернет объект в исходном виде. Таким образом мы получили себе ссылку на глобальный объект window. Наше выражение сократилось до

window[__[_/_]+__[_+~$]+$_[_]+$$](_/_)

Почти все под-выражения мы уже встречали, кроме

_+~$

_ у нас равно 3, а с ~$ поступаем обычно. Превращаем $, который у нас теперь функция sort, в строчку, выходит "function sort() {\n [native code]\n}" (или что-то в этом духе, в зависимости от браузера). Затем парсим в число. Вообще-то получается NaN (Not a Number), что обычно означает ошибку, но джаваскриптовские побитовые операции так просто не сдаются. Для них NaN это ноль. Отрицание 0, как мы видели, равно -1. Значит, имеем 3+(-1)=2.

Подставляем значения всех переменных:

window["false"[1]+"false"[2]+"true"[3]+"rt"](1)

или

window["alert"](1)

Как уже обсуждалось, это то же самое, что выполнить функцию alert на глобальном объекте window с параметром 1. Иными, неинтересными, словами:

alert(1)

Что и происходит. Вот, собственно, и все дела. Теперь можно шутить про Перл.


Источник: код взят отcюда , куда попал с конференции Blackhat DC 2010, но автор остался не указан. Возможно, кто-то со sla.ckers.org, где третий год растет длиннючий тред на тему обхода защиты от межсайтового скриптинга. Если кто хочет поразбираться в наворотах джаваскрипта и HTML итп, то вам туда. Попробуйте побиться головой об клавиатуру - результат будет удивительно похож на представленный в треде код.

Update: В коментах на реддите дают ссылку на конвертор любого джаваскрипта в эквивалентный скрипт, состоящий только из символов []()+! К примеру, тот же

alert(1)

превращается в

([][(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[!+[]+!+[]]]()[(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]])(+!+[])
manandmoon

Айболития, Свирепия и Чудославия

Подогнали добрые люди ссылку..
Вышел доктор на балкон,
Тихо в небо глянул он:

"Да над нами самолёт,
В самолёте - бегемот,
У того у бегемота
Скорострельный пулемёт.
Он летает над болотом,
Реет бреющим полетом,
Чуть пониже тополей,
И строчит из пулемёта
В перепуганных детей"


Это - самый настоящий Корней Чуковский, не пародия какая-нибудь. Поэма "Одолеем Бармалея", изд. Сов. Писатель, Ташкент. 1942

Неясен один момент: ну, положим, страна Свирепия - это Германия, а Бармалей - Гитлер. Страна Чудославия - это СССР, тоже понятно. А кто такой сам Айболит в стране Айболитии? Война-то с ним, а Чудославия во главе с Васей Васильчиковым только братскую помощь оказывает. Неужто об оккупированной Европе речь??? Нельзя же настолько не ориентироваться в политической коньюктуре!

Гораздо лучше, мне кажется, признать, что Корней Иванович обладал даром предвидения, и что на самом деле речь идет об операции "Буря в пустыне". Тогда все становится на места: Бармалей оказывается Саддамом Хусейном, Вася Васильчиков - Дж. Бушем Старшим, а Айболит из страны Айболитии - это, разумеется, Его Величество Джабер Аль-Ахмад Аль-Джабер Аль-Сабах, эмир Кувейта.

"Мы сегодня взяли в плен
Сто четырнадцать гиен,
Захватили десять дотов,
Восемнадцать самолётов,
Сто один мотоциклет,
Сто один велосипед,


Нам досталися трофеи:
Сто четыре батареи,
Триста ящиков гранат,
Полевой аэростат
И сто двадцать миллионов
Нерасстрелянных патронов.

А когда врага мы гнали
До исходных рубежей,
К нам тайком перебежали
Триста семьдесят моржей:
"Не хотим служить бандиту,
А послужим Айболиту!"

Отступая, враг поджёг
Лебединый городок,
Но орлицы без усилий
Всё крылами погасили,
А у города Эн-Эн
Мы гориллу взяли в плен
И спасли пятьсот тюленей
Из разрушенных селений.
manandmoon

Гугльмар выпуск 9

Выпуск получился с военным уклоном. Многие из линков, особенно на территории России, взяты из комментов. Спасибо всем огромное!

Ближний Восток


Разбомбленный в мелкие дребезги аэропорт Н3 рядом с городом Аль-Рутба
http://maps.google.com/maps?ll=32.947429,39.734459&spn=0.005066,0.007349&t=k&hl=en

Рядом находился аэропорт H2. Ему тоже досталось
http://maps.google.com/maps?ll=33.349986,40.597926&spn=0.005066,0.007349&t=k&hl=en

Американская база в городе Мосул
http://maps.google.com/maps?ll=36.314771,43.131348&spn=0.005066,0.007349&t=k&hl=en

Неподалеку находится мосульский парк культуры и отдыха с эстрадой, гоночной трассой и даже оккупантскими горками.
http://maps.google.com/maps?ll=36.352558,43.136884&spn=0.005066,0.007349&t=k&hl=en

Тут в свое время прятались саддамовы сыновья Удай и Кусай. Наводка с Keyhole BBS
http://maps.google.com/maps?q=36.391096,43.182364&ll=36.391096,43.182364&spn=0.005066,0.007349&t=k&hl=en

Бывшая штаб-квартира патрии Баас в Багдаде. Кажется, в нее попала ракета.
http://maps.google.com/maps?ll=33.300151,44.381998&spn=0.005066,0.007349&t=k&hl=en

Авиабаза Балад известная также под кодовым названием "Анаконда"
http://maps.google.com/maps?ll=33.933141,44.362257&spn=0.005473,0.008235&t=k&hl=en

Исправление: раньее я неправильно дал коориднаты тюрьмы Абу-Грейб. Правильное место:
http://maps.google.com/maps?ll=33.289937,44.065572&spn=0.005473,0.008235&t=k&hl=en

Ракетные комплексы Patriot, прикрывающие Кувейт
http://maps.google.com/maps?ll=29.187562,48.021026&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=29.299121,48.036025&spn=0.005473,0.008235&t=k&hl=en

Бронированный кулак Египетской Армии
http://maps.google.com/maps?ll=29.800640,31.168803&spn=0.005473,0.008235&t=k&hl=en


В США


Истребители Стелс F117A (и много чего еще). База военно-морской авиации Fallon NAS. Fallon, Nevada
http://maps.google.com/maps?ll=39.424739,-118.712479&spn=0.005473,0.008235&t=k&hl=en

Здание NSA (National Security Agency) на авиабазе Buckey. Aurora, Colorado
http://maps.google.com/maps?ll=39.716982,-104.775592&spn=0.005473,0.008235&t=k&hl=en

Склады боеприпасов на авиабазе Hill. Ogden, Utah
http://maps.google.com/maps?ll=41.131740,-112.001152&spn=0.010947,0.016471&t=k&hl=en

Бомбардировщики B52 на авиабазе Minot. Minot, North Dakota. 5th Bomb Wing and 91st Space Wing (бывш. 455th Strategic Missile Wing). Это один из основных центров размещения ядерного оружия в США.
http://maps.google.com/maps?ll=48.418626,-101.350411&spn=0.005473,0.008235&t=k&hl=en
Перед входом на базу стоит знак:


Кроме бомбардировщиков вокруг базы раскидано 150 пусковых шахт ракет Minuteman III.
http://maps.google.com/maps?ll=47.747698,-101.885576&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.834247,-101.879965&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.787952,-101.806612&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.645935,-101.761894&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.687488,-101.838208&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.891035,-101.948136&spn=0.005473,0.008235&t=k&hl=en
(для тех, кто следит за счетом. Все шахты, попавшие в кадр, принадлежат 720-ому Strategic Missile Squadron.)

Другой ядерный центр, авиабаза Malmstrom, 341st Space Wing.
Great Falls, Montana.
http://maps.google.com/maps?q=Great+Falls,+Montana&ll=47.517865,-111.182692&spn=0.005473,0.008235&t=k&hl=en

Вокруг находится еще 200 шахт, но я нашел только:
http://maps.google.com/maps?ll=47.257379,-111.277546&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.203102,-111.454883&spn=0.005473,0.008235&t=k&hl=en
http://maps.google.com/maps?ll=47.248142,-111.378322&spn=0.005473,0.008235&t=k&hl=en (под вопросом)


Авиабаза Grand Forks. Grand Forks, North Dakota. 341 крыло раньше размещалось там, а теперь там базируются самолеты-заправщики (319th Air Refueling Wing)
http://maps.google.com/maps?ll=47.950945,-97.394614&spn=0.005473,0.008235&t=k&hl=en


В России



Вокзалы Санкт-Петербурга (спасибо jatim):
Витебский вокзал
http://maps.google.com/maps?ll=59.919519,30.329980&spn=0.005066,0.007349&t=k&hl=en
Варшавский вокзал-музей
http://maps.google.com/maps?ll=59.906645,30.309895&spn=0.005066,0.007349&t=k&hl=en
Балтийский вокзал
http://maps.google.com/maps?ll=59.907299,30.298126&spn=0.005066,0.007349&t=k&hl=en
Финляндский
http://maps.google.com/maps?ll=59.965439,30.364666&spn=0.040525,0.058790&t=k&hl=en
Московский
http://maps.google.com/maps?ll=59.930077,30.361748&spn=0.005066,0.007349&t=k&hl=en

Останкинская телебашня (спасибо asd
http://maps.google.com/maps?ll=55.820611,37.611533&spn=0.003680,0.005515&t=k&hl=en

Правительственная дача с вертолетной площадкой в пос. Барвиха под Москвой (спасибо _igaТут</a> обсуждают эту систему, и приводят еще координаты:
http://maps.google.com/maps?ll=56.067587,38.495414&spn=0.054502,0.078793&t=k&hl=en
http://maps.google.com/maps?ll=56.180477,37.787132&spn=0.043787,0.065884&t=k&hl=en (круглое - это радар в г. Пушкино. Пусковые установки находятся на примыкающей поляне, в центре экрана)

Национальный музей Авиации и Космонавтики на Ходынке
http://maps.google.com/maps?ll=55.789865,37.538008&spn=0.005066,0.007349&t=k&hl=en

Непосредственно рядом находится "Аквариум" ГРУ:
http://maps.google.com/maps?ll=55.782148,37.522731&spn=0.005473,0.008235&t=k&hl=en

Музей-заповедник Аркаим (спасибо Анониму)
http://maps.google.com/maps?ll=52.645969,59.540920&spn=0.066699,0.102658&t=k&hl=en

Объект №6 в городе Северск. Электронный завод с ядерным уклоном (спасибо father_gorry)
http://maps.google.com/maps?ll=56.660464,84.929209&spn=0.010947,0.016471&t=k&hl=en

Земля, истыканная нефтяными скважинами -- Самотлор (спасибо анониму и marc0_p0l0)
http://maps.google.com/maps?ll=61.322594,76.774864&spn=0.175146,0.263535&t=k&hl=en

Малоизвестный Аэродром Остафьево под Москвой
http://maps.google.com/maps?ll=55.512028,37.505994&spn=0.021893,0.032942&t=k&hl=en

Рядом испытательный полигон НИИ Жеделезнодорожного транспорта, где можно долго гонять вагончики по кругу.
http://maps.google.com/maps?ll=55.520267,37.550797&spn=0.021893,0.032942&t=k&hl=en

Управление космической разведки ГРУ (пос. Ватутинки под Москвой)
http://maps.google.com/maps?ll=55.502071,37.358472&spn=0.010947,0.016471&t=k&hl=en

Космодром "Свободный", он же 2-ой гос космодром, он же база РВСН "Свободный-18"
http://maps.google.com/maps?ll=51.874266,128.372068&spn=0.043787,0.065884&t=k&hl=en
http://maps.google.com/maps?ll=51.813326,128.307781&spn=0.043787,0.065884&t=k&hl=en
http://maps.google.com/maps?ll=51.804485,128.199205&spn=0.043787,0.065884&t=k&hl=en (кажется, это завод по сжижению газа)
http://maps.google.com/maps?ll=51.904736,128.155861&spn=0.043787,0.065884&t=k&hl=en

статья в русской Википедии

Гора Ямантау (правительственный бункер или что-то в этом роде) и поселок Межгорье (он же Солнечный, он же Пихта, он же Белорецк 15 и 16, он же Уфа-105 он же...)
http://maps.google.com/maps?ll=54.249716,58.072014&spn=0.043787,0.065884&t=k&hl=en
Тут об этом комплексе есть кое-какие подробности

Местность вокруг буквально напичкана оборонкой, преимущественно ракетного направления:
Ядерный объект (склад) "Юрюзань"
http://maps.google.com/maps?ll=54.798689,58.627167&spn=0.043787,0.065884&t=k&hl=en

Приборостроительный завод, производящий атомные бомбы и храмовое убранство. Это г.Трехгорный (Златоуст-36)
http://maps.google.com/maps?ll=54.791393,58.461428&spn=0.043787,0.065884&t=k&hl=en

А еще есть Юрюзанский механический завод (знате холодильники и телевизоры "Юрюзань"?), Усть-Катавский вагоностроительный (кажется, это не танки, а ракеты) итп.



Отовсюду понемногу



Итальянский пляж Римини, можно скроллить и скроллить. Наводка с googlesightseeing
http://maps.google.com/maps?ll=44.076440,12.575998&spn=0.007767,0.008317&z=0&t=k&hl=en

Русская подлодка в Лос-Анжелесе (не в курсе, что она там делает.) Наводка с Keyhole BBS
http://maps.google.com/maps?ll=33.753262,-118.191390&spn=0.005066,0.007349&t=k&hl=en

Немцы строят пивные павильоны для предстоящего Oktoberfest-а. Наводка с googlesightseeing

http://maps.google.com/maps?ll=48.132466,11.549721&spn=0.005066,0.007349&t=k&hl=en

Гибралтар
http://maps.google.com/maps?ll=36.154375,-5.339527&spn=0.043787,0.065884&t=k&hl=en
Посредине мы видим самолетно-автомобилтьный перекресток:
http://maps.google.com/maps?ll=36.150835,-5.348604&spn=0.005473,0.008235&t=k&hl=en
Обратите внимание, что машины стоят перед красным светом, ждут самолета. Вот он:
http://maps.google.com/maps?ll=36.153946,-5.277386&spn=0.005473,0.008235&t=k&hl=en
Наводка с googlesightseeing


Загадочные дырки посреди ливийской пустыни. Кто-нибудь знает, что это такое?
http://maps.google.com/maps?ll=27.741852,22.071533&spn=0.350292,0.527069&t=k&hl=en

Чуть восточнее полыхает город Сарир
http://maps.google.com/maps?ll=27.651215,22.499313&spn=0.087573,0.131767&t=k&hl=en

А здесь просто нефть разлили (это тоже Ливия):
http://maps.google.com/maps?ll=28.799447,21.299958&spn=0.005066,0.007349&t=k&hl=en

Самолетная свалка в афганском городе Баграме. Там сначала наши сваливали металлолом, потом талибы, теперь вот американцы.
http://maps.google.com/maps?ll=34.933197,69.259057&spn=0.005066,0.007349&t=k&hl=en
Вообще, это американская военная база. Если пошукаете вокруг, то увидите тучу всякой военной техники и боеприпасов.