pykd.blogspot.com
Python windbg extension: июня 2011
http://pykd.blogspot.com/2011_06_01_archive.html
Http:/ pykd.codeplex.com. Среда, 22 июня 2011 г. Qt: "A QApplication instance already exists". Не так давно мы публиковали. Пример графического плагина на основе связки Qt и PySide. Использование графического интерфейса предоставляет широчайшие возможности. К сожалению, приведенный код содержал один существенный недостаток: при повторном запуске скрипта появлялось сообщение: "A QApplication instance already exists". Отправить по электронной почте. Написать об этом в блоге. Подписаться на: Сообщения (Atom).
pykd.blogspot.com
Python windbg extension: марта 2011
http://pykd.blogspot.com/2011_03_01_archive.html
Http:/ pykd.codeplex.com. Понедельник, 21 марта 2011 г. Установить pykd вручную не сложно. Однако есть как минимум один подводный камень: нужно также установить дистрибутив vcredist нужной версии. Но все заботы может взять на себя автоматический инсталлятор. Он найдет python нужной версии, а если его нет - скачает, установит рантайм библиотеки и, конечно, сэкономит вам время. Http:/ perfect-coding.blogspot.com/2011/03/pykd-python-windbg-extension.html. Отправить по электронной почте. COL PRC NAME =.
pykd.blogspot.com
Python windbg extension: февраля 2011
http://pykd.blogspot.com/2011_02_01_archive.html
Http:/ pykd.codeplex.com. Понедельник, 28 февраля 2011 г. Синтетические символы: делаем дизассемблер WinDbg дружелюбнее. Многие не любят использовать WinDbg для отладки "чужих" модулей, (т.е. тех, к которым нет символов) из-за его не самого дружелюбного дизассемблера. Простой пример это отображение импортов. Например, имеем небольшую функцию:. 00401090 51 push ecx. 00401091 56 push esi. 00401092 8b742410 mov esi,dword ptr [esp 10h]. 00401096 6a00 push 0. 00401098 6a00 push 0. 0040109e 50 push eax. На сам...
pykd.blogspot.com
Python windbg extension: января 2013
http://pykd.blogspot.com/2013_01_01_archive.html
Http:/ pykd.codeplex.com. Среда, 30 января 2013 г. Работа со стеком в Kernel Mode. Просмотр стека, наверное, самая частая операция, которая выполняется при анализе аварийных дампов или отладке. И очень часто стека текущего потока нам мало: дедлоки, нарушение синхронизации при доступе к данным, "зависшие" операции ввода-вывода - все это приводит нас к необходимости вывести стеки всех потоков системы. Каким командами обычно мы пользуемся:. Вывод всех потоков для всех процессов:. Process 0 0 proga.exe.
pykd.blogspot.com
Python windbg extension: июля 2011
http://pykd.blogspot.com/2011_07_01_archive.html
Http:/ pykd.codeplex.com. Пятница, 29 июля 2011 г. Release 0.0.19. Представляем ( не без затаенной гордости конечно ) очередной релиз pykd 0.0.19. Мы немного запоздали по срокам выпуска, надеемся на ваше понимание. И так, что новенького:. Доработан интерфейс для windbg. Pycmd теперь поддерживает многострочный ввод. Пробуем:. Pycmd def hello(): . print "hello" . hello() hello. Функция меняет значение MSR регистра. Игнорировались поля безымянных структур и объединений. Теперь - не игнорируются. Но не все у...
pykd.blogspot.com
Python windbg extension: IOCTL декодер
http://pykd.blogspot.com/2012/06/ioctl.html
Http:/ pykd.codeplex.com. Пятница, 8 июня 2012 г. Бывает нужно из IOCTL извлечь номер функции или определить буферизированный запрос или нет. Есть вот такой онлайн декодер. Мы написали аналогичный по функциональности скрипт для windbg. Py ctlcode 0x1401c8 Device type: FILE DEVICE NETWORK FILE SYSTEM Function: 0x72(114) Method: BUFFERED Access: FILE ANY ACCESS. Отправить по электронной почте. Написать об этом в блоге. Подписаться на: Комментарии к сообщению (Atom). KDAR ( kernel debuger antirootkit ).
pykd.blogspot.com
Python windbg extension: Обработка исключений в Boost.Python
http://pykd.blogspot.com/2012/02/boostpython.html
Http:/ pykd.codeplex.com. Понедельник, 6 февраля 2012 г. Обработка исключений в Boost.Python. Мы в нашем проекте стараемся использовать исключения для сигнализации об ошибках. Почему? Но разберемся, как же исключения попадают из С кода, написанного с помощью Boost: Python в виртуальную машину Python? Итерация 0: Генерируем python исключение. Сгенерировать исключение в ВМ python просто. Для этого служит функция PyErr SetString. PyExc IndexError ,. Index out of range. M typeObj ,. M typeObj ;. Итерация 2: ...
pykd.blogspot.com
Python windbg extension: Release 0.1.0.14
http://pykd.blogspot.com/2012/05/release-01014.html
Http:/ pykd.codeplex.com. Среда, 30 мая 2012 г. Release 0.1.0.14. 01x переведена в публичный статус. Релиз 0.1.0.14 рекомендован для использования. Страница загрузки: Pykd 0.1.0.14. Основные отличия от предыдущей ветки 0.0.x:. 1 Для доступа к символьной информации используется библиотека MS DIA. Это позволило нам реализовать то, что не получалось сделать через Debug Engine: Доступ к битовым полям; Работа с многомерными массивами; Работа с энумераторами. Pycmd реализует полноценную python консоль. Работа ...