首页
社区
课程
招聘
[求助]关于输入法注入的问题
发表于: 2017-1-29 23:17 5796

[求助]关于输入法注入的问题

2017-1-29 23:17
5796
注入时,被注入程序确实换成了我的输入法,但我在输入法dllmain中用一个messagebox拦截却弹不出来,这是为何?那么我的功能dll也就不能加载了,求助

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我昨晚刚看了下输入法注入,搞了一晚才调试成功,你自己写的完整代码吗?贴下关键代码看看嘛
2017-1-30 17:14
0
雪    币: 10062
活跃值: (2554)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
这样的话,是输入法写的有问题,还是exe写的有问题?
void CInstallerDlg::OnBnClickedSetup()
{
        // TODO: 在此添加控件通知处理程序代码
        ::SystemParametersInfo(SPI_GETDEFAULTINPUTLANG, NULL, &oldInputHandle, NULL);
        HKL IME = ImmInstallIME(TEXT("C:\\Windows\\System32\\my.ime"), TEXT("Win标准输入法1.0"));
        if(IME == 0)
        {
                MessageBox(TEXT("安装失败!"));
        }
        else
        {
                hg_IME = IME;

                HWND hwnd = ::FindWindow(NULL, TEXT("legend of mir2"));
                if(!hwnd)
                {
                        MessageBox(TEXT("未找到游戏!"));
                        return;
                }
                IMEActivEx(hwnd);
                GetDlgItem(IDB_SETUP)->EnableWindow(FALSE);
                GetDlgItem(IDB_UNLOAD)->EnableWindow(TRUE);
                //MessageBox(TEXT("安装成功!"));
        }
}
BOOL IMEActivEx(HWND hWnd)
{
        if (hg_IME != NULL)
        {
                //激活指定窗口输入法
                ::PostMessage(hWnd, WM_INPUTLANGCHANGEREQUEST, 0x1, (LPARAM)hg_IME);
        }
        else
        {
                //句柄不存在,枚举输入法句柄,激活
                //HKL imehandle = EnumIme((IME_CAPTION).c_str(),szSysDir);
                //if (imehandle != NULL)
                //{
                //        ::PostMessage(hWnd,WM_INPUTLANGCHANGEREQUEST,0x1,(LPARAM)imehandle);
                //}
                //else
                //{
                //        return FALSE;
                //}
        }
        return TRUE;
}
2017-2-2 11:56
0
雪    币: 4580
活跃值: (992)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
dllmain运行时有很多库未加载,弹不出消息框很正常
2017-2-2 12:35
0
雪    币: 407
活跃值: (1746)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我用纯API写的dll注入后可以弹messagebox
2017-2-3 23:57
0
雪    币: 10062
活跃值: (2554)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
那样我也可以,只是换成了输入法就不行了
2017-2-12 00:08
0
游客
登录 | 注册 方可回帖
返回
//