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
Вообще, это американская военная база. Если пошукаете вокруг, то увидите тучу всякой военной техники и боеприпасов.
manandmoon

С Google Map-ом по Америке

Главное
Google
Белый Дом
Статуя Свободы
Пентагон

Природа:
Большой Каньон
Ниагарский водопад
Радужный Мост в штате Аризона (самый большой в мире мост естественного происхождения)
Белая Лошадь (в Мексике)

Достопримечательности:
Место, где был Международный Торговый Центр (Ground Zero)
Аэропорт им Джона Кеннеди (посредине стоит Конкорд)
Плотина Гувера (Hoover Dam)
Музей Авиации в Таксоне, штат Аризона
Центр запуска космических кораблей на мысе Канаверал (стартовая площадка 1)
Центр запуска космических кораблей на мысе Канаверал (стартовая площадка 2)
Мост "Золотые Ворота"
Бруклинский Мост
Дом Майкла Джексона (Neverland Ranch)
Дом Арнольда Шварцнеггера
Алькатраз
Арлингтонское кладбище
Диснейленд
Microsoft
Apple
Организация Объединенных Наций
Российское Посольство

Война и шпионаж
Федеральное Бюро Расследований
Центральное Разведывательное Управление
Секретная Служба (здание с полукруглой пристройкой)
Агентство Национальной Безопасности
Перл-Харбор
Департамент Безопасности Отечества (Department of Homeland Security)
Ядерный полигон в Неваде
Area 51
Полигон в Дагвее, штат Юта, где раньше хранились запасы американского химического оружия
Армейский Химический Центр (US Army Chemical Center)
Кэмп-Дэвид
Президентский самолет(Air Force 1)
Президентский ветролетный ангар (HMX 1)
Президентский бункер (Site R)
Ранчо Джорджа Буша
Офис специальных технологий ЦРУ (CIA Office of Special Technology)
Отдел технической безопасности Секретной Службы (US Secret Service Technical Security Division)
CIA Special Collection Office
Национальный Разведывательный Центр, Бакли, штат Колорадо (National Reconaiisance Office)
Командование ПРО (NORAD Cheyenne Mountain Operations Center)
Ракетный испытательный полигон Бэркин-Сэндз (Pacific Missile Range Facility)
Музей ракеты Титан 2
Авиабаза МакГвайр

Наука:
Ускоритель в Национальной лаборатории им Э.Ферми
Ускоритель в Брукхэвенской Национальной Лаборатории
Гравитационный Интерферометр в Ливингстоне, штат Луизиана
Гравитационный Интерферометр в Хэнфорде, штат Вашингтон
Национальная Лаборатория в Лос Аламосе
Национальная Лаборатория Sandia (заодно гигантский склад ядерного оружия)

Не прошли цензуру:
Капитолий
Резиденция вице-президента

Добавления и исправления приветствуются!