ÛãçèØÃÂ¥ Ã’ØàãáÞÃÂ’ - Xakep Online
ÛãçèØÃÂ¥ Ã’ØàãáÞÃÂ’ - Xakep Online
ÛãçèØÃÂ¥ Ã’ØàãáÞÃÂ’ - Xakep Online
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