Сейчас на форуме: sashalogout, bartolomeo, artyavmu (+9 невидимых) |
eXeL@B —› Софт, инструменты —› WinAPIOverride32 |
Посл.ответ | Сообщение |
|
Создано: 14 января 2010 12:02 · Личное сообщение · #1 Last Update :January 08 2010 WinAPIOverride32 is an advanced api monitoring software. You can monitor and/or override any function of a process. This can be done for API functions or executable internal functions. It tries to fill the gap between classical API monitoring softwares and debuggers. It can break targeted application before or after a function call, allowing memory or registers changes; and it can directly call functions of the targeted application Main differences between other API monitoring softwares : - You can define filters on parameters or function result - You can define filters on dll to discard calls from windows system dll - You can hook functions inside the target process not only API - You can hook asm functions with parameters passed through registers - You can hook hardware and software exceptions - Double and float results are logged - You can easily override any API or any process internal function - You can break process before or/and after function call to change memory or registers - You can call functions which are inside the remote processes - Can hook COM OLE and ActiveX interfaces - User types (enum, struct and union) and user defines are supported - All is is done like modules : you can log or override independently for any function - Open Source - A library is provided for developpers who intend to build their one hooking software ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. |
|
Создано: 14 января 2010 18:40 · Личное сообщение · #2 |
|
Создано: 14 января 2010 18:43 · Личное сообщение · #3 |
|
Создано: 14 января 2010 19:28 · Личное сообщение · #4 |
|
Создано: 14 января 2010 20:07 · Личное сообщение · #5 Clerk Ты мои: >>И чтобы не песать, влом! Просмотрел! Для того чтобы юзая отладчик получить лог вызовов нужно напесать скрипт, к примеру общеизвестному оллидыбагу. К тому же если файл юзает антиотладочный прием и наебнется апишпиен, то где горрантия что и дебагер не накроется ? вобщем, нахрен делать лишние телодвижения пока они не нужны? Хоть эта кривая тулза, но тем не менее обладает вполне достойным и достаточным функционалом для многих случаев. А уж если не справилась, то на кой тоды штука на плечах ? Думаю это и есть тут случай, когда действительно нужно открывать отладчик! А так, мне впадлу на какой-нить быдло-код тратить свое время. ----- My love is very cool girl. |
|
Создано: 14 января 2010 20:14 · Личное сообщение · #6 |
|
Создано: 14 января 2010 20:45 · Личное сообщение · #7 [offtop] theCollision пишет: напесать theCollision пишет: апишпиен Учи, блять, русский язык. [/offtop] ----- PGP key |
|
Создано: 14 января 2010 20:49 · Личное сообщение · #8 |
|
Создано: 15 января 2010 01:09 · Личное сообщение · #9 Года полтора назад писал им в саппорт. Там багов куча была не знаю как сейчас, вобще подходы нужно менять полностью. Вот нашёл часть, тулза вываливалась при завершении удалённого потока в текущем процессе: > Функция RtlQueryProcessDebugInformation в случае уничтожения удалённого потока возвращает код завершения потока(ExitStatus), который далее возвращает ThpCreateRawSnap(). Отладочный буфер создаётся, но в нём поля определяющие информацию о кучах заполнены нулями вследствие ошибки. Далее по возврату из функции ThpCreateRawSnap() проверяется код ошибки и если он больше либо равен нулю вызывается ThpAllocateSnapshotSection(). Из ThpAllocateSnapshotSection() выполняется обращение к буферу с информацией: if (dwFlags & TH32CS_SNAPHEAPLIST) { SnapShotSize += RawDebugInfo->Heaps->NumberOfHeaps * sizeof(HEAPLIST32); HeapListCount = RawDebugInfo->Heaps->NumberOfHeaps; } Heaps равно нулю, инструкция выполняет чтение по этому адресу, а там память не выделена и возникает исключение, а CreateToolhelp32Snapshot() не устанавливает сех-фрейм. |
eXeL@B —› Софт, инструменты —› WinAPIOverride32 |