易语言实地培训长期招生 QQ1615457736

乐易论坛

 找回密码
 立即注册

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

导航
导航
培训
培训
产品
产品
易歪歪客服聊天助手——永久免费程序员熬夜必备神器阿里云服务器最高¥1888云产品通用代金券我要租广告
易歪歪客服聊天助手——永久免费全新E3,E5机器远程出租阿里云服务器低至10元/月我要租广告
易歪歪客服聊天助手——永久免费阿里云虚拟机主机 低至350元/1年 最高2000云产品通用代金券我要租广告
TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能TQApiEc---专为PCQQ/TIM 开发的API接口模块,让你直接调用内部功能
WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能WxApiEc-专为PCWx开发的API接口模块,让你快速调用内部功能
查看: 874|回复: 4
收起左侧

[易求助] 求个大佬把C++代码改成易语言代码

[复制链接]
  • TA的每日心情

    2020-3-14 17:01
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2020-2-19 10:13:52 | 显示全部楼层 |阅读模式

    乐易编程网免费注册!抓住机会哦!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    #define ZXString        char*

    bool HOOK_StringPool__GetString(bool enable)
    {
    //Log(__FUNCTION__ " %i\r\n", enable);

    typedef ZXString*(__fastcall* StringPool__GetString_t)(void* ecx, void* edx, ZXString* result, unsigned int nIdx, char formal);

    static auto StringPool__GetString =
    reinterpret_cast<StringPool__GetString_t>(0x00746750);

    StringPool__GetString_t Hook = [](void* ecx, void* edx, ZXString* result, unsigned int nIdx, char formal) -> ZXString*
    {
    auto ret = StringPool__GetString(ecx, edx, result, nIdx, formal);

    if (nIdx == 2722)
    {
    strcpy(*ret, "ABC");
    }

    //Log("StringPool__GetString: %s\r\n", *result);
    return ret;
    };

    return SetHook(enable, reinterpret_cast<void**>(&StringPool__GetString), Hook);
    }

    我知道答案 回答被采纳将会获得1 助乐 + 20 易币 已有4人回答
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复

    使用道具 举报

  • TA的每日心情
    难过
    19 小时前
  • 签到天数: 871 天

    [LV.10]以坛为家III

    发表于 2020-2-19 12:49:31 | 显示全部楼层
    Hook这一部分代码没用的~设置Hook和回调函数~
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-3-14 17:01
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-2-19 13:22:11 | 显示全部楼层
    揰掵佲 发表于 2020-2-19 12:49
    Hook这一部分代码没用的~设置Hook和回调函数~

    那需要要怎么弄的??
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    19 小时前
  • 签到天数: 871 天

    [LV.10]以坛为家III

    发表于 2020-2-20 00:11:00 | 显示全部楼层
    可可可乐 发表于 2020-2-19 13:22
    那需要要怎么弄的??

    把你全部的HOOK代码贴上来
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-3-14 17:01
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-2-26 14:52:01 | 显示全部楼层
    揰掵佲 发表于 2020-2-20 00:11
    把你全部的HOOK代码贴上来

    BOOL SetHook(BOOL bInstall, PVOID* ppvTarget, PVOID pvDetour)
    {
            if (DetourTransactionBegin() != NO_ERROR)
                    return FALSE;
           
            auto tid = GetCurrentThread();

            if (DetourUpdateThread(tid) == NO_ERROR)
            {
                    auto func = bInstall ? DetourAttach : DetourDetach;

                    if (func(ppvTarget, pvDetour) == NO_ERROR)
                    {
                            if (DetourTransactionCommit() == NO_ERROR)                       
                                    return TRUE;                       
                    }
            }

            DetourTransactionAbort();
            return FALSE;
    }


    只有这些跟上面的。
    易语言实地培训,报名联系QQ 1615457736
    [超强]《易语言软件加密(防破解)技术特训》
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    乐易推荐上一条 /6 下一条

    QQ|网站地图|Archiver|手机版|小黑屋|乐易论坛 ( 湘ICP备19007035号-2 )

    GMT+8, 2020-4-4 19:21 , Processed in 0.108975 second(s), 103 queries .

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表