minwei 发表于 2016-4-26 13:40

sl1993822 发表于 2016-4-26 13:24
直接HOOK不就完了

有些软件hook后,界面有了,但没功能,

GTrun 发表于 2016-4-26 14:30

minwei 发表于 2016-4-26 13:40
有些软件hook后,界面有了,但没功能,

HRESULT WINAPI Hook_DISPCALLFUNC(
        void *pvInstance,
        ULONG_PTR oVft,
        CALLCONV cc,
        VARTYPE vtReturn,
        UINTcActuals,
        VARTYPE *prgvt,
        VARIANTARG **prgpvarg,
        VARIANT *pvargResult)
{
        try
        {
                if (prgpvarg!=NULL)
                {
                        if (!IsBadStringPtrA((LPCSTR)prgpvarg->bstrVal, 40))
                        {
                                if (prgpvarg != NULL)
                                {
                                        if (!IsBadStringPtrA((LPCSTR)prgpvarg->bstrVal, 8))
                                        {
                                                string strCode = (_bstr_t)prgpvarg->bstrVal;
                                                string strNub = (_bstr_t)prgpvarg->bstrVal;
                                                if (strCode.c_str() != NULL)
                                                {
                                                        if (strCode == '-'&&strCode == '-'&&strCode == '-'&&strCode == '-')
                                                        {
                                                                if (strNub.c_str() != NULL)
                                                                {
                                                                        if (strNub == 'Z'&&strNub == '1')
                                                                        {
                                                                                //ok
                                                                                wmemcpy(prgpvarg->bstrVal, L"04BB76B1-4565-4CCC-96CC-C1FA4B443069", strlen("04BB76B1-4565-4CCC-96CC-C1FA4B443069"));
                                                                                wmemcpy(prgpvarg->bstrVal, L"Z1046259", strlen("Z1046259"));
                                                                        }
                                                                }
                                                        }
                                                }
                                        }
                                }
                        }
                }
        }
        catch (...)
        {
                return Real_PDISPCALLFUNC(pvInstance, oVft, cc, vtReturn, cActuals, prgvt, prgpvarg, pvargResult);
        }

        //04BB76B1-4565-4CCC-96CC-C1FA4B443069 Z1046259
        //CString szSecurityCode("04BB76B1-4565-4CCC-96CC-C1FA4B443069");                // 软件安全码
        //CString szSoftNumber("Z1046259");        // 您的软件编号
        //MessageBoxW(NULL,, L"提示", MB_OK);


        return Real_PDISPCALLFUNC(pvInstance, oVft, cc, vtReturn, cActuals, prgvt, prgpvarg, pvargResult);

}

GTrun 发表于 2016-4-26 14:31

这hook 还是不通用。。。官方demo可以 但是如果换成FZ的话 有很多问题

童真丶 发表于 2016-4-26 16:40

太少了HB {:5_116:}

minwei 发表于 2016-4-26 22:30

本帖最后由 minwei 于 2016-4-26 23:41 编辑

童真丶 发表于 2016-4-26 16:40
太少了HB
童真丶 女神呀,快来呀,还要加多少呀, {:5_123:}
其实我找这个的思路,就是看到你在别的帖子里的回复!哪个帖子想不起来了。

呵呵,刚又看了一下你的主题,偷学了一些东西,不过,我试了二个注册宝智能搜索都没找到regsvr32,

minwei 发表于 2016-4-28 12:07

童真丶 发表于 2016-4-26 16:40
太少了HB

你好,大神,能不能指教下呀,HB,可以再加呀,
页: 1 [2]
查看完整版本: 查找关键信息赋值的地方请教