Гремлины и ELFийская магия: а что, если ELF-файл — это контейнер?

Мы, дети 90-х, любим добавить в задания NeoQUEST что-нибудь олдскульное. В этом году нам вспомнились гремлины, и мы добавили их в легенду одного из заданий соревнования «Очной ставки» NeoQUEST-2017.


Однако, под внешне забавной легендой скрывается вполне себе реальная практическая задача: а что, если привычные ELF-файлы — не просто исполняемые файлы, а контейнеры, открыть которые нам предстоит? Для этого придется испытать довольно-таки обширные возможности objcopy и освежить в памяти организацию ELF-файла.


Чтобы вычислить подозрительные секции, необходимо представлять секционный и сегментный состав типичного ELF. Помимо этого, конечно, пригодится и опыт — например, общение с firmware embedded-систем вполне может подсказать подходящие идеи!


Думаете, готовы на 100%? Уверены, что гремлинам удастся вас удивить спрятанными архивами, попорченными таблицами символов, а также аудиофайлами, которые зазвучат только в руках умелого мастера! Под катом — исходники к заданию и прохождение, чтобы каждый читатель Хабра мог собственноручно попробовать пройти задание!
Читать дальше →
Гремлины и ELFийская магия: а что, если ELF-файл — это контейнер?
Source: habrahabr

Пост №3192549

Автор: anon

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3192549″ }, «headline»: «anon», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/anon-3986512.jpeg», «height»: 418, «width»: 604 }, «datePublished»: «2017-08-03T10:29:50+03:00», «dateModified»: «2017-08-03T10:29:50+03:00», «author»: { «@type»: «Person», «name»: «anon» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3192549
Source: Joyreactor

Пост №3192548

Автор: Дюдя

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://got.reactor.cc/post/3192548″ }, «headline»: «Серсея Ланнистер :: Джейме Ланнистер :: Брандон Старк :: Санса Старк :: Старки :: Ланнистеры :: Рамси Сноу :: Младшие Дома Вестероса :: Великие дома Вестероса :: Игра престолов :: СПОЙЛЕР :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%98%D0%B3%D1%80%D0%B0-%D0%BF%D1%80%D0%B5%D1%81%D1%82%D0%BE%D0%BB%D0%BE%D0%B2-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%91%D1%80%D0%B0%D0%BD%D0%B4%D0%BE%D0%BD-%D0%A1%D1%82%D0%B0%D1%80%D0%BA-%D0%A1%D1%82%D0%B0%D1%80%D0%BA%D0%B8-3986511.png», «height»: 920, «width»: 920 }, «datePublished»: «2017-08-03T10:29:45+03:00», «dateModified»: «2017-08-03T10:29:45+03:00», «author»: { «@type»: «Person», «name»: «Дюдя» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3192548
Source: Joyreactor

Пост №3192545

Автор: 8l8i8

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3192545″ }, «headline»: «Я из Томска час назад Нравится 161 Комментировать 6 О 4.4К Показать все 18 комментариев Алексе / vk :: коментарии :: интернет :: Томск», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/vk-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%A2%D0%BE%D0%BC%D1%81%D0%BA-3986508.png», «height»: 556, «width»: 559 }, «datePublished»: «2017-08-03T10:25:38+03:00», «dateModified»: «2017-08-03T10:25:38+03:00», «author»: { «@type»: «Person», «name»: «8l8i8» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «й Березин Могли бы и фото Луны прицепить для сравнения. 45 минут назад Ответить * 11» }
Комментировать 
Пост №3192545
Source: Joyreactor

Лагерная игра «Мафия» на 50+ человек


Для понимания статьи стоит знать правила игры «Мафия». Пример правил можно прочесть тут.


И снова здравствуйте. Продолжаю тему игр в реальности. Сегодня мы поговорим про видоизменение стандартной игры Мафия, но в которую можно играть, когда у вас собралась компания больше чем в 50 человек.


Всё началось с того, что я приехал готовить детский лагерь в место, где прямо в этот момент проходил уже другой наш лагерь. Вожатые того лагеря мне начали жаловаться на то, что дети не хотят играть ни в какие игры, кроме Мафии. И хоть дети и были довольны, играя постоянно в одну и ту же игру, вожатым она успела осточертеть. А так как у нас в лагерях работают волонтёры, то всегда хочется, чтобы кроме детей и сами вожатые тоже получали удовольствие от происходящего.


Тогда я предложил вожатым как-нибудь видоизменить игру Мафия, чтобы добавить ей жизни. «Но как мы можем изменить игру Мафия?» — спросили меня вожатые. Я задумался…
Читать дальше →
Лагерная игра «Мафия» на 50+ человек
Source: habrahabr

Игра «Мафия» на 50+ человек


Для понимания статьи стоит знать правила игры «Мафия». Пример правил можно прочесть тут.


И снова здравствуйте. Продолжаю тему игр в реальности. Сегодня мы поговорим про видоизменение стандартной игры Мафия, но в которую можно играть, когда у вас собралась компания больше чем в 50 человек.


Всё началось с того, что я приехал готовить детский лагерь в место, где прямо в этот момент проходил уже другой наш лагерь. Вожатые того лагеря мне начали жаловаться на то, что дети не хотят играть ни в какие игры, кроме Мафии. И хоть дети и были довольны, играя постоянно в одну и ту же игру, вожатым она успела осточертеть. А так как у нас в лагерях работают волонтёры, то всегда хочется, чтобы кроме детей и сами вожатые тоже получали удовольствие от происходящего.


Тогда я предложил вожатым как-нибудь видоизменить игру Мафия, чтобы добавить ей жизни. «Но как мы можем изменить игру Мафия?» — спросили меня вожатые. Я задумался…
Читать дальше →
Игра «Мафия» на 50+ человек
Source: habrahabr

Особенности миграции c RISC на х86 в России: теперь нас держит старый банковский софт времён DOS и Netware


Подозреваю, что довольно значимая часть читателей поста младше, чем эти операционные системы. Но на них в закромах Родины ещё бегает наш российский (и не только) софт. Да и вы наверняка нет-нет, да видели DOS-приклад на рабочих местах Сбербанка или в больницах.


Есть такие Power-машины, которые предназначены для расчётов больших и тяжёлых штук. На них работает приклад, который не может быть запущен в обычном кластере, как правило — банковские системы и всякие биржевые штуки. Проблема в том, что современные гипервизоры создают виртуальную машину не больше, чем физический сервер, где они стоят. А один физический x86-сервер для таких задач мелковат. Поэтому и используется архитектура x64 (RISC).


Одинаковые по суммарной производительности системы на x86 и x64 отличаются по цене в десятки и сотни раз. Казалось бы, никаких проблем: надо переписать софт так, чтобы он мог работать в сотни потоков и встать в кластер или облако, да?


Ага, сейчас! Программистов, кто это писал, уже нет. Исходники обычно утеряны или же написаны на языках времён мезозоя. Даже документации обычно нет. Поэтому знаете, что мы делаем? Мы заворачиваем гипервизор в гипервизор. О, это отдельная песня. Сейчас расскажу.

Читать дальше →
Особенности миграции c RISC на х86 в России: теперь нас держит старый банковский софт времён DOS и Netware
Source: habrahabr

Пост №3192539

Автор: Дюдя





Развернуть



{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»http://Avatar.reactor.cc/post/3192539″
},
«headline»: «Корра (Korra) :: Легенда о Корре (The Legend of Korra) :: DrakyX :: Аватар (Легенды об Аватарах, Avatar) :: арт барышня (арт девушка, art барышня, art девушка,) :: artist :: фэндомы :: красивые картинки»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img0.joyreactor.cc/pics/post/full/DrakyX-artist-%D0%9A%D0%BE%D1%80%D1%80%D0%B0-%D0%9B%D0%B5%D0%B3%D0%B5%D0%BD%D0%B4%D0%B0-%D0%BE-%D0%9A%D0%BE%D1%80%D1%80%D0%B5-3986492.jpeg»,
«height»: 1350,
«width»: 1080 },
«datePublished»: «2017-08-03T10:13:33+03:00»,
«dateModified»: «2017-08-03T10:13:33+03:00»,
«author»: {
«@type»: «Person»,
«name»: «Дюдя»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3192539
Source: Joyreactor

Цитата #446098

На тему девичьи страдания и желания или кто о чём.
Сегодня в магазине забираю бухту витой пары и в слух комментирую:
— 300 метров счастья.
Сбоку стоят девчата кредитные менеджеры и между собой:
— Как же много нужно человеку для счастья, мне бы и 20 сантиметров хватило.
Цитата #446098
Source: bash

Цитата #446097

XXX: А мы с ZZZ прошлую неделю на Селигере таскали лещей и пили молоко.
YYY: Молоко с рыбой, здóрово!
XXX: Я просто не хотел публично использовать слово «водка», вдруг нас дети читают.
Цитата #446097
Source: bash