|
TRW2000 1.23+ | Описание | Информация | TRW2000 1.23+ Debugger — модифицированная версия отличного отладчика DOS- и Windows-программ для Windows 98 / Windows ME с возможностью интерактивной загрузки и выгрузки (не нужно загружать до старта системы).
Модификация -----------
1. Настройка на работу с Windows 98 / Windows ME (было: Windows 95 / Windows 98, связано со "вшитыми" в TRW смещениями на некоторые внутренние структуры данных Windows, проявлялось в blue-screen, зависании или неверной работе некоторых команд, например, THREAD или TASK); 2. Исправление некоторых ошибок (не работал поиск single byte в команде S, "своеобразное" отображение дампа при наличии в нём модификаторов printf); 3. Добавление некоторых команд (BDOS для остановки перед запуском DOS-задачи в Windows ME); 4. Некоторые другие изменения (увидеть их все можно, сравнив оригинальные файлы с модифицированными).
"Работа над ошибками" (поведение оригинального и модифицированного TRW) показана на скриншотах (они вложены и в архив TRW2000_PLUS_EXTRA).
Исправлены некоторые plug-ins, шедшие в комплекте с отладчиком.
Ещё один из результатов дизассемблирования оригинального TRW — детальное описание команд и клавишных комбинаций (файл DOC\CMD.TXT).
Файлы -----
TRW2000_PLUS — файлы, достаточные для работы с отладчиком в системах Windows 98 и Windows ME.
TRW2000_PLUS_EXTRA — дополнительные файлы для работы, изучения отладчика и облегчения дальнейшей его модификации:
1. Дополнительные plug-ins; 2. Файлы символов (TRW2000.MAP и TRW2000.SYM) для модифицированного TRW2000.SYS (SYS_PLUS.IDB), VMM.H, VMM.SYM и KERNEL32.SYM для Windows ME, а также программа MAPSYM.EXE (Symbol File Generator, Version 6.00). 3. Базы дизассемблера Ida для EXE, оригинального SYS, модифицированного SYS и некоторых plug-ins; 4. Исходные тексты plug-ins; 5. Шрифт для диалогов EXE (видно на скриншоте TRW_PLUS.PNG, без шрифта — TRW_PLUS_WITHOUT_FONT.PNG); 6. Скриншоты.
TRW2000_ORIG — оригинальный TRW для работы в Windows 95. В системе Windows ME некоторые команды (например, TASK) не работают, а выполнение других (например, THREAD) — приводит к blue-screen. Упомянутые выше ошибки (и другие особенности), разумеется, присутствуют.
| Раздел: Отладчики программ (DEBUGGERs)
Start Скриншоты Операционная система: Windows 9x Требования: - Автор: LiuTaoTao and ZhuNanHao Издатель: KnlSoft
Добавил: SergeCpp (2011.04.13) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 4. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 220.3 Кб | 2005 | 1.23+ | Английский | | SergeCpp 2011.04.13 | TRW2000_PLUS — файлы, достаточные для работы с отладчиком в системах Windows 98 и Windows ME. | | 2.5 Мб | 2005 | 1.23+ | Английский | | SergeCpp 2011.04.13 | TRW2000_PLUS_EXTRA — дополнительные файлы для работы, изучения отладчика и облегчения дальнейшей его модификации. | | 310.8 Кб | 2001 | 1.23 | Английский | | SergeCpp 2011.04.13 | Архив оригинального дистрибутива. Работа с Windows 95/98. | | 514.7 Кб | 2001 | 1.23 | Английский | | Nika 2015.10.15 | Более полный архив оригинального дистрибутива. Работа с Windows 95/98. |
|
Комментарии | #1 Автор: Nika (2013.04.17 02:29) | Хммм... Откровенно говоря, не возился с ним совсем. Здесь же, как видно, проделана определённая работа. |
#2 Автор: SergeCpp (2013.04.17 03:59) | Несколько месяцев, помню, я с ним занимался. Лет десять назад (это к тому, что уже и не помню многое). Помню, что при всех замечаниях, код по структуре и подходам очень понравился. А ошибки... это мелочи, кому надо или интересно -- исправит. Вот мне интересно было -- я и исправил (частично!).
Ну и детскую их ошибку с поиском в асме я им всегда припоминать буду -- прямо изумительно и пример изучающим асм -- КТО (крайне ведь нетривиальная программа-то) может ошибаться буквально "на спичках" (код того поиска -- новичку стыдно ошибиться).
|
#3 Автор: Nika (2013.04.20 23:47) | Да.Это уже история. |
#4 Автор: SergeCpp (2013.04.21 00:26) | Конечно же, сейчас процент использования Win9x исчезающе мал (предполагаю).
Отладчик этот суперский, нет необходимости "мудрить" с "загрузкой при загрузке системы" SoftIce. Работает TRW — прекрасно, для исследователя системы — крайне необходимая вещь.
Мне вот как-то понадобилось убрать надоедливое окошко, которое ИЕ 5.5 выводит на сайтах, где есть ActiveX-объекты, которые не исполняются (флеш там всякий, другое-разное). И я, даже учитывая, что TRW не включал к этому времени уже несколько лет, нашёл с его помощью (PMODULE, кажется /вот и сейчас уже забыл опять, в документацию смотрел, хоть и сам этот CMD.TXT писал некогда/) это место (в MSHTML.DLL, кажется) достаточно легко и быстро.
Причём программка-то — крошечная, необходимы всего три файла суммарным размером 495 килобайт.
И в ДОС-программы можно забираться.
Шедевр однозначный.
|
#5 Автор: Nika (2013.04.22 05:26) | Должен сказать, что под WinXP TRW2000 "загинается" в момент выхода на ring0, причём код выхода на ring0 в нём прямо как будто слизан с аналогичного фрагмента пресловутого вируса WIN95.CIH (Заполнение IDT и генерация int3). Вообще, есть ли решение у этой задачки - корректного "переползания" с ring3 на ring0 в WinNT+? Или нужно это делать только с помощью загрузки внешнего модуля в .SYS-формате (как драйвера устройства)? Прочтя описание в заголовке, не знаю, есть ли в таких размышлениях толк. Раз даже в WinME его пришлось перетаскивать "со скрипом". Впрочем, зачем мудрить - есть Soft-ICE. Приятное впечатление от TRW2000 вызвано как раз его похожестью на Soft-ICE. А что касается загрузки S-ICE, то сложности там и нету никакой, просто в autoexec.bat вставляем вызов WinICE.exe - и он уж сам даёт команду "WIN" (иначе это делает IO.SYS). У меня за всё время использования Win9x так всё и было раз и навсегда настроено (и сейчас во второй мультизагрузочной конфигурации для Win98). Вернее, в autoexec.bat с помощю choiceS.com выводится менюшка с тремя версиями S-ICE и 2 сек. задержкой для выбора. Очень удобно. |
#6 Автор: Nika (2013.04.22 05:49) | Насчёт использования Win9x сегодня - вы правы, процент никакой. А как же иначе, если Микрософт не поддерживает свои прошлые версии? - Им это не выгодно, поскольку основная доля головняка при разработке OS приходится на драйвера поддержки всё нового и нового "железа", а денюжки пользователи готовы платить только за красивый НОВЫЙ "ворд". Была бы нормальная поддержка Win9x - не было бы Windows 8, потому что нафиг она не нужна, если всё и так работает. Я до упора сидел под Win9x, пока не понадобились по работе кое-какие софты, которые в Win9x просто не работали. Да и "железо" новое не работает как надо с нею по той же причине - нужны ПРОДАЖИ нового,а не головняк по сопровождению уже работающего. А вообще-то - WinXP нормально работает, в ней труднее начудить, чем в Win9x (На ringe3. Зато на ring0 возни на порядок больше). |
#7 Автор: SergeCpp (2013.04.22 08:32, изменений: 1, 2014.05.29 17:29) | Ну, "скрип" переноса в ME был минимален -- сколько помню, там в одном или двух местах надо было смещения поставить на некие структуры данных, эти смещения были разными в 95, 98 и ME (а, так как переключение было или/или, то убиралась работа с 95). Найти значения этих смещений (всё же в одном месте, кажется) заняло некоторое время (увлекательное занятие было).
|
#8 Автор: SergeCpp (2013.04.22 09:10) | Насчёт новых программ есть вот такое расширение 9x: http://kernelex.sourceforge.net/ и форум: http://www.msfn.org/board/topic/130936-kernelex-452/ |
#9 Автор: Nika (2013.04.24 00:45) | Спасибо за ссылку. Помещена в "стек". |
#10 Автор: SergeCpp (2014.01.23 04:55, изменений: 1, 2014.01.23 04:57) | Имена файлов поменял, почему-то сперва я их на русском назвал "Архив ..."
Как было сперва (снимок 14 сентября 2013): http://archive.is/LtYym
|
#11 Автор: Nika (2015.10.15 10:27, изменений: 1, 2015.10.15 10:27) | SergeCpp, добавил на страничку чуть более полный оригинальный дистрибутив (EXE & SYS совпадают с ранее выложенными). Не помню, откуда он у меня взялся, нашёл у себя случайно. Заодно добавил комментарии - пояснения к каждому из архивов. |
#12 Автор: SergeCpp (2018.01.23 16:07) | Nika, вы что-то правили в моих файлах? А то, смотрю, сбросились знаки качества у них (восстановил).
2014:05:30 -- http://archive.li/qoUKD 2018:01:23 -- http://archive.li/AZc4N
|
#13 Автор: Nika (2018.01.24 03:11) | Да вроде не правил ничего. |
#14 Автор: brox (2020.04.14 19:30) | @Nika Как его можно вообще сравнивать с Soft-ICE? Вы же понимаете разницу - запускать дебаггер до появления на экране окошка "Ваша копия не лицензионная, введите серийный номер" или после? |
#15 Автор: Nika (2020.04.15 00:03) | А почему бы его не сравнивать с Soft-ICE? |
#16 Автор: Sample (2022.01.26 01:41) | SergeCpp, было бы хорошо если бы существовала версия, в которой ошибки исправлены, но переключение на работу с Windows ME не сделано.
|
| |
|