05.11.2014 Views

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

ЛУЧШИХ ВИРУСОВ - Xakep Online

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

взлом<br />

Advanced Enterprise Services<br />

Advanced IP + Enterprise + Cisco IOS Firewall<br />

Advanced IP Services<br />

IS-IS, MPLS, L2/L3 VPNs, IPv6***,<br />

Mobile Support, IP SLAs, etc.<br />

Enterprice Services<br />

IPv6***, IS-IS, IP SLAs, IBM Services,<br />

L3 Routed Protocols, etc.<br />

IP Services<br />

EIGRP, OSPF, BGP, GLBP, QoS, High Availability, NAT, nBAR,<br />

VRF-lite, Multicast, Virtual Switching System, etc.<br />

>>Типы IOS<br />

и их функционал<br />

** EIGRP-STUB in IP Base will be available on the Cisco Catalyst 4500 Series (Sup4)<br />

and the Cisco Catalyst 6500 Series.<br />

*** Starting with 12.2(33)SXI on the 6500 series, Cisco is offering packaging<br />

parity for IPv6 feature support for a technology will be packeged in the same<br />

feature set as IPv4. This parity will be expended to other platforms in the future.<br />

IP Base<br />

RIP, HSRP/VRRP, StackWise, GRE, EIGRP STUB**, WCCP, etc.<br />

LAN Base<br />

ACL, QoS, Enhanced 802.1x, AutoQoS, AutoSecure, etc.<br />

r - The image runs from ROM<br />

l - The image is relocatable<br />

z - The image is zip compressed<br />

x -The image is mzip compressed<br />

Layer 2 Base<br />

Basic Ethernet L2. 802, tx. 802. ts. 802.w.<br />

Ether Chanel, 802. 1d, Port Security. SmartPorts, SSH, etc.<br />

В нашем случае образ имеет тип mz — работает в памяти и запакован как<br />

раз в zip-архив. Убедиться в этом просто — большинство архиваторов<br />

(WinZIP, WinRAR, 7zip) с легкостью открывают его и распаковывают.<br />

мысль о перепаковке образа. Если взглянуть на раздел «How to use?» на<br />

официальном сайте проекта (www.ipflow.utc.fr/index.php/Cisco_7200_<br />

Simulator), то можно обнаружить, что эмулятор использует распакованные<br />

образы для ускорения загрузки:<br />

…<br />

<br />

To boot quickly, the preferred method is to decompress<br />

the IOS image with the «unzip» utility. It avoids to run<br />

the self-decompressing process in the emulator.<br />

chris@portchris2:~/dynamips-0.2.5$ unzip -p c7200-<br />

advipservicesk9-mz.124-9.T.bin > image.bin<br />

warning [c7200-advipservicesk9-mz.124-9.T.bin]: 27904<br />

extra bytes at beginning or within zipfile<br />

(attempting to process anyway)<br />

chris@portchris2:~/dynamips-0.2.5$ file image.bin<br />

image.bin: ELF 32-bit MSB executable, cisco 7200,<br />

version 1 (SYSV), statically linked, stripped<br />

You can ignore the warning, unzip has just skipped the<br />

self-decompressing code at the beginning of the image.<br />

Now, you can boot the imagå<br />

<br />

…<br />

УПАКОВКА<br />

Не мудрствуя лукаво, пытаемся перепаковать архив заново с максимально<br />

возможной степенью сжатия. Сразу же отмечаем, что используемый<br />

метод — deflate и изменить его не получится. Я использовал четыре<br />

архиватора, чтобы сравнить их и получил такой результат:<br />

7-zip 4.65 ñî ñëåäóþùèìè ïàðàìåòðàìè:<br />

Ôîðìàò àðõèâà — zip<br />

Óðîâåíü ñæàòèÿ — Óëüòðà<br />

Ìåòîä ñæàòèÿ — Deflate<br />

Ðàçìåð ñëîâàðÿ — 32ÊB<br />

Ðàçìåð ñëîâà — 258<br />

В результате был получен архив: 15,7 MB (16 489 764 bytes). WinZIP<br />

11.2 при использовании улучшенного метода Deflate выдал файл<br />

размером 16,0 MB (16 803 634 bytes). WinRAR 3.80, формат архива —<br />

zip с наилучшими параметрами сжатия: 16,3 MB (17131 353 bytes).<br />

PKZIP 9.00 от создателей формата совсем подвел, и по методу Deflate<br />

с максимальным сжатием произвел файл размером 16,3 MB (17 094<br />

474 bytes).<br />

Итогом моего небольшого сравнительного тестирования стал выбор для<br />

экспериментов архива, как нетрудно догадаться, созданного 7zip.<br />

Сигнатура ELF в HEX-редакторе<br />

Если есть запакованный образ, то можно попытаться использовать<br />

более оптимальные параметры сжатия, которые позволят поместить<br />

образ на флеш. Обращаю внимание на важную деталь — так как мы<br />

не собираемся переписывать самораспаковывающийся код, то есть<br />

заниматься дизассемблированием (да и ассемблер под 32-битные<br />

процессоры PowerPC я не знаю), то сам алгоритм сжатия менять мы не<br />

сможем. Самораспаковывающаяся часть просто не сможет распаковать<br />

архивы, сжатые другими методами. По поводу используемого в образе<br />

алгоритма сжатия — можно взглянуть вот сюда: Cisco IOS Configuration<br />

Fundamentals Configuration Guide, Release 12.4 — Loading and Managing<br />

System Images, пункт Image Naming Conventions. Поле «тип» в имени<br />

образа как раз отвечает за его характеристики:<br />

f - The image runs from flash memory<br />

m - The image runs from RAM<br />

XÀÊÅÐ 04 /124/ 09<br />

059

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!