Сейчас на форуме: sashalogout, bartolomeo, artyavmu (+9 невидимых)

 eXeL@B —› Софт, инструменты —› WinAPIOverride32
Посл.ответ Сообщение


Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 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

--> Сайт <--

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 14 января 2010 18:40
· Личное сообщение · #2

Кривая тулза, толку от неё нет.



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 14 января 2010 18:43
· Личное сообщение · #3

Clerk Чего взамен предложишь? И чтобы не песать, влом!

-----
My love is very cool girl.




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 14 января 2010 19:28
· Личное сообщение · #4

theCollision
Отладчик.



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 14 января 2010 20:07
· Личное сообщение · #5

Clerk
Ты мои:
>>И чтобы не песать, влом!
Просмотрел!

Для того чтобы юзая отладчик получить лог вызовов нужно напесать скрипт, к примеру общеизвестному оллидыбагу.
К тому же если файл юзает антиотладочный прием и наебнется апишпиен, то где горрантия что и дебагер не накроется ?

вобщем, нахрен делать лишние телодвижения пока они не нужны? Хоть эта кривая тулза, но тем не менее обладает вполне достойным и достаточным функционалом для многих случаев. А уж если не справилась, то на кой тоды штука на плечах ? Думаю это и есть тут случай, когда действительно нужно открывать отладчик! А так, мне впадлу на какой-нить быдло-код тратить свое время.

-----
My love is very cool girl.




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 14 января 2010 20:14
· Личное сообщение · #6

Нормальная тулза, не раз выручала. Кривовата, но на безрыбье.... к тому же бесплатна.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 14 января 2010 20:45
· Личное сообщение · #7

[offtop]
theCollision пишет:
напесать

theCollision пишет:
апишпиен

Учи, блять, русский язык.
[/offtop]

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 61.4 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 14 января 2010 20:49
· Личное сообщение · #8

APILogger например
blackninja2000.narod.ru/



Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 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
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати