首页
社区
课程
招聘
[旧帖] 如何实现恶意BHO检测 0.00雪花
发表于: 2011-9-1 13:59 3686

[旧帖] 如何实现恶意BHO检测 0.00雪花

2011-9-1 13:59
3686
如标题,想搞个恶意BHO检测的Activex。防止恶意BHO篡改信息!
思路现在还是没搞清,求带。
首先我想的是BHO 通过IObjectWithSite接口SetSite函数来让浏览器调用,然后我想Hook 此接口来判断,不过发现困难重重,也不知从哪里下手。
然后我又想为Invoke下钩子,hook是可以实现,但是我怎么判断是否是恶意的呢?哎~~愁死我了,小白啊我!
PROC* GetOrgAddr(IDispatchEx* pDispEx)
{
        DispStr* pStr = (DispStr*)pDispEx;
        LPDWORD lpVtabl = pStr->lpVtbl;

        PROC* ppfn = (PROC* )(lpVtabl + 8);

        return ppfn;
}

void Hook(IDispatchEx* pDispEx)
{
        PROC* ppfn = GetOrgAddr(pDispEx);
        if(*ppfn != (PROC )Hook_InvokeEx)
        {
                m_pfnOrg = (PROC )(*ppfn);
                PROC pfnNew = (PROC )Hook_InvokeEx;
                WriteProcessMemory(GetCurrentProcess(), ppfn, &pfnNew, sizeof(PROC), NULL);

                m_pDispEx = pDispEx;
        }
}
HRESULT  Hook_InvokeEx(...)
{
...
}

之后我又在见网上说可以Hook CoCreateInstance函数。。
求教大牛告诉我一点思路啊。。。有源码提供源码最好,给思路也可以的!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不可能,你没办法判断他是否恶意。但是检测签名还是可以的
2011-9-2 12:58
0
雪    币: 223
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
分析行为应该是可以的,例如改主页.
2011-9-6 11:18
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
也希望了解这方面的思路或者做法,我是想避开这种BHO检测的程序。。
2011-10-24 17:13
0
游客
登录 | 注册 方可回帖
返回
//