ßàØÃÂâÕàë áÕÓÞÔÃÂï - Xakep Online
ßàØÃÂâÕàë áÕÓÞÔÃÂï - Xakep Online
ßàØÃÂâÕàë áÕÓÞÔÃÂï - Xakep Online
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
142 FAQХАКЕР 04 /171/ 2013нет специальных приложений под мобильныеплатформы, но есть ничем не уступающий вебинтерфейсOpManager Smartphone GUI. Кромеподробной информации о неполадке, он предоставляетпользователю инструменты ping и traceroute,с помощью которых можно уточнить, чтоза проблема возникла. Следует отметить, что обапродукта распространяются на коммерческой основе,но, думаю, это не станет непреодолимымпрепятствием для крупной компании.Занимаюсь разработкой игрового движкана С++. Сейчас нахожусь в поисках оп-Qтимального скриптового языка для проекта.Все советуют Python (boost.python) или Lua,но мне нужно что-то более легковесное. Можешьчто-то подсказать?Посмотри в сторону squirrel (code.google.Acom/p/squirrel/). Этот легковесный скриптовыйязык создан специально для использованияв real time программах, в том числе играх.Синтаксис его чем-то похож на Lua, но болееС++-подобный. Для критических по времени задачимеется JIT-компилятор. Использовалсяв таких проектах, как Left 4 Dead 2 и Portal 2.Реально ли заскриптить батник (илиQPowerShell-скрипт), который бы подсчитывалколичество USB-портов на машине,при этом определяя, какой это порт: USB 2.0или USB 3.0?Конечно, даже не прибегая к всемогущемуAPowerShell’у. Обычный батник легко справитсяс задачей.@echo offsetlocalset h=wmic path Win32_PnPEntity gethardwareid /value | findstr"ROOT_HUB[2-3]0"for /f "tokens=3 delims=,}" %%i in(' "%h%" ') do (if "%%~i"=="USB\ROOT_HUB20"set /a u2+=1if "%%~i"=="USB\ROOT_HUB30"set /a u3+=1)echo USB-2.0: %usb_2%echo USB-3.0: %usb_3%Утилита wmic (WMI Command-line, bit.ly/wmic_NetHogs в действииinfo) позволяет выполнять запросы WQL к классами объектам WMI как локальной, так и удаленноймашины.Нужно склеить картинку и программу,Qно код большинства джойнеров определяетсяантивирями. Есть какой-то беспалевныйметод?Если программа, которую будешь клеитьAк картинке, сама по себе не палится антивирем,то самый тривиальный способ склейкифайлов — SFX-архив, созданный, например,при помощи WinRar. Для этого создаем архив,в который запихиваем нужную программу, картинку/аудио/документи bat-файл, например такогосодержания:@echo offstart image.jpgstart program.exeТеперь конвертируем этот архив в SFX,при этом можно указать в дополнительных параметрахSFX на вкладке «Общие» абсолютныйпуть распаковки (например, %Temp%). На вкладке«Инсталляция» нужно прописать названиенашего bat-файла, а на вкладке «Режимы» выставить«Полное молчание». Чтобы избавитьсяот консольного окошка, которое появляется иззабатника, просто конвертни его в exe при помощиутилиты типа bat2exe.Наткнулся на такой кусок PHP-кода:Qeval(preg_replace("/tr/e", "AK=e9GhT8r9fPgdh2qa ..."^"\x24=\x5c\x09\x11\x20\x12=V\x14U\x07\x24\x02L\x0a...","tr"));Не пойму, как и чем выполнялась обфускация?Да, не очень очевидный способ. Вопервых,модификатор /e заставляетApreg_replace выполнять второй параметр функциикак PHP-код для каждой найденной подстановки,которая у нас здесь одна (tr). Что жеу нас идет вторым параметром? Вторым параметромидет побитовый XOR (символ ^) двухстрок. Если заXORить те части, что ты прислал,получим:eval(gzinflate(bЗдесь видим знакомый классический методобфускации, и очевидно, что b — это перваябуква названия функции base64_decode. Чтобыдеобфусцировать этот код, просто замени evalна echo.Подскажи, пожалуйста, как легче всегоQполучить список компьютеров в подсети,на которых запущен некий процесс, напримерChrome?Самый легкий способ достать нужную тебеAинфу заключается в использовании командлетовActive Directory Service Interfacesв связке с PowerShell’ом. Установка и работас ADSI уже освещалась на страницах нашего журнала(xakep.ru/post/50777), так что с этимне должно возникнуть проблем. Перейдем сразук делу. Твоя задача решается с помощью следующегоскрипта:$comps = Get-ADComputer -Filter * |select -exp nameforeach ($c in $comps) {Get-WMIObject Win32_Process-ComputerName $c -Filter "name='chrome.exe'" | ft CSname }ОДНОЗНАЧНОГО ОТВЕТА НЕТQЧасто ставлю планшет или телефон на ночь на зарядку —но для полного заряда ему достаточно двух-трех часов. Оченьволнует вопрос, не навредит ли «перезарядка» аккумулятору?о всех современныхВ+ –устройствах используютсялитий-ионные батареи. Встроенныев них схемы (контроллеры заряда)автоматически отключают батареюот зарядки, когда достигаетсямаксимальный уровень заряда.Соответственно, литий-ионнуюбатарею невозможно «перезарядить»,так что не стоит беспокоитьсяо вреде избыточного питания :).другой стороны, работа схемСуправления зарядомсопровождается выделениемтепла. Количество этого теплазависит от конкретного устройстваи еще от массы других параметров.Так вот, литий-ионные батареи неочень это любят. При нагреве онибыстрее разряжаются, и срок ихслужбы сокращается.Согласись, довольно лаконичное решение.Как под Linux посмотреть количество передаваемыхбайт в секунду для каждогоQконкретного приложения? То есть, например,в таком виде: skype — 100 Кб/с, Chrome —20 Кб/с и так далее. Может, есть какой-то плагиндля системного монитора?В этом случае удобнее всего воспользоватьсяконсольными утилитами, такимиAкак ntop или NetHogs. Последняя попрощеи больше подходит под твое описание. Если еене окажется в стандартных репозиториях,то она легко и быстро собирается из исходников(доступны по адресу nethogs.sourceforge.net).Чтобы посмотреть интересующую тебя информацию,выполни в терминале:# nethogsДополнительно можно указать первым параметромназвание сетевого интерфейса,по которому NetHogs и будет выводить информацию.z