Как стать автором
Обновить
60
0
Евгений Скульдицкий @propovednik

Пользователь

Отправить сообщение

Деобфускация бэкдора без единого буквенно-цифрового символа

Время на прочтение5 мин
Количество просмотров32K
Месяц назад я увидел интересный пост про PHP-шелл без единого буквенно-цифрового символа и сильно захотел понять, что же он делает. Кому интересно — под кат!
Читать дальше →
Всего голосов 105: ↑100 и ↓5+95
Комментарии28

Деобфускация одного зловредного кода

Время на прочтение14 мин
Количество просмотров36K
Новый клиент захотел перенести свой сайт, состоящий из сотен статичных страничек на систему управления контентом, а заодно и к нам на хостинг. Прежде чем переносить сайт была проведена беглая проверка и обнаружен код, находящийся в начале каждой страницы:
Под катом история превращения непонятного злого кода в понятный
Всего голосов 82: ↑65 и ↓17+48
Комментарии11

Обновление Avast полностью блокирует сеть

Время на прочтение1 мин
Количество просмотров87K
Операторы техподдержки и сисадмины видимо обратили внимание на резкий всплеск жалоб от пользователей Avast, у которых со вчерашней ночи (у некоторых сегодня) пропала сеть. У многих в состоянии сетевого подключения на месте IP-адреса и MAC была пустота, у использовавших PPPoE выдавало 720 ошибку.
Читать дальше →
Всего голосов 32: ↑26 и ↓6+20
Комментарии55

Авторизация через ВКонтакте, Mail.ru и другие — 3 (ВКонтакте и OAuth)

Время на прочтение3 мин
Количество просмотров32K
В прошлых двух частях мы сделали авторизацию через ВКонтакте, используя предоставленный ими javascript-виджет и через Майл.ру, используя как JS API, так и через взаимодействие сервер-сервер. Сегодня мы исправим наше упущение относительно ВКонтакте и рассмотрим авторизацию через ВКонтакте без использования клиентских javascript'ов.
В качестве ссылки на авторизацию мы можем использовать любой элемент, например картинку

, оформленную аналогичным образом со ссылкой на авторизацию через mail.ru.
Читать дальше →
Всего голосов 68: ↑55 и ↓13+42
Комментарии31

Авторизация через ВКонтакте, Mail.ru и другие для самых начинающих — 2

Время на прочтение5 мин
Количество просмотров10K
В прошлой части мы рассматривали авторизацию через вконтакте, сегодня остановимся на mail.ru и использовании аватарок из обоих социальных сетей.
Для начала как всегда нам необходимо зарегистрировать в социальной сети свое приложение (у майла четкое разделение между приложениями и сайтами, но я по привычке буду говорить «приложение»). Кстати в процессе регистрации вы увидите от трех до пяти js ошибок, когда-нибудь mail.ru их исправит. После регистрации вам доступны ID приложения, приватный ключ (ничего приватного, используется для js-api вызовов, виден всем) и секретный ключ (используется для сервер-сервер взаимодействия, не говорите никому и не забывайте в комментариях).
Читать дальше →
Всего голосов 54: ↑51 и ↓3+48
Комментарии33

Авторизация через ВКонтакте, Mail.ru и другие для самых начинающих — 1

Время на прочтение4 мин
Количество просмотров48K
На хабре и других ресурсах есть туториалы, однако в каждом упущен какой-нибудь незначительный момент, вопросы по которому можно видеть на различных форумах. Так как недавно столкнулся с задачей подружить один сайт с Контактиком и Майл.ру, то решил, пока свежа память, сделать свое небольшое руководство с блэкджеком так сказать, используя родные виджеты этих социальных сетей.
Читать дальше →
Всего голосов 111: ↑100 и ↓11+89
Комментарии45

Делаем личный сборник радио-чартов

Время на прочтение5 мин
Количество просмотров2.1K
ВКонтакте многими нелюбим, однако он предоставляет замечательное и стабильное хранилище музыки. В рамках описываемого ниже скрипта мы научимся скачивать оттуда песню по названию, парсить чарты радиостанций и паковать скачанные нами песни в zip-архив. Песни будут пронумерованы согласно месту в чарте, и 100 песен обычно легко влазят на компакт-диск — автомобилистам понравится.
Также в одной из главных ролей сайт moskva.fm, заботливо собравший в одном месте список большого числа радиостанций с чартами. Все очень тривиально, но думаю многим начинающим программистам будет интересно.
Скрин того, что получилось:
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии6

Быстрая Joomla — файл index.php

Время на прочтение2 мин
Количество просмотров2.8K
В этом топике хотелось бы поделиться некоторыми советами (заметьте: иногда они совершенно неприменимы!) по ускорению работы Joomla 1.0 (многие советы применимы к 1.5). Кеширование рассматриваться не будет, ибо вначале я максимально оптимизирую все без него и только потом методы кеширования.
Итак начнем с index.php
1. https нужен? правильно, убиваем 4 строчки, которые проверяют это дело. Сэкономили пару миллисекунд.
2. if ($mosConfig_offline == 1) — наш сайт же не планирует быть в офлайне? Убиваем, ничего не экономим.
3. Мамботы? Для обычных незамудренных сайтов редко нужны, согласитесь? Хотя бывает, кое-что делаю в триггере onStart. Собственно говоря вызов мамботов тоже можно убрать если он не нужен. Еще драгоценные миллисекунды.
4. if (file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) — неужели вы не знаете, существует ли файл на вашем сайте? Определяемся с тем, какая ветвь условия нужна нам и удаляем остальное. Экономия — время выполнения одного file_exists при каждом отображении страницы.
5. $menu = new mosMenu( $database ); — очень часто состав меню в пределах сайта не меняется. Если так, то убиваем вызов запроса и переменной $menu присваем то, что должно получится (можно print_r'ом посмотреть).
6. frontend login & logout controls — кто-нибудь когда-нибудь видел, чтобы вызывался javascript внутри него? Убьем и его за компанию.
7. $cur_template = $mainframe->getTemplate(); — у вас разные шаблоны на каждой странице? У меня обычно один, поэтому я делаю $cur_template = 'имя шаблона'; — экономим один запрос к базе.
8. // display the offline alert if an admin is logged in — это пугаться что ли от нечего делать? Тоже убрал.
9.// loads template file — мы ведь знаем, что наш шаблон сушествует, зачем нам лишняя проверка file_exists?

Если тема интересна могу описать как сделать очень быстрый шаблон, оптимизировать работу модулей и кое-что поудалять из ядра.
Спасибо за внимание.
Всего голосов 20: ↑9 и ↓11-2
Комментарии24

^p в OpenOffice

Время на прочтение1 мин
Количество просмотров630
Много дискуссий я читал/видел/слышал на тему «долой MS Word, даешь OO Writer», но полностью на OpenOffice я не перейду по одной простой причине: мне необходимо каждый день из обычного текста делать текст, в котором абзацы выделены тегами и . Да, я не глупый, я в силах написать программу или сделать скрипт на сайте, который это делает, но необходимо именно так. Заменять в текстовом процессоре ^p на ^p (^p — спецсимвол для обозначения абзаца в MS Word). Я читал помощь в OpenOffice, смотрел список спецсимволов и их обозначений, но тщетно, даже искал в интернете, но не нашел. Правда не особо старался, представляя вместо себя обычного ленивого пользователя.
Мне кажется, что именно из таких мелочей, как простота нахождения в справке спецсимвола для обозначения абзаца, и получается простота и удобство продукта.
Буду признателен, если кто-то все же подскажет как это делать, но прошу не говорить, что я ламер или что-то подобное. Если вы нашли, то это не значит, что все остальные могут найти, а ведь продукт выполнен в первую очередь для простых пользователей, а не для кружка гуру, лишь которые во всем мире знают как это работает.
Всего голосов 23: ↑13 и ↓10+3
Комментарии13

А верить ли скриншотам?

Время на прочтение1 мин
Количество просмотров1.8K
Возник вопрос — как проверить подлинность скринов? Какой можно предложить способ для проверки, если человек и источник вам незнакомы, а прямой ссылки на страницу дать невозможно, так это, например, является вашим почтовым ящиком?
PS. В МВД и прочих структурах подобные скриншоты являются доказательствами, как и распечатанные странички, например, форума.




PPS. Я не хочу сказать, что кто-то когда-то кого-то так обманывал, просто решил поднять эту тему.
Всего голосов 41: ↑32 и ↓9+23
Комментарии155

Кто такой Фокс Йовович?

Время на прочтение1 мин
Количество просмотров1.9K
Единственный спам, который до мне прорывается — спам от вышеуказанного субъекта. Отправители естественно все время разные, но имя одно и тоже. Никто не в курсе, что это за спамер?
Всего голосов 31: ↑23 и ↓8+15
Комментарии50

5 инноваций, которые изменят мир в следующие 5 лет

Время на прочтение1 мин
Количество просмотров1.4K
IBM опубликовало второй ежегодный список инноваций, которые (по мнению IBM) изменят нашу жизнь в следующие 5 лет:
1. Всем оборудованием в доме можно будет управлять с мобильного телефона или из браузера, также оборудование будет управляться некими централизованными «умными» устройствами, что поможет экономить деньги и лучше заботиться об экологии. Также электроэнергия будет получаться из естественных источников, таких как энергия солнца и ветра.
2. Изменится ваш стиль вождения машины. Все больше электроники, драйвер-ассисты, информация о пробках позволят выбирать оптимальный путь, экономить горючее. «Умные» светофоры будут выбирать продолжительности зеленого и красных цветов таким образом, чтобы минимизировать пробки.
3. Вы будете знать, что кушаете. Новые программы и радио-сенсоры позволят вам узнать точный состав каждого продукта. Также вы узнаете информацию о климате места, погодных и температурных условиях родины продуктов до того, как вы съедите их.
4. Ваш сотовый телефон будет вашим бумажником, проездным, помощником в магазине и многим другим. Онлайн-карты, информация о текущем месте, близлежащих объектах, вопросы друзьям и ответы на них и др. (все предсказуемо :) )
5. Врачи с помощью новых сенсорных устройств смогут точнее определять диагноз. Также врачи смогут делать заметки на 3D модели вашего тела, для большей наглядности всего процесса. Специальные устройства будут сравнивать ваши показатели с показателями тысяч других пациентов, помогая точнее поставить диагноз
Всего голосов 6: ↑5 и ↓1+4
Комментарии12

Троллейбусы или «мы бережем экологию»

Время на прочтение1 мин
Количество просмотров902
По многим городам ездят эти усатые гудящие машины, в которых зимой холоднее чем на улице, которые плохо едут в гору, на которые матерятся все автовладельцы из-за их неповоротливости, но… городские власти кичатся их экологической ценностью для города.
Поиск информации по вопросу о его экологической безопасности результатов практически не дал. В большинстве стран Европы троллейбусные линии прекратили существование, не пора ли нам прекратить их использовать? Или наоборот — весь мир ничего не понимает в экологии и экономии топлива?
Всего голосов 10: ↑2 и ↓8-6
Комментарии42

Должны ли ИТшники служить в армии?

Время на прочтение1 мин
Количество просмотров2.4K
Задался таким вопросом, так как сам довольно-таки призывного возраста, и скоро закончу университет.

Казалось бы с одной стороны — все граждане равны и ученик-фрезеровщик в ПТШ и светлый мозг из престижного университета должны быть равны. Ни для кого не секрет, что отмазаться от армии проще простого — есть абонемент, по месяцам, по три месяца, полгода, год, есть кардинальное, но дорогое решение, — тебе сразу дают белый билет. Любовь к родине, гражданский долг, и тому подобное с одной стороны и потерянный (год|два) — в разных странах по-разному — с другой. Я не представляю себе то, каким я буду через год после службы, я же почти все забуду, появится куча новых вещей, о которых я даже понятия не имею. И годы учебы и практики просто пойдут под хвост кому-нибудь из семейства кошачьих.

Что вы думаете по этому поводу? Должны ли ИТшники служить?
Читать дальше →
Всего голосов 85: ↑70 и ↓15+55
Комментарии408

Макрософт и Максисофт: чем занимаются почти «тезки» мелкомягких?

Время на прочтение1 мин
Количество просмотров954
Мне стало интересно, чем занимаются почти «тезки» MicroSoft'a и я посетил сайты macrosoft.com и maxisoft.com
Макрософт — стандартная IT фирма, сайты, программы, флеш, и т.д. Сайт сделан на Joomla! и ничем, кроме надоедливой флеш-Евы не отличается.
Максисофт — поинтереснее. Эта фирма занимается изготовлением программных продуктов для маркировки опасных грузов, химических веществ, обозначения мест опасности.
Читать дальше →
Всего голосов 17: ↑10 и ↓7+3
Комментарии1

Продолжаем решать «простые» задачи

Время на прочтение1 мин
Количество просмотров1.3K
Вчера, в комментариях к моему вчерашнему топику кое-кто сказал о том, что решение задачи о двух цветах кепок можно обобщить.

Задача
Подлым оккупантам не понравилось, что в деревне МегаМозгов они убили очень мало людей, и поэтому они решили усложнить задачу, они также взяли 100 МегаМозгов, поставили их в колонну друг за другом, так, что каждый предыдущий видит всех последующих. Но на этот раз взяли колпаки семи цветов (красного, оранжевого, желтого, зеленого, голубого, синего, фиолетового), надели их на МегаМозгов, так, что каждый МегаМозг не видит свой колпак. Начиная с самого последнего (того, который видит всех кроме себя) у каждого МегаМозга по очереди спрашивают цвет его шляпы, если он ошибается, его убивают. Но как всегда МегаМозги заранее договорились, как минимизировать число убитых. О чем договорились МегаМозги?


Пожалуйста, опишите подробно то, о чем должны договориться пленные, чтобы гарантированно остались жить все, кроме одного.
Всего голосов 10: ↑5 и ↓50
Комментарии25

Примитивная логика и кодирование информации

Время на прочтение2 мин
Количество просмотров1.3K
Итак, довольно давно я столкнулся с довольно интересной задачкой:
Подлые оккупанты захватили деревню мегамозгов, выстроили их друг за другом в колонну так, что каждый предыдущий видит всех последующих. На каждого мегамозга надели колпак черного или белого цвета так, что ни один мегамозг не видит свой колпак. Начиная с самого последнего (того, который видит всех кроме себя) у каждого мегамозга по очереди спрашивают цвет его шляпы, если он ошибается, его убивают. Но как раз на этот случай мегамозги заранее договорились, как минимизировать число убитых. О чем договорились мегамозги?
(все ссылаются на braingames.ru, но на самом деле этот сайт — подлый плагиатор, задачка древняя, они переделали ее под свою специфику, — добавили везде мегамозгов, — и выдали за собственную)
Вначале казалось что половина убитых — радость для этой деревни. Но, немного подумав, я натолкнулся (одна девушка меня натолкнула) на довольно простое решение: мозги заранее договариваются и если цвет впереди стоящего белый, то произносится свой цвет (извини, первый мегамозг, ты в 50% случаев умрешь...) громко, иначе — тихо. Но это — примитив, хотя уже дает результат вдвое лучший — 99 мегамозгов останутся живы.
Теперь мой окончательный вариант: последний, который видит всех, считает парность, например, чёрных. Если получилось парное, говорит, что он чёрный. Он, к сожалению единственный, кто рискует погибнуть. Следующий считает парность чёрных, если парно — он белый (количество чёрных не изменилось), иначе — чёрный, следующий аналогично.

Поразило меня в решении этой задачи то, что достигнут поистине поражающий результат — вначале казалось, что спасти хотя бы больше 50% — отличный результат, однако, пожертвовав жизнью всего лишь одного из мегамозгов (в 50% случаев) можно гарантированно спасти всех остальных!
Всего голосов 14: ↑7 и ↓70
Комментарии28

Информация

В рейтинге
Не участвует
Откуда
Петропавловск, Северо-Казахстанская обл., Казахстан
Зарегистрирован
Активность