книги хакеры / журнал хакер / 146_Optimized
.pdf
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
||
|
|
|
|
|
C |
|
|
E |
|
|
|
||||
|
|
|
X |
|
|
|
|
|
|
|
|||||
|
|
- |
|
|
|
|
|
|
d |
|
|||||
|
|
F |
|
|
|
|
|
|
|
|
t |
|
|||
|
|
D |
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
|||
|
P |
|
|
|
|
|
|
NOW! |
o |
||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
BUY |
|
|
|
|||||
|
|
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w Click |
|
|
|
|
|
|
|
|
|
m |
||||
|
w |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
o |
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
.c |
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
p |
|
|
|
|
|
g |
|
|
|
|||
|
|
|
|
|
df |
|
|
|
n |
e |
|
||||
|
|
|
|
|
|
-xcha |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UNITS
Степан «Step» Ильин twitter.com/stepah
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
faq united?
Есть вопросы — присылай на faq@real.xakep.ru
Q:Длярешениясамыхразныхзадачя оченьчастоиспользуюWinAPI-функции. Этолучшийспособэмулироватьактивностьвлюбомприложении,считывать нужныепараметрыизполей—короче говоря,автоматизироватьвсеився.Каждыйраздляэтогоприходитсяписатьприложение(чащевсегонаC++),чтоочень муторно.Нетлиболеепростогоспособа вызватьнужнуюфункциюизопределен-
нойсистемнойбиблиотеки?
A:СпомощьюWinAPI действительноможно творитьчудеса. Мывсепомнимпросамые первыетрояныдляWebMoney, которыекак разспомощьюсистемныхвызововуправлялиWM Keeper’омиэмулировалиактивность пользователятакимобразом, чтобыегоденьги припервомжезапускеприложенияпереводилисьвнужномнаправлении. Концепт(само собой, онуженеработаетввидусовременных защитныхмеханизмов) хорошоописанводной изнашихстарыхстатей(bit.ly/winapi_hack_ webmoney). Новернемсяквопросу. Чтобы вызватьпроизвольнуюсистемнуюфункцию, необязательнописатькоднатомжеС++ и компилироватьего. Можнообойтисьспеци-
альнойутилитойwinapiexec (rammichael.com/ winapiexec), котораяпозволяетвыполнить любыевызовычерезкоманднуюстроку. Синтаксисдлязапускаследующий: winapiexec.
exe library.dll@FunctionName 123
unicode_text "a space"
Можнопоследовательновыполнитьнесколько команд, указавихчереззапятую. Особенностиключей, передаваемыхчерезкомандную
строку, хорошоописанывмануалеwinapiexec. Приведунесколькопростыхпримеровиспользованияпрограммы.
1.Запустимкалькуляторитутжеудалим процессизпамяти: winapiexec.exe
CreateProcessW 0 calc 0 0 0 0x20 0 0 $a:0x44,,,,,,,,,,,,,,,, $b:16 , Sleep 1000 , TerminateProcess
$$:11@0 0
2.Отобразимтаск-менеджер: winapiexec. exe u@SendMessageW ( u@FindWindowW
Shell_TrayWnd 0 ) 0x111 420 0
3.ВыведемчерезMessageBox путьдоtemp: winapiexec.exe GetTempPathW 260 $b:520 , u@MessageBoxW 0 $$:3 $$:0
0x40
Многотриковссистемой, реализованных черезWinAPI-функции, хорошоописаныв этойстатьенекогоиндийскогопрограммис-
та: codeproject.com/KB/miscctrl/Taskbar_ Manipulation.aspx.
Q:Хочукупитьчиталку,нонезнаю, какуювыбрать.Однипонимаюткнигив форматеFB2(какимойтелефон),мно-
гиетолькоePubитакдалее.Чтолучше? A:Насамомделе, никакойразницынет.
FB2, ePub идругиеформаты— лишьописаниеконтейнера, вкоторомхранятсятексты, изображенияишрифты. Иужконечно, давно разработаныпростыеконвертерымеждуними. Известныйсервисfb2epub.com позволяетпреобразовыватькнижкиизFB2 вePub вдвакликамыши. Естьболееуниверсальныерешения, которыеподдерживаютнедва, асразумножес-
твокнижныхформатов. Язаморочилсяэтим вопросом, когдакупилсебеKindle отAmazon (все-таки$139, какникрути, хорошаяценадля отменнойчиталкисWi-Fi наборту). Девайс предоставляетдвавариантадляполучения книг: загрузкавспециальномформатеMOBI илижепокупкавонлайн-магазине. Чтобыперевестисвоюбиблиотекув«родной» дляKindle форматянашелутилитуCalibre (calibre-ebook. com). Примечательното, чтоэтабесплатная кроссплатформеннаяутилитаподдерживает практическилюбыеформатыэлектронныхкниг идажепозволяетнапрямуюзакачиватькниги
вридерысавтоматическойконвертацией. Можно, например, взятьвсюсвоюбиблиотеку
вFB2 иразомпреобразоватьвнужныйформат, автоматическизабросивкнигинадевайс.
Q:Каждыйразмучаюсьприпопытке безопасноизвлечьустройство.Вкаждомтретьемслучаеэтомупрепятствует какая-топрограмма,причемкакое именноприложениелочитфлешку—
понятнодалеконевсегда.Какбыть? A:Пожалуй, этоглавнаяпричина, почемумно-
гие(втомчислеия) простовыдергиваютфлешкуизкомпьютера. Пользоватьсябезопасным извлечениемустройстввWindows – настоящая пытка. Приэтомяуженеразпоплатилсяза пренебрежениеэтимпростымправилом, теряя ценныеданныесвнешнегонакопителя. Насамомделе, проблемалегкорешаетсяспомощью утилитUSBSafelyRemove(safelyremove.com)
илиZentimo (zentimo.com). Помимообщей продуманности(удобноеменюскартинками
138 |
XÀÊÅÐ 03 /146/ 2011 |
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
Loginza позволяет пользователю авторизоваться на сайте через аккаунты в сторонних сервисах
Удобный инструмент для безопасного извлечения внешних накопителей
устройств, отображениеправильныхименде- |
сервисомужесейчас. Естьплагиныдляразра- |
вайсов, возможностьскрытьненужныетома), |
ботчиковсайтовнаWordpress, phpBB, Joomla, |
они(очудо!) показываютприложения, которые |
Cogear, Drupal ипрочих. ФормавходаЛогинзы |
мешаютизвлечьустройствоипомогаютснять |
натекущиймоментустановленаболеечем |
лок. Почемутакаяочевиднаяипонятнаяопция |
на6 500 сайтов. Кстати, стартапнедавнобыл |
нереализованавстандартноминструменте |
приобретенЯндексом, азначит, усервисаесть |
Windows, мнепонятьсложно. |
всешансынасамоебыстроеразвитие. |
Q:Хочуреализоватьнасвоемсайтеавторизациючерезпопулярныесервисы (Facebook,ВКонтакте,Googleитакдалее)бездополнительнойрегистрации.
Какэтопрощевсегосделать?
A:Одинизсамыхудобныхиздоступныхнасе- годняшнийденьвариантов—Lozinza (loginza. ru). Этосервис, которыйпозволяетразработчикамивебмастерамобеспечитьаутентификациюнасайтечерезучетныезаписипопуляр-
ныхпорталов(Яндекс, Google, Rambler, Mail. Ru, LiveJournal, etc), социальныхсетейВКон-
тактеиFacebook, атакжечерезидентификаторыOpenID. ПростоевосвоенииLoginza.API и наличиеготовыхрешенийнаразныхязыках позволяютбезособоготрудавоспользоваться
Q:Естьзадача–организоватьemail- рассылкупобольшому(действительно большому)спискуполучателей.Сначалахотелнаписатьпростойскрипт, которыйрассылалбывсесдедика черезsendmail,нооценивобъем(аэто гигабайтытрафика),понял,чтоэтот вариантнеподойдет.Какбыреализовалрассылкуты?Сразухочусказать, чторечьидетолегитимнойрассылке,
этонеспам.
A:Еслиниодинизготовыхсервисовдля организациирассылоквродеsubscribe.ru тебянеустраивает(чтоболеечемвероятно), я вижувтвоейситуацииодинвариант. Нозато какойсовременныйипрогрессивный! Разуж
ожидаетсябольшойисложнопредсказуемый объемтрафика, тонадопереложитьпроблему натех, укогомощностейвсегдапредостаточно– облачныхпровайдеров. Известныйив последнеевремявсечащеупоминаемыйнами Amazon сейчаспроводитоткрытоебета-тести-
рованиесервисаAmazon Simple Email Service (SES), которыйкакразизанимаетсядоставкой электроннойкорреспонденцииизоблака.
Понятно, чтонибаснословныйобъемтрафика, нинемыслимоеколичествописемдляего мощностейнепроблема. Отправкатысячи сообщенийстоит$0.10. Помимоэтогопридется платитьзавходящийиисходящийтрафик (небольше$0.10 заГб). Примерыскриптов доступнывразделедляразработчиков(bit. ly/amazon_ses_scripts), поэтомупопробо-
ватьсервисвдействииможнопрямосейчас. Интересно, насколькоэффективныукомпании механизмыборьбысоспамом, атоведьстаким подходоминикакиеботнетыдлярассылки будутненужны:).
Q:Экспериментируюсальтернативнымидвижкамидляхраненияданныхв MySQL.ПроблемывозникаютсустановкойPBXT(primebase.org).Можетедать
гарантированноработающиймануал? А:Нижерецептотнашегоэкспертавэтой отрасли— АлександраЛозовюка:
1.Сначаланеобходимовыяснить, гденаходитсядиректорияплагинов(подразумеваем, чтоMySQL 5.1 утебяужеустановлен). Для этогонаберивконсолиmysql-клиента: show variables like "%plugin%". Можнотакже выполнитьаналогичныйSQL-запросчерез phpMyAdmin. Вответтыполучишьчто-товроде
/home/my-user/mysql/lib/mysql/plugin.
2.СкачайисходникиплагинаизLanchpad
(launchpad.net), используяBazzar:
bzr branch lp:pbxt /tmp/pbxt-src
3. Далееприступаемкконфигурации:
./configure --with-mysql=<build- dir>/<mysql-src> --with-plugindir=
<mysql-dir>/lib/mysql/plugin
4. И, вконцеконцов, собираемпроект:
make && make install.
5. Полученныймодулькопируемвдиректорию плагиновивыполняемSQL-команду, чтобы подключитьновыйплагин: INSTALL PLUGIN
pbxt SONAME 'libpbxt.so'
6.Теперьсоздаемтаблицу, используяновый движок: «CREATE TABLE t1 (c1 int, c2 text) engine=pbxt;». Илиизменя-
емужесуществующую: «ALTER TABLE t1
engine=pbxt».
Вуаля, теперьвкачестведвижкаиспользуется новомодныйPBXT.
Q:Какпроверить,разрешаетлипровай-
дериспользоватьVPN-соединения? А:Необходимоубедиться, чтоGRE-пакеты неблокируются. Сделатьэтоможнонасайте itshidden.com — бесплатномVPN-сервисе, которыйкакразработаетнаPPTP. Еслине работает, то, скореевсего, GRE-пакетыбло-
XÀÊÅÐ 03 /146/ 2011 |
139 |
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
|
X |
|
|
|
|
|
|||
|
|
- |
|
|
|
|
|
d |
|
||
|
|
F |
|
|
|
|
|
|
t |
|
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
||
|
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
w Click |
|
|
|
|
|
|
m |
||||
w |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
|
-xcha |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
UNITS
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
кируются. Вэтомслучаеможнопопробовать OpenVPN илиSSH-туннелирование.
Q:Беремсязабольшойпроект,предполагающийразработкуклиентских приложенийдляразныхмобильных платформ.Обеспечитьвсехразработчиковреальнымиустройствамимыне можем,поэтомуищусейчасвсевозможныеэмуляторы.Реальнолисих
помощьювестивесьциклотладки? A:Дляотладкиитестированияразработок могутпригодитьсядвавидаинструментов:
эмуляторыисимуляторы.Вчемразница?Все просто.Эмулятор—этопрограммноесредство, котороетранслируетоткомпилированныйкодс оригинальнойархитектурынаплатформу,гдеон фактическибудетвыполняться.Внашемслучае эмулятор—этодесктопноеприложение,кото- роеэмулируетжелезомобильногоустройстваи работуегооперационнойсистемы,позволяязапускатьиотлаживатьприложения.Существуют такжеэмуляторыименномобильныхоперационныхсистем(например,дляWindowsMobileи Android),непривязанныеккакому-токонкрет- номудевайсу.Симулятор—менеесложноеиме- нееполезноерешение,котороелишьимитирует работумобильногодевайсаиегоОС,ноне эмулируетжелезо.Влюбомслучае,иэмуляторы,
исимуляторычастонепредоставляютполной свободыдляотладкиприложений.Трудности могутвозникнуть,например,притестировании функций,использующихцифровойгироскоп. Вэтомслучаебезреальногоустройствавбольшинствеслучаевнеобойтись.Такилииначе, ниже—небольшаяподборкаинструментов, которыемогуттебепонадобиться.
•iOSSimulator—симуляторустройств,работа- ющихподуправлениеммобильнойОСотApple. Решениеидетвместесосредойразработки XCodeидоступнотолькодляплатформыMacOS X:developer.apple.com/devcenter/ios/index.action;
•AndroidEmulator — эмулятороперационной системыAndroid версии1.1, 1.5, 1.6, 2.0, 2.1, 2.2 & 2.3 (дляработынеобходимоскачатьобразы ОСиSDK): developer.android.com/guide/ developing/tools/emulator.html;
•SamsungGalaxyTabAdd-on— cпециальный аддондляAndroid SDK, позволяющийэмулироватьработумодногопланшетникаSamsung Galaxy Tab: innovator.samsungmobile.com/ galaxyTab.do;
•HPwebOSEmulator— эмуляторнемногочис-
ленныхустройствотHP (Palm Pre, Palm Pixi, Palm Pixi Plus), поставляетсявместесSDK: developer.palm.com/index.php?id=1744;
•NokiaSymbianEmulators— эмулятор устройств, работающихподуправлением
Symbian: bit.ly/symbian_emulators;
•BlackBerrySimulators— cимулятордевайсов
иОC Blackberry: blackberry.com/developers/ downloads/simulators;
•WindowsMobile6.5EmulatorImages — обра-
зыэмуляторовWM6.5: bit.ly/WM65emulator;
•WindowsPhone7Simulator— симулятор новоймобильнойОСотMicrosoft, кото-
Эмулятор Android
рыйработаетвсвязкесVisual Studio: bit.ly/ WP7simulator;
• BadaSimulator — симуляторОСBada отком-
панииSamsung: bit.ly/Bada_simulator.
Q:Всечащеичащевстречаюдовольно продвинутыепроекты,которыеиспользуютGoogleProtocolBuffers.Объясни,вчем
сутьпроекта?ЧемонлучшеXML?
A:ProtocolBuffers(буферыпротоколов)—этоне зависящийотязыкаиплатформы,расширяемыйспособразделятьнасерииструктурированныеданные.Посвоимзадачамтехнологияочень похожанаXML,толькокомпактнее,быстрееи проще.Тыоднаждыопределяешь,какдолжны бытьструктурированыданные,апотомиспользуешьспециальносозданныйисходныйкоддля записиичтенияструктурированныхданныхв\из различныхпотоковданных,используяразнооб- разныеязыки–Java,C++илиPython.Описание выполняетсявспециальных.proto-файлах:
message Person {
required string name = 1; required int32 id = 2; optional string email = 3;
}
Вэтом.proto-файлеопределяетсяформатопи- саниячеловека. Послеэтогомыможемлегко использоватьэтоопределениедлясозданияи манипулированияобъектами.
Person person; person.set_name("John Doe"); person.set_id(1234); person.set_email(
"jdoe@example.com"); fstream output(
"myfile", ios::out | ios::binary); person.SerializeToOstream(&output);
ЧемэтолучшеXML? ИспользоватьProtocol
Buffers проще, в10-20 разбыстрееив3-10 раз эффективнеевпланеполученногообъема. Естьконкретныепримерыиспользования. Например, недавнобэкендTwitter перешёлна Protocol Buffers. ПозаявлениюразработчиковTwitter, базавтриллионтвитовнаXML занималадесятьпетабайтвместоодного. Большоеколичествопримеровистатейпотеметы найдешьнаофициальномсайте(code.google. com/p/protobuf).
Еще интереснойразработкойвэтойобласти являетсябиблиотекаMessagePack (msgpack. org), котораятожепредназначенадлясериализацииданных. Онапозволяетобмениваться структурированнымиданнымимеждуразличнымиязыкамитакже, какJSON, но, вотличие отпоследнего, результатполучаетсяменьшеи быстрее. НасайтедоступнымодулидляRuby, Perl, Python, C/C++, Java, PHP, Haskell, Lua.
Q:СуществуетлиуниверсальноерешениедляWindows,позволяющееполучить доступкданнымнаразделахсразличнымифайловымисистемами,которые используютсявLinux-иBSD-системах? Включаясамыесовременные,вроде Ext4.Нетжеланиядержатьотдельные
тулзы,скажем,дляExt2/3/4иUFS/UFS2. A:МнебольшевсегоподушеутилитаR.Saver
(rlab.ru/tools/rsaver.html). Основноеназна-
чениепрограммы— восстановлениеданных сразличныхверсийфайловыхсистемFAT и NTFS. Нопомимоэтогоутилитапредоставляет доступврежимечтениякследующимфайловымсистемам:
•Microsoft Windows: FAT иNTFS, включая FAT12, FAT16, FAT32, NTFS, NTFS5;
•Apple Mac OS: HFS, HFS+/HFSX;
•Linux: Ext2, Ext3, Ext4, ReiserFS, JFS иXFS;
•Unix, BSD, Sun Solaris: UFS иUFS2 (FFS),
включаяUFS собратнымпорядкомбайтов, котораяиспользуетсянаSparc/Power серверах.
z
140 |
XÀÊÅÐ 03 /146/ 2011 |
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-xcha |
|
|
|
|
ПОДПИСКА
ГОДОВАЯ ЭКОНОМИЯ 500 ðóá.
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
1.Разборчиво заполни подписной купон и квитанцию, вырезав их из журнала, сделав ксерокопию или распечатав с сайта shop. glc.ru.
2.Оплати подписку через любой банк.
3.Вышли в редакцию копию подписных документов — купона и квитанции — любым из нижеперечисленных способов:
•на e-mail: subscribe@glc.ru;
•по факсу: (495) 545-09-06;
•почтой по адресу: 115280, Москва,
ул. Ленинская Слобода, 19, Омега плаза, 5 эт., офис № 21,
ООО «Гейм Лэнд», отдел подписки.
Внимание! Если произвести оплату в феврале, то подписку можно оформить с апреля.
Единая цена по всей России. Доставка за счет издателя, в том числе курьером по Москве в пределах МКАД
12 НОМЕРОВ — 2200 ÐÓÁ.
6 НОМЕРОВ — 1260 ÐÓÁ.
УЗНАЙ, КАК САМОСТОЯТЕЛЬНО ПОЛУЧИТЬ ЖУРНАЛ НАМНОГО ДЕШЕВЛЕ!
ПРИ ПОДПИСКЕ НА КОМПЛЕКТ ЖУРНАЛОВ
ЖЕЛЕЗО + ХАКЕР + 2 DVD: — ОДИН НОМЕР ВСЕГО ЗА 162 РУБЛЯ (НА 35% ДЕШЕВЛЕ, ЧЕМ В РОЗНИЦУ)
ЗА 12 МЕСЯЦЕВ 3890 РУБЛЕЙ (24 НОМЕРА) ЗА 6 МЕСЯЦЕВ 2205 РУБЛЕЙ (12 НОМЕРОВ)
ЕСТЬ ВОПРОСЫ? Пиши на info@glc.ru или звони по бесплатным телефонам 8(495)663-82-77 (для москвичей) и 8 (800) 200-3- 999 (для жителей других регионов России, абонентов сетей МТС, БиЛайн и Мегафон).
ПРОШУ ОФОРМИТЬ ПОДПИСКУ НА ЖУРНАЛ «ХАКЕР»
>>WINDOWS
>Development
Android SDK r09
BinVis
BlueGriffon 0.9RC1
Code Visualizer 4.6
DbOctopus 1.1
Dependency Walker 2.2
Developer's Tips & Tricks 1.2.1.2
Free Hex EditorNeo 4.95
GalaXQL 2.0
Gobby 0.4.93
Google App Engine documentation
Google App Engine SDK for Java 1.4.0
Google App Engine SDK for Python 1.4.1
HeidiSQL 6.0
Parrot 3.0.0
PyCharm 1.1.1
Reflexil 1.1
RegexBuddy 3.5.0
RocketSVN for Visual Studio 1.0.1
RocketSVN Server 1.0
Sublime Text 2 beta
TOra 2.1.3
Virtual Serial Ports Beta
wyBuild 2.5
>Misc
Auspex 1.2.2.98
Boot Snooze 1.0.5
briss 0.0.12
File Bucket 1.1.0
Input Director v1.2.2
Locate32 3.0
Microsoft Mathematics 4.0
Moo0 FileShredder 1.15
Registry Commander 10.04
SearchMyFiles 1.62
Shapeshifter 3.09
SysInternalsUpdater 1.0.0
Translate.Net 0.1.34
ZenKEY 2.3.5
>Multimedia
calibre 0.7.44
Dual Monitor Tools 1.7
Fraps 3.2.8
freac 1.0.17a
GrooveWalrus 0.331
ImgBurn 2.5.5.0
Kindle for PC
Miro 3.5
Okozo Desktop 1.1.6
SaveGameBackup.net 1.0.3
Skype Recorder 3.0
Sumatra PDF 1.3
UMPlayer 0.9
VLC media player 1.1.7
>Net
Angry IP Scanner 4.0 beta4
Configuration Center Workgroup 1.7
DNS Performance Test
Ekahau HeatMapper 1.1.2
LogMeIn Hamachi
NetworkMiner 1.0
Pamela Call Recorder 4.7
RoboForm 7.2.0
torchat 0.9.9
TYPO3Winstaller 4.5.0
WebSite-Watcher 2011 (11.0)
>Security
Adaptive Security Analyzer IIS
Buster Sandbox Analyzer 1.25
drivesploit
FacebookPasswordDecryptor 1.5
HashCompare 1.0
HTTPTunnel 1.2.1
IdaJava 0.3
MagicTree Beta Two
nmap 5.50
OpenFISMA 2.11
OWASP CSRFGuard 3.0.0.336 ALPHA
PacketFu 1.0.0
pyREtic 0.5.1
VIDigger v1.0
VirtualKD 2.5.1
>System
AS SSD Benchmark 1.6.4
Bluetooth Driver Installer 1.0.0.62
BootRacer 3.1
CheckDiskGUI 1.1.0
ESET SysInspector 1.2
FreeFileSync 3.13
Immunet Protect FREE Antivirus
JottiQ 1.0.3
Kaspersky Rescue Disk 10
Minimem 2.0
Npackd 1.14.1
OSFClone 1.0.1005
OSFMount V1.4.1005
OSForensics 0.8
Q-Dir 4.46
R.saver 1.0
Rainmeter 2.0
>>UNIX
>Devel
Bluefish 2.0
CImg 1.4.7
GanttProject 2.0.10
Giggle 0.5
Gitg 0.1.0
Gschem 1.6.2
Jailer 3.5.1
JuffEd 0.8.1
KDevelop 4.2
LibRaw 0.12.3
libusb 1.0.8
Mojolicious 1.0
Neptune 0.6
Okteta 0.5
PyCharm 1.1.1
SCons 2.0.1
SWIG 2.0.1
Talend Open Studio 4.1.2
>Games
PokerTH 0.8.2
>Net
CenterIM 4.22.10
Choqok 1.0
Frostwire 4.21.3
Google Chrome 8.0.552.237
I2P 0.8.3
Kfilebox 0.4.7
Lynx 2.8.7
Mozilla Firefox 3.6.13
msmtp 1.4.23
Naim 0.11.8.3.2
NcFTP 3.2.5
Newsbeuter 2.4
Opera 11.00
Psi 0.14
RoundCube Webmail 0.5
Twyt 0.9.2
Vuze 4.6
WeeChat 0.3.4
>Security
drivesploit
Inguma v.0.2
MagicTree Beta Two
Nchop v0.2
nmap 5.50
OpenDLP 0.2.5
OpenFISMA 2.11
OpenSCAP Project 0.6.7
OWASP CSRFGuard 3.0.0.336 ALPHA
PacketFu 1.0.0
pyREtic 0.5.1
Rootkit Hunter 1.3.8
THC-Hydra 6.0
THC-IPV6 1.4
Cross_fuzz
Digital Forensics Framework 0.9
Guardog 0.91
Inguma 0.2
Kismet 2011-01-R1
Linux Security Checklist Tool 2.0.3
Malmon Detection Tool 0.3
Mantra Security Toolkit
Marvin 0.9
Mausezahn 0.40
Nmap 5.50
NMapSi4 0.2.1
Packet Fence 2.0.1
Puck
QuickRecon 0.1.1
THC-Hydra 6.1
XSS Rays 1.0
>Server
Apache 2.2.17
BIND 9.7.2-P3
Cassandra 0.7
Cherokee 1.0.18
CUPS 1.4.6
DHCP 4.2.0-P2
Drizzle 2011.02.09
MySQL 5.5.8
OpenLDAP 2.4.23
OpenSSH 5.6
OpenVPN 2.1.4
Postfix 2.8.0
PostgreSQL 9.0.3
Samba 3.5.6
Sendmail 8.14.4
Squid 3.1.10
Unbound 1.4.8
Vsftpd 2.3.2
>System
ATI Catalyst 11.1
Capivara 0.8.9
Create Synchronicity 5.1
Dmidecode 2.11
GConf 2.32
Kdf 4.0.5
Linux Kernel 2.6.37
LVM2 2.02.81
nVidia 260.19.36
Palimpsest 2.32
phpVirtualBox 4.2
PowerTop 1.13
Virtual Machine Manager 0.8.6
VirtualBox 4.0.2
xSMBrowser 3.4.0
>X-distr
Debian 6.0 Squeeze
>>MAC
AppCleaner 1.2.2
Candybar 3.2.2
Daisy Disk 2.0.5
FreeGuide 0.11
iMedia Browser 2.0
LiteIcon 1.3.1
LittleIpsum 1.1.2
MiroVideoConverter 2.4
Pixelmator 1.6.4
Punto Switcher 3.1.1
RapidWeaver 5
Reeder 1.0b9
Screenography 1.0.15
SecondBar 9.68
SecureFiles 1.1.2
Sigma Chess 6.2
SiteSucker 2.2.3
TinkerTool 4.4
WeatherDock 2.5.1
№ 03(146) МАРТ 2011
x
PALEVO: ИСПАНСКИЙЧЕРВЬC РУССКИМНАЗВАНИЕМ СТР. 74
|
w |
w |
|
|
D |
|||
w |
|
|
|
|
P |
|
|
|
|
|
|
|
|
|
F |
||
. |
|
|
|
|
|
|
||
p |
|
|
|
|
|
|
|
- |
f Click |
|
|
|
|
X |
|||
d |
|
|
|
|
|
|
|
|
- |
|
|
to |
|
|
|
|
C |
x |
|
|
|
|
|
|
h |
|
c |
|
|
BUY |
|
|
|
a |
|
h |
|
|
|
|
|
n |
||
a |
|
|
|
|
|
|
|
g |
n |
|
|
|
NOW! |
|
e |
||
|
|
|
|
|
|
|
E |
|
g |
|
|
|
|
|
|
|
|
e |
|
|
|
|
|
|
|
d |
РЕКОМЕНДОВАННАЯ |
|
|
|
|
i |
|||
. |
|
|
|
|
|
|
|
|
c |
|
|
|
|
|
|
||
o |
|
|
|
|
|
t |
||
m |
|
|
r |
o |
|
|||
ЦЕНА |
|
|
|
|
|
|
|
|
: |
|
|
|
|
|
|
|
|
210 |
|
|
|
|
|
|
|
|
р |
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
МАРТ 03 (146) 2011
ПОВЫШЕНИЕ
ПРИВИЛЕГИЙ ЖИЗНЬ В ДОМЕНЕ
WINDOWS ÑÒÐ. 44
ПОСЛЕ MySQL
ВЫБИРАЕМ ЗАМЕНУ ДЛЯ ПОПУЛЯРНОЙ СУБД
ÑÒÐ. 22
• РУКОВОДСТВО ПО ПРОХОЖДЕНИЮ |
ФАЙЛЫ- |
|
|
|
|
|
|
|
|
|
HACKQUEST 2010 |
|
|
|
|
|
|
|
|
||
• RETURN-ORIENTED ROOTKITS |
ПРИЗРАКИ |
|
|
|
|
|
|
|
|
|
• ТЕСТИРОВАНИЕ NAS |
|
|
|
|
|
|
|
|
||
• НАЧИНАЕМ ПРОГРАММИРОВАТЬ |
|
|
|
|
|
|
|
|
||
ÍÀ APPLESCRIPT |
ВОССТАНАВЛЕНИЕ НАДЕЖНО |
|
|
|
|
|
|
|
|
|
УДАЛЕННЫХ ДАННЫХ |
|
|
|
|
|
|
|
|
||
• ВИРУС НА PYTHON |
|
|
|
|
|
|
|
|
||
ÑÒÐ. 28 |
w |
|
|
|
|
|
|
|
||
|
w |
w |
|
|
|
P |
|
|
||
|
|
|
|
D |
||||||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
F |
||
|
. |
|
|
|
|
|
|
|
||
|
p |
|
|
|
|
|
|
|
|
- |
|
d |
|
|
|
|
|
|
|
|
X |
|
f Click |
|
|
|
|
|
C |
|||
|
- |
|
|
to |
|
|
|
|
||
|
x |
|
|
|
|
|
|
h |
||
|
c |
|
|
|
BUY |
|
|
|
a |
|
|
h |
|
|
|
|
|
|
n |
||
|
|
|
|
|
|
|
g |
|||
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NOW! |
|
e |
|||
|
n |
|
|
|
|
|
||||
|
|
|
|
|
|
E |
||||
|
g |
|
|
|
|
|
||||
|
e |
|
|
|
|
|
d |
|||
|
. |
|
|
|
|
|
|
|
|
i |
|
c |
|
|
|
|
|
|
|
||
|
o |
|
|
|
|
|
|
t |
||
|
m |
|
|
|
r |
o |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
P |
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
df |
|
|
n |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
Реклама
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|||
|
|
X |
|
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
r |
|
||
P |
|
|
|
|
|
NOW! |
o |
|
|||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
to |
|
|
|
|
|
UNITS |
||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||
w Click |
|
|
|
|
|
o |
m |
|
|||
|
w |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
.c |
|
|
|
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
|
df |
|
|
n |
e |
|
|
||
|
|
|
|
-xcha |
|
|
|
|
|
HTTP://WWW2
Для проектирования баз данных онлайн
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
o |
|
|
w |
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
Для расшифровки упакованного JavaScript-кода
ONLINEDATABASE |
JAVASCRIPTUNPACKER |
SCHEMADESIGNER |
ANDBEAUTIFIER |
dbdsgnr.appspot.com |
jsbeautifier.org |
Еслитызанимаешьсяразработкой, тонавернякаимелделосвизуальнымиинструментамидляпроектированияБД. Благодаряимможно нетольконагляднопредставитьструктурубудущихтаблицисвязимеждуними, ноисгенерироватькоддлясозданиябазывСУБД. Аспомощью этогосервиса, написанногонаPython иразмещенноговоблачномсервисеGoogle App Engine, тыможешьсделатьэтопрямовбраузере. Это довольнопростоерешение, ноонопозволяет спроектироватьтаблицы, обозначитьпервичныеивнешниеключи, проверитьсвязииполучить готовыйкоддляPostgreSQL, SQLite, MySQL, MSSQL иOracle.
ЧтобыуберечьисходникинаJavaScript отплагиата, атакжезатруднитьанализсценариевантивируснымипродуктамииспециалистами, разработчикичастоиспользуютспециальныеинструменты-скрамб- леры, которыекардинальноусложняютчтениекода. ВWWW2 мыдаже упоминалитолковоеонлайн-решениеJScrambler, котороекакразвыполняеттакуюобфускацию. СервисJSBeautifier, напротив, приводит уродливыйJS-кодвчеловеческийвид, выполняетформатированиеи пытаетсяраспаковатькод, обфусцированныйнаиболеепопулярными приемами.
Для организации потокового вещания с камеры телефона или ноутбука
Для безопасного хранения логов IMмессенджера и Skype
BAMBUSER |
SIMKL |
bambuser.com |
simkl.com |
Вопрос:какподелитьсясовсемижелающимипотоковымвидеос камерысвоеготелефона?Так,чтобывреальномвремениисхорошей картинкой/звуком?Идеяпришласовершеннонеожиданнововремякатаниянасноубордевгорах:).Удивительно,нодаженавысоте3000метров естьместечки,гдебыстрыйWi-Fiраздаетсявсемжелающим.Аразтак,то почемунепопробовать?БыстронашелсяподходящийсервисBambuser. Установивнасвоемтелефонеспециальныйклиент(поддерживаютсяде-
вайсынаWindowsMobile,Android,iOS,Symbian,Bada),можновдваклика начатьпередачуизображениянаглавныйсерверBambuser.Аужеоттуда всежелающиесмогутувидетьизображениечерезсвойбраузер.
Однойизпричин, покоторойякогда-тосталиспользоватьGTalk в качествеосновногоIM-мессенджера, сталоцентрализованноехранениелоговчатовпрямонасервере. Другиесетииклиентскиеприложенияэтимпохвастатьсянемогли. Теперьэтодосадноенедоразумение вомногихслучаяхготовисправитьсервисSimkl, сохраняявсюисториюразговоровнабезопасномсервере. Списокклиентов, скоторыми онсовместим, довольновнушителенивключаетвсебяQIP, Miranda, Pidgin идругие. Снедавнеговременисервиснаучилсязаписывать ещеивсеголосовыеразговорыизSkype (включаяSkypeIn иSkypeOut), нотолькопослеустановкиспециальногоклиентанакомпьютер.
144 |
XÀÊÅÐ 03 /146/ 2011 |
|
|
|
hang |
e |
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
X |
|
|
|
|
|
|||
- |
|
|
|
|
d |
|
|||
F |
|
|
|
|
|
|
t |
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
||||
|
|
|
|
BUY |
|
|
|||
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
|
|||
|
|
|
|
|
|
m |
|||
w |
|
|
|
|
|
|
ФОКУС-ГРУППА |
||
w |
|
|
|
|
|
|
|
o |
|
. |
|
|
|
|
|
.c |
|
||
|
p |
|
|
|
g |
|
|
||
|
|
df |
|
n |
e |
|
|||
|
|
|
-xcha |
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
Хочешьнетолькочитатьжурнал,ноивместеснамиделатьеголучше?Указатьнанашифейлыиливыразитьреспектзасделаннуюработу?Этолегко. Вступайврядынашейфокус-группыивыигрывайкласныеподаркиотжур- налаинашихпартнеров.
3самыхактивныхучастникафокус-группыполучатвэтоммесяцеподписки нажурналХакер:запервоеместо—на12месяцев,завторое—на6месяцев изатретье—на3месяца.
РЕКЛАМА
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
||
P |
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
|
||||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|