Deviare API Hook Overview
Deviare API is a professional API hook engine that was designed to create end user products. Intercepting applications is a complex task which can take place in many different scenarios. We continually test all these scenarios to avoid unpleasent crashes that might cause the end user to uninstall your product. Most popular Hook engines do not address these issues. Although they work in many situations, a trully professional hook engine must work in all situations.
Nektra's Deviare API is a generic API interception engine. Its main difference from other hook engines is that it allows you to intercept different functions with a single handler and decide which functions to hook at runtime. To intercept APIs with any other product you have to write a specific handler that runs in the target process context. In contrast, Deviare API supplies a generic handler and you receive calls in your own process. See Design for more details.
Deviare API provides a COM interface supported by most programming languages such as C++, Delphi, VB, VBA, VB.SCRIPT, VB.NET, C# and Python.
Nektra created the Deviare API in 2007 and we continually update it. You can ask any technical question on the Deviare Forum and we will answer promptly.
Additional resources:
API Hooking can be used in these different fields:
- To teach about internal behavior of the Windows Operating System and the behavior of the external applications', without access to their source code.
- To trace and debug an application's code execution, showing its API calls and parameters.
- For browser sandboxing or browser security.
- For malware analysis.
- To virtualize applications.
- To record VoIP applications like Skype, G-Talk or Msn. See our Audio Recorder SDK
Deviare Database contains more than 20,000 functions' descriptions of these libraries:
AclUI.dll, ActiveDS.dll, Ad1.dll, ADSIid.dll, AdvAPI32.dll, advpack.dll, ahadmin.dll, amstrmid.dll, ASycFilt.dll, AuthZ.dll, aux_ulib.dll, avifil32.dll, avrt.dll, bcrypt.dll, bhsupp.dll, Bits.dll, bthprops.dll, Cabinet.dll, Cap.dll, certadm.dll, certidl.dll, CertPolEng.dll, CiUuid.dll, clfsmgmt.dll, clfsw32.dll, ClusApi.dll, ComCtl32.dll, ComDlg32.dll, ComSvcs.dll, corguids.dll, corrEngine.dll, credui.dll, Crypt32.dll, CryptNet.dll, cryptui.dll, cryptxml.dll, cscapi.dll, d2d1.dll, d3d10.dll, d3d10_1.dll, d3d11.dll, d3d8thk.dll, d3d9.dll, daouuid.dll, davclnt.dll, DbgEng.dll, DbgHelp.dll, dciman32.dll, ddao35.dll, ddao35d.dll, ddao35u.dll, ddao35ud.dll, DhcpCSvc.dll, dhcpcsvc6.dll, dhcpsapi.dll, dinput8.dll, dmoguids.dll, DnsAPI.dll, dpx.dll, drt.dll, drtprov.dll, drttransport.dll, dsound.dll, DSProp.dll, DSUIExt.dll, DtcHelp.dll, dwmapi.dll, dwrite.dll, dxgi.dll, dxva2.dll, eappcfg.dll, eappprxy.dll, ehstorguids.dll, ElsCore.dll, encapi.dll, esent.dll, evr.dll, evr_vista.dll, FaultRep.dll, FCachDll.dll, Fci.dll, Fdi.dll, fileextd.dll, fontsub.dll, format.dll, FrameDyD.dll, FrameDyn.dll, fwpuclnt.dll, fxsutility.dll, Gdi32.dll, GdiPlus.dll, GlU32.dll, GPEdit.dll, gpmuuid.dll, HLink.dll, Htmlhelp.dll, httpapi.dll, Icm32.dll, Icmui.dll, iepmapi.dll, ImageHlp.dll, imgutil.dll, Imm32.dll, infocardapi.dll, IPHlpApi.dll, Iprop.dll, irprops.dll, iscsidsc.dll, Kernel32.dll, KernelBase.dll, KSGuid.dll, KSProxy.dll, ksuser.dll, ktmw32.dll, LoadPerf.dll, locationapi.dll, Lz32.dll, magnification.dll, MAPI.dll, MAPI32.dll, mbnapi_uuid.dll, Mf.dll, Mfplat.dll, Mfplat_vista.dll, mfplay.dll, mfreadwrite.dll, mfuuid.dll, Mf_vista.dll, MgmtAPI.dll, MiniDump.dll, MMC.dll, Mpr.dll, Mprapi.dll, MqOA.dll, MqRt.dll, MSAcm32.dll, Mscms.dll, mscoree.dll, mscorsn.dll, msctfmonitor.dll, msdasc.dll, msdelta.dll, msdmo.dll, msdrm.dll, Msi.dll, MSImg32.dll, MsPatchC.dll, MSRating.dll, MSTask.dll, msvfw32.dll, MsWSock.dll, MsXml2.dll, msxml6.dll, Mtx.dll, mtxdm.dll, muiload.dll, ncrypt.dll, ndfapi.dll, ndproxystub.dll, NetAPI32.dll, NetSh.dll, newdev.dll, nmapi.dll, NMSupp.dll, normaliz.dll, Ntdll.dll, NtDsAPI.dll, NTMSAPI.dll, NtQuery.dll, odbc32.dll, odbcbcp.dll, odbccp32.dll, Ole32.dll, OleAcc.dll, OleAut32.dll, oledb.dll, OleDlg.dll, OlePro32.dll, OpenGL32.dll, osptk.dll, p2p.dll, p2pgraph.dll, parser.dll, patchwiz.dll, Pdh.dll, PEnter.dll, PhotoAcquireUID.dll, PortableDeviceGuids.dll, powrprof.dll, prntvpt.dll, propsys.dll, Psapi.dll, quartz.dll, qutil.dll, qwave.dll, RASAPI32.dll, RASDlg.dll, ResUtils.dll, RichEd20.dll, Rpcns4.dll, RpcRT4.dll, rstrtmgr.dll, Rtm.dll, Rtutils.dll, sapi.dll, sas.dll, sbtsv.dll, SCardDlg.dll, ScrnSave.dll, ScrnSavW.dll, SearchSDK.dll, Secur32.dll, SensAPI.dll, sensorsapi.dll, SetupAPI.dll, Sfc.dll, shdocvw.dll, shell32.dll, ShFolder.dll, ShLwApi.dll, sisbkup.dll, slc.dll, slcext.dll, slwga.dll, SnmpAPI.dll, SpOrder.dll, SrClient.dll, Sti.dll, strmiids.dll, strsafe.dll, structuredquery.dll, Svcguid.dll, t2embed.dll, Tapi32.dll, taskschd.dll, tbs.dll, tdh.dll, Thunk32.dll, tlbref.dll, Traffic.dll, TranscodeImageUID.dll, tspubplugincom.dll, txfw32.dll, UIAutomationCore.dll, unicows.dll, Url.dll, Urlmon.dll, User32.dll, UserEnv.dll, USP10.dll, Uuid.dll, Uxtheme.dll, VdmDbg.dll, vds_uuid.dll, Version.dll, Vfw32.dll, virtdisk.dll, vpccominterfaces.dll, vssapi.dll, vss_uuid.dll, vstorinterface.dll, WbemUuid.dll, wcmguid.dll, wdsbp.dll, WdsClientApi.dll, wdsmc.dll, wdspxe.dll, wdstptc.dll, WebPost.dll, WebServices.dll, wecapi.dll, WER.dll, wevtapi.dll, WiaGuid.dll, WinBio.dll, windowscodecs.dll, WindowsSideShowGuids.dll, WinFax.dll, winhttp.dll, WinInet.dll, WinMM.dll, winsatapi.dll, WinSCard.dll, WinSpool.dll, WinStrm.dll, WinTrust.dll, wlanapi.dll, wlanui.dll, Wldap32.dll, wmcodecdspuuid.dll, wmdrmsdk.dll, wmiutils.dll, wmvcore.dll, workspaceax.dll, Wow32.dll, WS2_32.dll, wsbapp_uuid.dll, wscapi.dll, wsdapi.dll, wsmsvc.dll, WSnmp32.dll, WSock32.dll, Wst.dll, WtsApi32.dll, wuguid.dll, xaSwitch.dll, Xinput.dll, xmllite.dll, xoleHlp.dll and xpsprint.dll
We can easily add other libraries! You can request the addition of a new library here