|
SoftICE | Описание | Информация | Наикрутейший отладчик. Must have
Чем различаются DriverStudio и SoftICE Driver Suite? Крис Плекайда: SoftICE Driver Suite включает в себя также DriverWorks, DriverNetworks, SoftICE и Visual SoftICE. DriverStudio состоит из тех же продуктов, что и SoftICE Driver Suite, плюс BoundsChecker Driver Edition, TrueTime Driver Edition и TrueCoverage Driver Edition.
См.статью тут: https://fcenter.ru/online/hardarticles/interview/7386-Ob_otladchike_SoftICE_iz_pervyh_ruk | Раздел: Отладчики программ (DEBUGGERs)
(случайный скриншот) Скриншоты Операционная система: Windows Требования: - Автор: Compuware NuMega Издатель: -
Добавил: SR (2012.06.17) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 29. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 3.1 Мб | 1999 | 3.25 (Win9x) | Английский | | SR 2012.06.17 | | 41.6 Мб | 2001 | 2.0.1 | Английский | | SR 2012.06.17 | The SoftICE Driver Suite is a suite of the core device driver tools that accelerate the development and debugging of Windows device drivers. The SoftICE Driver Suite includes all versions of SoftICE for Windows 3.1, 95, 98, Millennium, NT, and 2000. Also in the suite are the popular driver development tools DriverWorks, VtoolsD, DriverAgent. This suite provides a full-featured solution for basic driver development and debugging. Driver developers will be able to build drivers for Windows 2000, Windows NT, Windows 95/98, and more, and use SoftICE on the target platform for full-featured, interactive debugging.
| | 180.1 Кб | 1992 | 2.52 | Английский | | Nika 2013.04.04 | | 141.3 Кб | 1992 | 1.0 (Win3x) Install | Английский | | Nika 2013.04.04 | Инсталляция. | | 113.2 Кб | 1992 | 1.0 (Win3x) [Portable] | Английский | | Nika 2013.04.04 | Инсталляция не требуется. | | 223.7 Кб | 1993 | 1.3 (Win3x) Install_upd | Английский | | Nika 2013.04.04 | Инсталляция (апдейт). Только Win3x. | | 148.4 Кб | 1993 | 1.3 (Win3x & Win95!) [Portable & FIXED] | Английский | | Nika 2013.04.04 | Инсталляция не требуется. Исправленная версия. Работает и в Win95. Поправлена ошибка с переполнением буфера списка загруженных VxD. Этот список в Win95 имеет значительно больший размер, чем в Win3.x. | | 41.8 Кб | 1991 | 1.00 for NetWare | Английский | | Nika 2013.04.07 | | _SoftICE (WIN) [WinXP_SP2_LAST] | | | 2322 |
| 2.3 Мб | 2007.02.16 | 4.3.21 | Английский | | Nika 2013.04.17 | Last available version. Supported WinXP/SP2 max. Ripped from Driver Studio 3.21. Это последнее, что было доступно по этому отладчику. | | GUIDE RUS SoftICE (WIN) | | | 1493 |
| 2.5 Мб | 1998 | 3.25 (Guide ONLY!) | Мультиязычный (русский) | | Nika 2013.04.17 | Руководство по SoftICE (WIN). | | GUIDE RUS SoftICE (DOS) | | | 1667 |
| 63 Кб | | DOS (Guide ONLY!) | Русский | | Nika 2013.05.02 | Руководство по SoftICE (DOS). | | 161.4 Кб | 1994 | 2.80 | Английский | | SokilOff 2013.05.05 | | 5.6 Мб | 1996 | 3.24 (Win9x&NT) | Английский | | Nika 2013.05.07 | Одно время, довольно продолжительное, пользовался этой версией. | | 6.2 Мб | 1999 | 3.25 (Win9x&NT) | Английский | | Nika 2013.05.07 | | 10.9 Мб | 2000 | 4.05 (Win9x&NT&2k) | Английский | | Nika 2013.08.18 | Путём ухищрений и дополнительных патчей удаётся запустить его и на WinXP. | | 5.3 Мб | 2003 | 4.27 (Win9x&XP) | Английский | | Nika 2013.08.18 | Ripped from Driver Studio 3.1. -- Installer by D.e.M.o.N.i.X. http://reversing.kulichki.ru/ - сайт полу-мёртвый. | | GUIDE RUS SoftICE (WIN) BOOK | | [Другой сервер] | 0 |
| 4.3 Мб | 2003 | | Русский | | Nika 2015.03.14 | Книга. Айрапетян. "Отладчик Soft-ICE". 2003 г. | | 14.9 Мб | 1999.04 | 4.0 | Английский | | olegsl 2015.09.21 | NuMega SoftICE Suite в составе: - SoftICE 3.24 - (32-bit) Windows 95/98 and Windows NT/Windows 2000 - SoftICE 1.54 - (16-bit) Windows 3.x - SoftICE 2.80 - (16-bit) DOS | | SoftICE Driver Studio | | | 1935 |
| 209.8 Мб | 2005 | 3.2.0 (&3.2.1 update) | Английский | | Nika 2016.05.14 | Compuware SoftIce Driver Studio Последнее, что доступно по этому продукту. Полная инсталляция версии 3.20 и патчи до версии 3.2.1 (SoftIce v.4.3.21)
Также в архиве имеется - SoftICE Driver Studio v.2.7 - SoftICE 1.54 - (16-bit) Windows 3.x - SoftICE 2.80 - (16-bit) DOS | | 3.6 Мб | 1995 | 3.01 (Win95&NT) | Английский | | Nika 2017.02.06 | 14 days trial... | | _SoftICE (WIN) [WinXP_SP2_LAST] | | | 885 |
| 2.6 Мб | 2006 | 4.3.21 (&IceExt) | Английский | | Nika 2020.05.19 | Last available version. Supported WinXP/SP2 max. Ripped from Driver Studio 3.21. Это последнее, что было доступно по этому отладчику.
В эту инсталляцию добавлена автоматическая установка IceExt v.0.7. В отстальном же ничем не отличается от аналогичной v.4.3.2.1. (Инсталлятор - INNO Setup). | | 623.2 Кб | 1994 | 1.52 (Win3x) | Английский | | Nika 2020.05.21 | | 216.2 Кб | 1993 | 2.62 | Английский | | Nika 2020.05.21 | + Manual | | 5.5 Мб | 1998 | 4.01 (Win9x) | Английский | | Nika 2020.05.21 | | 991.1 Кб | 1995 | 2.00 (Win95) | Английский | | Nika 2020.05.21 | | 41.5 Кб | 1997 | 2.80 | Английский | | Nika 2021.01.14 | Инструменты для SoftICE 2.80 от UCF. | | 5.4 Мб | 1998 | 3.23 (Win9x&NT) | Английский | | amrib 2022.02.11 | | 5.5 Мб | 1999 | 4.01 (WinNT/2000) | Английский | | amrib 2022.02.12 | | 1.7 Мб | 1996 | 3.0 (Win95) | Английский | | amrib 2022.02.12 |
|
Комментарии | #1 Автор: Nika (2013.04.04 23:55) | Лежало вот... Версии 1992,1993 годов. Когда-то пользовался. Сейчас пользуюсь крайне редко версией 1.30 Soft-ICE_WIN_Portable_FIXED в Windows96. |
#2 Автор: SergeCpp (2013.04.17 00:52) | Для Win9x ещё есть замечательный (и код хорошо написан в основном) TRW2000, загружающийся когда нужно, а не при старте системы (где тоже кое-что поправить пришлось /особенно удивила элементарнейшая (для авторов такой сложной программы) asm-ошибка при поиске байта/, да и ещё там...): http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1323 |
#3 Автор: Nika (2013.04.17 02:01) | SergeCpp,Спасибо. TRW2000 имеется. Дело в том, что для отладки/тестирования драйверов под Win3.x приходилось применять исключительно отладчик в виде драйвера VxD, который загружался ПЕРЕД остальными VxD и позволял следить за их инициализацией при загрузке Windows. Как 3.11, так и 95. Конечно, под Win95 появилась возможность ещё и динамической загрузки\выгрузки VxD. В формате VxD, насколько я знаю, существует только ДВА отладчика: это WDEB от Microsoft и Soft-ICE от Nu-Mega. WDEB хмур, поэтому приходилось пользоваться Soft-ICE'ом. А я очень не любитель обновлять используемый софт.
;))) Думаю, стёртый коммент уж вас-то не пуганул ни грамма.
|
#4 Автор: SergeCpp (2013.04.17 03:41) | Да, в TRW, при исследовании его с помощью IDA тоже встречались такие вещи, каких уж никак не ожидаешь от авторов СИСТЕМНОГО ОТЛАДЧИКА, что ещё раз подтверждает то, что все мы люди, и все мы ошибаемся, а также поговорку про "свежий взгляд". Некоторые вещи (кажется, с преобразованием win msg в строку и наоборот /уж почти десять лет прошло, забываю детали/) я там так и не стал поправлять, потому что уж концептуально там менять пришлось бы.
А комментарии оставляйте! Это же история, кто и почитает. Ведь полезно же узнать, КТО и КАК ошибался тоже. |
#5 Автор: SergeCpp (2013.04.17 03:51) | ...а с помощью SoftIce для DOS я "выуживал" из SyMon (symon.ru) процедуру выключения компьютера (чтобы сделать файлом для работы с тем DOS-меню-помощником /там пункт про выключение компьютера/).
Там, кажется, в SoftIce есть возможность перезагрузки какой-то такой, что отладчик в памяти остаётся (я уже совсем не помню, может, и не так), а при загрузке SyMon грузится из MBR, вот по его меню при помощи SoftIce перемещался и нашёл это прерывание (или как там было, не помню), которое выключает компьютер.
Документация по SI очень хорошая.
Кстати, в серии "Кодокопатель" (там Крис Касперски в основном писал) выходила книга про SoftIce (автор не Крис) очень слабая (в сравнении с документацией). |
#6 Автор: Nika (2013.04.17 22:21) | Насчёт Nu-Mega скажу, что в ошибке их винить не возьмусь, так как S-ICE 1.3 изначально и предназначался для Win3.x, а про Win95 тогда только ходили смутные слухи. Я сам безмерно удивился, когда дело оказалось в такой ерунде и он зашевелился под Win96.
DOS-версии S-ICE умели выполнять "тёплую" перезагрузку по int19h, но это нужно было только для отладки драйверов DOS в .SYS-формате (Ситуация очень напоминает блее позднюю с загрузкой Win3 & 9x). Я драйвера DOS в .SYS предпочитал отлаживать как обычные резиденты, а потом вставлял их в CONFIG.SYS и ... опять отлаживал как обычные резиденты, пока не получалось что-то путное.
Кстати, нашёл у себя старинную утилитку для парковки "Винчестеров" (STOP.COM).
Вообще с Soft-ICE получилась обидная штука - на версии DriverStudio 3.2.1 всё славно завершилось, и поддержка WinXP/SP3+ так и осталась нереализованной.
Очень колоритно по этому поводу - на форуме EXEL@B - завершается тема: -Вопрос: "Поставил Win7 - Soft-ICE не работает! Что делать?!!!" - Ответ: "Бегать по кругу с криком: {А-а-а-а-а-а-а!...} Тема закрыта". http://exelab.ru/f/index.php?action=vthread&forum=5&topic=6424
А жаль.
Sift-ICE_WINXP_SP2_!!!LAST!!! = последнее, что вообще было из Soft-ICE. |
#7 Автор: SergeCpp (2013.04.17 23:10) | По поводу "Поставил Win7 - Soft-ICE не работает! Что делать?!!!" -- какой-то "Льюис Кэрролл": ведь те, кто в состоянии работать с программами уровня SI, "несовместимы" с вопросами вида "не работает, что делать". Сюрреализм. Прямо видится Деннис Ритчи, спрашивающий на форуме, как вывести список файлов в каталоге. |
#8 Автор: Nika (2013.04.17 23:56) | В общем-то, да. Меня это с самого начала развеселило. Впрочем, понятно, что людей вводят в заблуждение такие описания софта, как "изумительно комфортный отладчик" и "легко крякнуть программу". А ведь всё относительно. Все слошь "крякеры" - вот и пытаются "комфортно и легко..." - ан нет. Выложил раньше очень интересную прогу - итальянская (или французская?) Magic Trainer Creator (создание "тренеров" для Win9x, дико комфортная) - так я запарился чуток, пока слепил в ней что-то осмысленное. И больше не хочу.(См. игру COMIX ZONE {Portable & patch & Win9xTrainer}). Что-то подобное и здесь.
Отладчики - это вообще тяжело. Комфортные они или нет.
Я читал упомянутый форум как этакий весёлый детектив. Впрочем, кое-какая информация при внимательном прочтении там присутствует. Soft-ICE 4.05 таки удалось расшевелить под WinXP/SP2, а потом я отыскал Sift-ICE_WINXP_SP2_!!!LAST!!! и на этом тема оказалась исчерпана. К сожалению, запал уже не тот, что был раньше, да и времени нету - поэтому даже и не сунулся воевать с WinXP/SP3 в этом контексте. В ней у S-ICE глючит видео в графическом режиме. Тяжёлый случай.
|
#9 Автор: Nika (2013.04.18 00:10) | Из поразительных багов могу привести пример MITSUMI MOUSE DRIVER (Fixed не мною): http://old-dos.ru/dl.php?id=6553 Таких ошибок, как там (попутана последовательность <pop>) я не делал, даже когда учился... Взгляните, если будет время. Там .CRK файл лежит 1997 года. |
#10 Автор: SergeCpp (2013.04.18 01:06) | Интересно, спасибо! |
#11 Автор: Nika (2013.05.03 14:50) | 1) А один из самых прикольных приколов - это: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1787#2285 2) Тоже очень неплох: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=482#2699 3) Ну, а у этого - вполне ожидаемо: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1454#2616 |
#12 Автор: SergeCpp (2013.05.03 15:31) | Про beep почитайте: http://forum.old-dos.ru/viewtopic.php?p=1925#p1925
|
#13 Автор: Nika (2013.05.03 22:15) | Даа. А я заметил, что Beep(..) как-то криво работает, и не пользуюсь ею вообще. Кстати, я всегда BP7 "Error 200" устраняю таким способом: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3089#2305 - грубо, но зато навсегда. Та утилитка, что по ссылке, работает ТОЛЬКО с паскалевскими файлами (ищется сигнатура), но иногда (редко)- не находится, тогда - ручками.
Вообще, это действительно проблема - как организовать микро-задержку корректно. Однажды даже вот так пришлось изощриться: http://old-dos.ru/index.php?page=files&mode=games&do=show&id=3027#2425
Ошибки: Да что там, - уважаю Гуртяка, но и его CALC.COM v.2.1 перестал "всплывать" в DOS-BOX'e - пришлось изобретать "новую версию", которую я стыдливо назвал "ремейком": http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3011 Та же история с тоже *отличной* программой (оп! - там я забыл поставить "fixed"!): http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3014
Особенно меня веселит, когда начинает глючить защита, навешенная на программу: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3115 |
#14 Автор: SergeCpp (2013.05.03 22:41) | В Multi-Edit, кстати, тоже что-то со счётчиком было для задержки (Паскаль, да), но я именно это правил в самом начале, в конце девяностых и уже забыл. Вроде, есть возможность задержки кратной 976 мкс в дос или биос, я её и прикрутил, работает везде.
И тут опять хорошо, что я не знал "стандартного патча", так как сделал по-своему.
Там в ядре МЕ - функция задержки с параметром в миллисекундах.
|
#15 Автор: Nika (2013.05.03 23:54) | А вот мой-то патчик - и не стандартный;). У меня не было никаких вообще. На old-dos тоже парочку обнаружилось - они другие. Хуже. Но это касается только CRT.TPU.
Более тяжёлый случай - тоже КЛАССНАЯ игруля: http://old-dos.ru/index.php?page=files&mode=games&do=show&id=3033 Там примерно, как в BOB_1940. Но не хотелось измудряться - сделано по-быстрому.
В случае "прикручивания" счётчиков - чревато впоследствии.
Самое абсурдное, что можно придумать - это: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3379 |
#16 Автор: Nika (2013.05.06 17:40) | Ай,SokilOff... Originally for DOS it is "Soft-ICE". Not "SoftICE". |
#17 Автор: SergeCpp (2013.05.06 17:56) | Multi-Edit тоже частенько пишут как MultiEdit: http://old-dos.ru/index.php?page=files&do=show&id=277#3006
|
#18 Автор: Nika (2013.05.06 18:59) | ...каюсь. А тут это приводит ещё и к путанице при сортировке файлов в каталоге. Спасибо SokilOff, пришлось измудряться;).
|
#19 Автор: microxa (2019.06.23 13:46) | >>По поводу "Поставил Win7 - Soft-ICE не работает! Что делать?!!!" -- какой-то "Льюис Кэрролл": удивительно, но c несложными доработками стартует и вполне себе пашет аж на 7 рке!!! 7рка starter sp1, и, главное хпишные драйвера для встроеной видеокарты Intel (c которыми есть линейная видеопамять и волшебно еще появляется полный экран в 80х25). даже можно добавить в BCDEDIT: path \Windows\system32\winload.exe description Windows 7 locale ru-RU loadoptions NOGUIBOOT :) шоб всплывало под FAR-ом
|
#20 Автор: microxa (2019.06.23 14:45) | Но наиболее великолепно проявил себя в отладке "академического" ядра WRK1.2 для венды server 2003-sp1. Странно что у буржуйских зубров ничего толком не вышло https://forum.exetools.com/showthread.php?t=9469 проблемка решалась простым патчем CptHook.sys, поскольку именно в Win2003Server SP1 была (видимо както злонамерено) изменена структура TTHREAD, #define _PsGetCurrentProcess() (CONTAINING_RECORD(((KeGetCurrentThread())->ApcState.Process),EPROCESS,Pcb)) ... и решилось в mov eax, fs:[124h] mov eax, [eax+38h] //кстати со времен Nt4-2k-XPSp2 было [+44] для семерки, соответственно mov eax, [eax+50h] +хак драйвера ntice.sys в обращениях к PsGetVersion (чтоб думало что оно на XP, 2600билда) ... Хотя работает не в полном обьеме, и местами не совсем стабильно, чтоб это можно было посоветовать ;) |
#21 Автор: Nika (2020.05.19 16:51) | microxa, кстати, а где можно почитать о последних изысканиях на эту тему? |
#22 Автор: microxa (2020.07.17 21:04) | Nika, да я только тут, и рассказал об этом... так что уже и запамятовал, что это было глянуть хотел как 7рка, MONITOR/MWAIT юзает, и вообще, как себя поведет. до сих пор странное впечатление-по идее не такой уж и титанический труд было его для 2к3/7рки запилить то было. Жаль-не жаль, но такова селяви. а наверное это мсявки его и перекупили. через подставную фирму. чтобы никто и ни-ни. не трогал этот самый опасный вирус.
|
#23 Автор: чтотоищу (2022.10.22 15:31) | Странно, но на XP SP2 в Vmware не заработал ни один, даже Soft-ICE_WINXP_SP2_LAST. После нажатия Ctrl-D тупо зависает система, пока не нажму F5, какой бы режим не выбирал (и фулскрин и оконный режимы, пробовал и бут-загрузку и отдельную). Т.е. наверное срабатывает, но окно не прорисовывается. Возможно, не дружит с дровами видюхи vmware. Если у кого есть vmware image с 95/XP и работающим айсом (желательно в boot-режиме)- расцелую! |
#24 Автор: Aleks (2023.08.04 08:09) | Огромный СПАСИБ хозяину! Богатый сборник. Вот на старости лет решил освоить кодирование, хочется не просто под винду наляпать на потеху, а разобраться в принципе, чтоб и на старом железе, и на новых железяках разбираться. Конечно всё для самолюбия, а вдруг получится и будет непыльная подработка. |
| |
|