Привет всем, отлаживаю юзермодную прогу.
Хотелось бы заиметь некий трейсер. Трейсер загрузил бы pdb показал бы ф-ции, я б отметил, он бы их похукал и в output писал бы вызовы этих ф-ций с параметрами (пусть бы даже как указатели)
Можно в реалтайме, а можно и потом.
Мож уже есть такое ?
Здравствуйте, Kubyshev Andrey, Вы писали:
KA>Привет всем, отлаживаю юзермодную прогу. KA>Хотелось бы заиметь некий трейсер. Трейсер загрузил бы pdb показал бы ф-ции, я б отметил, он бы их похукал и в output писал бы вызовы этих ф-ций с параметрами (пусть бы даже как указатели) KA>Можно в реалтайме, а можно и потом. KA>Мож уже есть такое ?
Без развернутого как, скажу что это есть и называется оно WinDBG.
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Здравствуйте, Kubyshev Andrey, Вы писали:
KA>Привет всем, отлаживаю юзермодную прогу. KA>Мож уже есть такое ?
такое есть в ассортименте на основе PyDbg. так же есть sclog/scdbg -- оно в сорцах и поддерживает 32 бита и 64 бита. на сях написано (в отлчие от PyDbg, который на питоне). sclog, возможно, для ваших целей придется слегонца допилить.
ну и разумеется IDA. ваша задача решается скриптом для иды на сотню строк, который пишется влет. а в последних версиях иды (где поддерживается PIN) там уже готовое есть.
как вариант -- ollydbg + ollypython, но олька не все юзермодные проги отлаживает. я столкнулся с проблемами отладки акробата, хотя ида отлаживает его без проблем. хотя на чистой ситеме с чистой ольгой и чистым акробатом -- все работает. так что хз почему у меня конфликнует с чем-то.
короче, есть куча решений. как коммерческих, так и опенсурсных.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.