SoftICE - SoftICE

SoftICE
Asl muallif (lar)NuMega
Tuzuvchi (lar)Kompyuter dasturlari
Dastlabki chiqarilish1987; 33 yil oldin (1987) (DOS)
Yakuniy nashr
v4.05 / 2000; 20 yil oldin (2000)[1]
Operatsion tizimMicrosoft Windows
TuriXatolarni tuzatuvchi
LitsenziyaMulkiy

SoftICE a yadro rejimi tuzatuvchi uchun DOS va Windows Windows XP-ga qadar. Muhimi, u Windows ostida ishlashga mo'ljallangan, shunday qilib operatsion tizim borligidan bexabar. Dasturni tuzatuvchidan farqli o'laroq, SoftICE ko'rsatmalarga binoan Windows-dagi barcha operatsiyalarni to'xtatib turishi mumkin. Drayvni disk raskadrovka qilish uchun bu apparatga qanday kirish va operatsion tizim yadrosi tufayli juda muhimdir. Past darajadagi imkoniyatlari tufayli SoftICE ham mashhur dasturiy ta'minotni buzish vosita.

Microsoft ikkitasini taklif qiladi yadro - tartibni tuzatuvchilar, WinDbg va KD, bepul. Biroq, WinDbg va KD-ning to'liq imkoniyatlari faqat bir-biriga bog'langan ikkita kompyuter ishlatilganda mavjud bo'ladi. Shuning uchun SoftICE haydovchilar bilan bog'liq bo'lgan qiyin rivojlanish uchun juda foydali vositadir. Oxirgi chiqarilgan versiya Windows XP uchun edi.

Eski versiyalari mavjud DOS va mos keladigan operatsion tizimlar. Dastlab SoftICE deb nomlangan kompaniya tomonidan ishlab chiqarilgan NuMega va keyinchalik sotib olingan Kompyuter dasturlari 1997 yilda, bu esa o'z navbatida mulkni sotgan Mikro fokus 2009 yilda. Hozirda Micro Focus manba kodlari va patentlariga ega, ammo SoftICE dasturini faol ravishda qo'llab-quvvatlamayapti.

Nomlash

"Soft" dasturiy ta'minotni anglatadi va ismning "ICE" qismi an kinoya ga elektronli emulyator.

Tarix

Asl nusxa DOS uchun SoftICE 1987 yilda NuMega asoschilari tomonidan yozilgan Frenk Grossman va Jim Moskun. Dastur, yilda yozilgan 80386 assambleya tili, operatsion tizim rolini o'ynadi va dasturiy ta'minotni ishga tushirdi virtual 8086 rejimi. U 386 dollarga sotildi.

SoftICE / W (Windows uchun) 1990-yillarda ishlab chiqilgan va "Hujjatsiz Windows" ning yozilishida muhim rol o'ynagan Endryu Shulman, Devid Maksi va Mett Pietrek. SoftICE / W avvalgi, kam taniqli mahsulotdan olingan, NetWare uchun SoftICE (32-bit himoyalangan rejim). Microsoft-ning nosozliklarini tuzatuvchilardan ustun bo'lgan asosiy afzalliklaridan biri shundaki, u ikkinchi mashina ketma-ket port orqali ulanishni talab qilish o'rniga, bitta mashinkada disk raskadrovka qilish imkoniyatini yaratdi.

SoftICE dasturining asosiy ishlab chiquvchilari Dom Basile ("Mr. SoftICE"), Tom Ginther (Kitchen Sink, Symbol Engine), Jerald Rikman (Video drayverlari va Oshxona lavabosi), Ray Hsu (Windows 95 uchun video drayverlar) va Dan Babcock (SoftICE / NT 3.1 / 3.5: Universal video drayver, ramziy dvigatel), NuMega-ning turli xil ishlab chiqaruvchilari, shu jumladan Frank Grossman, Jim Moskun va Mett Pietrekning hissalari bilan.

1998 yilda uchun kod bazasi SoftICE / 95 Windows NT platformasida ishlashga topshirildi.

SoftICE-ning yangi versiyalari Microsoft Windows-ga chuqur kirib boradi. Shunday qilib, SoftICE-ning eski versiyalari kamdan-kam hollarda Windows-ning yangi versiyalari bilan mos keladi. Shuning uchun Compuware SoftICE-ni obuna sifatida taqdim etdi, shunda u yangilanib turishi va Microsoft Windows-ning so'nggi versiyasi bilan hamohang bo'lishi mumkin edi.

Ilgari u Compuware-ning bir qismi sifatida taqdim etilgan DriverStudio paket, ammo 2006 yil aprel oyida to'xtatilgan.

Tugatish

2006 yil 3 apreldan boshlab DriverStudio mahsulot oilasi "turli xil texnik va biznes muammolari hamda umumiy bozor sharoitlari" sababli to'xtatildi. Ta'minotni qo'llab-quvvatlash 2007 yil 31 martgacha taklif qilingan.

SoftICE-ga qarshi choralar

Dastur ta'minotchilari o'zlarini SoftICE dasturiy ta'minotni tahlil qilish vositasi sifatida ishlatadigan odamlardan himoya qilish uchun keng ko'lamli qarshi choralarni ko'rishdi.

Misol uchun, ba'zi bir sotuvchilar dastlabki qarshi choralar bilan bir xil mashinada ishlaydigan SoftICE mavjudligini aniqlash uchun foydalaniladigan kod:

 mov eax, dword ptr [pIDT+2]; eax -> IDT qo'shish eax, 8                 ; eax -> int 1 vektori mov ebx, [eax]             ; ebx == int 1 vektor qo'shish eax, 16                ; eax -> int 3 vektori mov eax, [eax]             ; eax == int 3 vektor va eax, 0FFFFh            ; selektorni echib oling va ebx, 0FFFFh            ; uning bir qismi sub eax, ebx               ; joy almashtirishni topish cmp eax, 10hjne  HackedVector           ; teng emas, keyin imkoniyat bor                            ; SoftICE ushbu vektorlarni buzgan edi

O'shandan beri bunday choralar rivojlanib bormoqda. Ularning aksariyati tajribasi past va qat'iyatli xakerlarni faqat to'xtata olsa ham, SoftICE endi dasturiy ta'minotni tahlil qilish uchun yangi odam uchun tanlov vositasi emas.

Bugungi kunda sotuvchining himoyasi yanada zamonaviy paketlar / himoyachilarga asoslangan, masalan. Themida, Armadillo yoki ASProtect dastur kodini to'playdigan va kirish nuqtalarining manzillarini buzadigan dasturning asl kirish nuqtasini topish qiyin bo'lgan (OEP ). Bu dastur uchun ham amal qiladi import manzil jadvali (IAT). Ammo SoftICE dasturini yashirish uchun Windows NT uchun IceStealth va IceExt yoki Windows 9x uchun Icedump va IcePatch kabi vositalar mavjud.[2]

Qabul qilish

BAYT 1989 yilda Soft-ICE-ni BYTE mukofotlari sovrindorlari qatoriga kiritdi va "Agar siz 80386 mashinasida 8086 asosidagi dasturlarni ishlab chiqayotgan bo'lsangiz, bu juda muhim va arzon vositadir" deb ta'kidladi.[3]

Shu bilan bir qatorda

Tijorat yadro darajasida tuzatuvchi chaqirildi Syser SoftICE to'xtagan joyda davom etishni talab qilmoqda.

Shareware dastur tuzatuvchisi, lekin foydalanish uchun bepul, OllyDbg Oleh Yuschukdan 32-bitli assambleyalar darajasida tuzatuvchi. Biroq, u faqat foydalanuvchi rejimida disk raskadrovka uchun ishlatilishi mumkin.

SoftICE-ga o'xshash ochiq kodli yadrolarni tuzatuvchi Rasta Ring 0 tuzatuvchisi (RR0D) mavjud.[4][5] Bu past darajadagi disk raskadrovka bilan ta'minlaydi Microsoft Windows, Linux, OpenBSD, NetBSD va FreeBSD. Ushbu loyiha faol ravishda saqlanib qolmaganga o'xshaydi. 2016 yil iyun holatiga ko'ra, uning so'nggi o'zgarishi GitHub manba kodi ombori 2008 yil dekabr oyida sodir bo'lgan.[6]

LinICE bu SoftICE ko'rinishi va hissiyotiga ega bo'lgan yadro darajasidagi yana bir tuzatuvchi. 2015 yildan boshlab, shuningdek, bir necha yil davomida yangilanmagan.[7]

HyperDBG apparat yordami bilan virtualizatsiyadan foydalanadigan yadro darajasida tuzatuvchi. 2011 yildan boshlab, oxirgi marta 2010 yil may oyida yangilangan.[8]

Tuzatuvchi chaqirildi BugChecker Windows 2000 va XP uchun mo'ljallangan 32 bitli bitta xostli yadrolarni tuzatuvchisi, ishlab chiqilgan va ta'lim maqsadida ochiq manba sifatida taqdim etilgan. BugChecker foydalanuvchilarga Windows 2000 va XP-ning uniprotsessorli va multiprotsessorli versiyalarida ham foydalanuvchi, ham yadro kodini kuzatib borish imkoniyatini beradi.[9]

Ko'pgina gipervizatorlar virtualizatsiyalashgan protsessorni to'g'ridan-to'g'ri boshqarishi mumkin bo'lgan ba'zi bir tuzatuvchi interfeysi orqali virtual mashinada ishlaydigan yadroni disk raskadrovka qilishga imkon beradi. Bu yadroda mahalliy disk raskadrovka moslamalari bo'lmasa ham, disk raskadrovka qilishga imkon beradi.

Adabiyotlar

  1. ^ NuMega SoftICE 4.05 versiyasi uchun eslatmalar
  2. ^ "Turkum: SoftICE kengaytmalari - hamkorlikdagi RCE asboblar kutubxonasi". Woodmann.com. Olingan 2014-04-24.
  3. ^ "BYTE mukofotlari". BAYT. Yanvar 1989. p. 327.
  4. ^ "RR0D / taqdimot". Wiki.droids-corp.org. Olingan 2014-04-24.
  5. ^ "Rasta Ring 0 tuzatuvchisi (RR0D) - hamkorlikdagi RCE asboblar kutubxonasi". Woodmann.com. 2007-10-18. Olingan 2014-04-24.
  6. ^ joe. "ice799 / rr0d". Github.com. Olingan 2016-06-05.
  7. ^ "LinICE tuzatuvchisi". sites.google.com. Olingan 2015-07-31.
  8. ^ "hyperdbg - qo'shimcha yordami bilan virtualizatsiyadan foydalanadigan yadro tuzatuvchisi". Code.google.com. Olingan 2014-04-24.
  9. ^ "BugChecker". BugChecker. Olingan 2014-04-24.

Tashqi havolalar