Новости информационных технологий - 22827

PHP / [Из песочницы] Деобфускация PHP кода

Так уж случилось, что на днях мне попался один нужный PHP скрипт, но обфусцированный.
По какой-то причине он никак не работал. Я пишу на PHP достаточно давно, и мне очень нравится отлавливать нестандартные ситуации в скриптах, особенно когда при выполнении в логах нет ошибок, а скрипт просто не выполняет своих предназначенных обязанностей, руки так и чесались расшифровать. Последней каплей стало то, что автора этого скрипта не было в сети, чтобы помочь решить мою проблему. Скрипт кстати куплен моим товарищем, собственно он и попросил помочь.
Цель данной статьи, показать принцип дешифровки, зашифрованных скриптов, чтобыЧитать полностью »

Старое железо / [Из песочницы] Roverbook Discovery AT4 — «компактный» ноутбук из 90-х
Прочитав недавно на хабре пост про цветную электронную записную книжку Casio CSF-5750 вспомнил что и у меня под кроватью много лет пылится книжка от citizen и подумал а не написать ли про нее обзор. Сегодня решил что настал тот день, полез под кровать, но увидел этого красавца про которого давно забыл и понял что настало его время. Итак, встречайте: Roverbook Discovery AT4.
Трафик!(30 фото)
Характеристики:

Это конечно не олдскульный 486dx, но всеравно вызывает уважение, с очень схожими характеристиками был первый появившийся у меня дома компьютер.Экран: 12.1" TFT 800х600 (матовый!)

CPU: Pentium 166MHz with mmx

RAM: 16Mb
Читать полностью »

В последнее время читаю много рассуждений о том, как правильно скрываться в интернете. Кто-то пишет про техническую сторону, кто-то — про методологическую. Сам я по натуре параноик, но стараюсь не терять здравого смысла. В результате обдумывания прочитанных ранее рассуждений и здравого смысла получилось следующее.
1. Privacy is dead — get over it. В основном это случается потому, что пользователи (в широком смысле) как правило, не склонны думать о долгосрочных последствиях, особенно о возможно плохих последствиях, особенно — об очень редких (относительно их жизни). Человеку гораздо важнее возможность общаться с друзьями, например, чемЧитать полностью »

Этот топик — мой перевод статьи про способы встраивания С++ в Objective-C проекты, в которой рассказаны некоторые интересные решения, как удачные, так и неудачные. Оригинал статьи:www.philjordan.eu/article/strategies-for-using-c++-in-objective-c-projects
Итак,
Способы встраивания C++ в Objective-C проекты

Если вы спешите и хотите сразу перейти к решению проблемы внедрения объектов С++ в классы Objective-C без порчи заголовочных файлов, так, чтоб они могли быть включены из чистого Objective-C, вы можете прокрутить статью до заголовка Pimpl. Это решение можно использовать в ~95% случаев. Остальная часть содержит более глубокий анализ проблемы и дополнительные методы ееЧитать полностью »

Разработка под Android / Существующие приложения и будущие Android x86 устройства
Вскоре на рынке появятся новые смартфоны и планшеты, работающие на базе x86 архитектуры, о своих планах на выпуск подобных устройств уже заявили компании Lenovo и Motorola. Что принетсет новая платформа разработчикам программного обеспечения? Об этом я и хотел бы поговорить в данной статье.
Но сначала немного о планах и серьезности намерений производителей «железа».
В этом году на всемирной выставке CES 2012 компания Intel продемонстрировала первый Android-смартфон работающий на базе x86 архитектуры. Данный смартфон является «атомным», т.к. работает на мобильной платформе Metfield и использует чип Atom Z2460.
Не смотря на то, что по сути этотЧитать полностью »

Алгоритмы / [Из песочницы] Использование нечетких бинарных отношений при решении задачи о назначениях (распределение персонала)
Задача о назначениях известна достаточно давно, основные алгоритмы ее решения уже описаны на Хабарахабре (см. например Задача о назначениях). Тем не менее задача до сих пор актуальна при распределении сотрудников по должностям, в случае когда сотрудников и должностей и критериев очень много, обычные методы окажутся очень трудоемкими
для лица, принимающего решение (ЛПР). Более того, на данный момент для решения такой задачи возможно использование генетического алгоритма и его модификации (интерактивный генетический алгоритм). То есть возникает достаточно сложная многокритериальная задача поиска оптимальной альтернативы, которюЧитать полностью »

Правительство Великобритании создает полностью открытую платформу электронного правительства gov.uk
Платформа gov.uk призвана заменить текущую систему DirectGov.
Архитектура платформы создана с учетом ее работы в облачном сервисе, причем в качестве провайдера облачной инфраструктуры выбран AWS. То есть система будет работать в публичном центре даных, при этом будут соблюдены
все требования к защите данных.
Система написана на языке Ruby, ее код полностью открыт и опубликован на GitHub
В данный момент на GitHub создано 53 репозитория с кодом для различных подсистем gov.uk и их поддержкой занимаются 21 сотрудник. КодЧитать полностью »

Правительство Великобритании создает полностью открытую платформу электронного правительства gov.uk
Платформа gov.uk призвана заменить текущую систему электронного правительства DirectGov.
Архитектура платформы создана с учетом ее работы в облачном сервисе, причем в качестве провайдера облачной инфраструктуры выбран AWS. То есть система будет работать в публичном центре даных, при этом будут соблюдены
все требования к защите данных.
Система написана на языке Ruby, ее код полностью открыт и опубликован на GitHub
В качестве операционной системы для EC2 серверов используется Ubuntu, в качестве базы данных MySQL и MongoDB.
Читать полностью »

Системное администрирование / [Из песочницы] FreeBSD и D-Link DI-804HV через IPSEC
Хочу рассказать об одном из своих первых опытов общения с FreeBSD и настройке IPSEC для связи с D-Link DI-804HV и проблемах, которые возникли при этом. Надеюсь, это поможет народу не наступать на мои грабли.
Так получилось, что когда я пришел на новую работу, то в мою сферу ответственности попал сервер с FreeBSD, который был шлюзом в Интернет — на нем крутился почтовый сервер и файерволл. По предыдущей работе был опыт работы с Линуксами, но FreeBSD до этого в глаза не видел. И вот одна из первых задач на новой работе была настроить соединение с удаленным офисом через инет, для этого туда прикупили железку D-Link DI-804HV. Решено было соединить это все хозяйствоЧитать полностью »

Как известно, при разработке высоконагруженных серверов часто применяется событийная модель работы с сокетами. Ключевым компонентом системы при этом является epoll (во FreeBSD и Windows есть свои решения, но остановимся на Линуксе). Функция epoll_wait, будучи единственным блокирующим вызовом, возвращает нам информацию обо всех сетевых событиях, которые нас интересуют. Подобным образом, конечно, работает и всем известный сервер NGINX.
Событийная модель программирования делает код весьма своеобразным, как будто выворачивает его наизнанку. Но эта проблема не так страшна. Есть другая проблема — использование в событийно-ориентированном кодеЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js