Меню Рубрики

Syser kernel debugger windows 7

Syser kernel debugger windows 7

Syser Kernel Debugger — отладчик уровня ядра с графическим оконным интерфейсом от китайского разработчика. Позволяет отлаживать как приложения, так и драйвера. Сочетает в себе функции IDA Pro, SoftIce и OllyDbg. Отладчик — это необходимый инструмент разработчика программ. Однако многие из тех, кто пишет компьютерные программы и пользуется отладчиком, не в курсе того, каковы принципы и механизмы его работы. Syser Kernel Debugger имеет возможность подсветки листинга дизассеблера, динамическую загрузку и выгрузку, поддержку работы с клавиатурой и мышью, поддержку юникода и многое другое.

Основные возможности:
• подсветка листинга дизассеблера
• динамическая загрузка и выгрузка
• поддержка работы с клавиатурой и мышью
• поддержка всех команд отладчика Softice
• поддержка юникода, многоязычный интерфейс
• поддержка плагинов
• поддержка многопроцессорных систем с Intel Hyper-Threaded процессоров
• поддержка скриптов
• поддержка буфера обмена, позволяющего копировать данные из уровня Ring 3 в уровень Ring 0
• корректная совместная работа с Softice
• автоматическая загрузка драйверов для отладки
• добавление комментариев в отладку
• закладки
• поддержка cross-reference и data reference
• многооконный интерфейс
• и многое другое

Syser Kernel Debugger is designed for Windows NT Family based on X86 platform. It is a kernel debugger with full-graphical interfaces and supports assembly debugging and source code debugging. Softice is left. Syser will continue. Syser Debugger is able to debug Windows applications and Windows drivers. Syser Debugger perfectly combines the functions of IDA Pro, Softice and Ollydbg, which makes operations easier and faster and provides powerful functions. It supports multi-CPU and Intel Hyper-Threaded processors.

Features:
— Supports color disassembly.
— Source code debugging supports syntax coloring.
— Source code debugging supports collapsing mapping between source code and assembly instructions.
— Supports dynamic loading and unloading.
— entire keyboards operations support. (If is doing not have mouse equipment situation all operations all to be allowed to use keyboard to operate)
— Full mouse action support (if no keyboard is available, all operations can be performed through mouse commands).
— Commands are Softice-compatible
— Multi-language support, fully implemented unicode at low level.
— Supports plug-ins.
— Supports multi-CPU and Intel Hyper-Threaded processors.
— Supports startup scripts (similar to batch files).
— Supports clipboard function, able to copy data from Ring 3 debugger to Ring 0 debugger.
— Fully supports PDB debugging symbol files.
— Automatically load drivers to debug.
— Supports comments adding when debugging.
— Supports bookmark function.
— Address navigation is supported in disassembly windows and users can browse different functions quickly by double-clicking.
— Source code debugging supports quick view of variables and users can view variable types and values by moving cursor over variable names.
— Syser is the perfect combination of IDA and Softice functions.
— Supports address cross-reference lists.
— Supports data reference lists.
— Supports the advanced processing modes of pointing devices, such as TouchPad, TrackPoint.
— Supports multiple data windows.
— Supports multiple code windows to facilitate the browsing of assembly code.
— Supports run trace mode for ollydbg.

What`s new in 1220:
— Solved problem [Edit Code: unable to change an instruction with a «nop»].

Версия: 1.99.1900.1220
Год выхода: 2011
Разработчик: Syser Software Inc
Язык интерфейса: English
OC: Windows 2000/XP/2003/Vista/7

Скачать: SSKDEE.v1.99.1900.1220
Скачать: Syser Win32 Debugger v1.99.1900.1220

Скачать: Syser Kernel Debugger v1.99.1900.1220 DVT (pass: Unpack)
Скачать: Syser Kernel Debugger v1.99.1900.1220 LCG (pass: Unpack)

Источник

Syser kernel debugger windows 7

Профиль | Отправить PM | Цитировать

Привет, Всем !
Есть проблема:
— в процессе установки SYSERа на ОС Windows 7 во время автоматической перезагрузки
возникает «синий экран смерти» и система заново переустанавливается .
Как все таки установить SYSER на Windows 7 ?

Сообщения: 16672
Благодарности: 3193

Конфигурация компьютера
Память: 4 гб
Видеокарта: NVIDIA GeForce GT 240M
ОС: Windows 7 — 64 Ultimate SP1, Windows 10 ent — 32 on VHD
Конфигурация компьютера
Материнская плата: Gigabyte GA-EP45-DS3L
HDD: ST3500410AS, 500 Gb, SATA
Звук: Realtek ALC888 @ Intel 82801JB ICH10 — High Definition Audio Controller
CD/DVD: PHILIPS SPD2514T
ОС: Windows Corporate, x86

Сообщения: 226
Благодарности: 7

Конфигурация компьютера
Материнская плата: Asus M2N-MX (2 PCI, 1 PCI-E x1, 1 PCI-E x16, 4 DDR2 DIMM, Audio, Video, Gigabit LAN)
HDD: Hitachi HDS721616PLA SCSI Disk Device (149 Гб)
Звук: Analog Devices AD1986A @ nVIDIA MCP61 — High Definition Audio Controller
Монитор: Samsung SyncMaster 717MB/757MB/MagicSyncMaster CD177D(P) [17″ CRT] (HVDXA03293)
Источник

Время вспять…

Вот и отгремело первое апреля. Кто-то в этот день нюхал свои девайсы в новом сервисе Google Nose, кто-то играл в «Поле чудес», а кто-то, позабыв о роковой дате, просто угрюмо отряхивал спину от мела…

Я же, воодушевлённый статьёй про скрытые возможности кастомизации процесса explorer.exe, тоже решил сделать что-нибудь забавное.
Пусть сегодня моя секундная стрелка часов в Windows идёт в обратную сторону! Не самый, конечно, полезный в хозяйстве мод, но в академических и рекреационных целях вполне сгодится 🙂

Часовую и минутную стрелки я оставил в правильном направлении. Иногда всё же приходится полгядывать на часы в трее — пусть они показывают время с точностью хотя бы до минуты.

Подготовка

Последовательность действий представляется примерно следующей:

  1. Поисследовать explorer.exe и понять каким образом он считает время
  2. Как-то что-то поменять в логике, чтобы часы шли обратно

Немного поменять логику какого-нибудь 32-битного usermode-процесса не представляет сложностей: давно есть полюбившийся многим отладчик OllyDbg, туториалов по которому предостаточно даже на русском языке. Поэтому, для придания изюминки было решено реализовывать задачу на моей 64-битной Windows 7 — давно хотел узнать каково́ там живётся процессам с удвоенной разрядностью…

Да простят меня любители статического анализа, с IDA Pro у меня отношения не сложились, так что выбора у меня почти не осталось — старичок WinDbg дождался своего часа.

В вопросах работы с WinDbg ценнейшим источником информации является ресурс windbg.info

Исследуем explorer.exe

Подключаемся к процессу и ищем что-нибудь связанное со словом «clock«:

Присмотревшись получше к выданному списку функций, можно заметить неприметную функцию explorer!CClockCtl::_RecalcCurTime . Неужели первый выстрел сразу в цель? Посмотрим что у неё внутри:

Всё верно, сразу за прологом функции видим вызов GetLocalTime, которая, как известно, возвращает местное время и дату. Если мы сможем влиять на возвращаемый результат этой функции, то сможем также и изменять направление секундной стрелки — осталось только поставить хук на эту функцию.

Чтобы реализовать задуманное, нам нужно как-то попасть в адресное пространство процесса explorer.exe. И в этом как нельзя лучше нам поможет утилита командной строки CLI DLL-Injector. Она мало того что поддерживает 32 и 64 бита, так еще и умеет внедрять dll двумя способами: через инжект LoadLibrary, и с помощью прямой записи кода через WriteProcessMemory с последующим переносом reloc’ов.

Непосредственно для установки хуков внутри процесса explorer.exe воспользуемся простой и надёжной библиотекой MinHook.

Стоит обратить внимание, что за кажущейся простотой библиотеки, внутри скрывается очень продуманная логика, которая работает даже в достаточно сложных случаях. Так, библиотека Powerful x86/x64 Mini Hook-Engine, которую я пытался использовать поначалу, приводила к Access Violation всвязи с тем, что первая же инструкция функции GetLocalTime — это относительный переход JMP. В этом случае задача усложняется необходимостью перерасчёта смещения.

Реализация

С инструментами определились. Теперь осталось написать dll, которая при DLL_PROCESS_ATTACH будет ставить хук на функцию GetLocalTime:

Используем полученную dll

Теперь можно внедрять dll. Запускаем в консоли инжектор следующей командой:

В ключе —lib важно передавать полный путь к dll, подробнее почему так сделано см. комментарий

Всё, можно наслаждаться результатами! (осторожно, гипнотизирует)

Исходники (проекты под VS2010) и бинарники для самостоятельного ковыряния можно посмотреть здесь.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Sys socket h windows
  • Synology программы для windows
  • Synology hyper backup windows
  • Synology file station для windows
  • Synology chat for windows