社区
系统维护与使用区
帖子详情
大家有没有输入法越用越多的情况啊......
helloxkcd
2018-01-29 10:48:30
我是centos7,刚开始安装的时候是两个输入法,结果过了几天变成3个输入法,今天数了一下,总共现在有 九个输入法......
...全文
464
回复
打赏
收藏
大家有没有输入法越用越多的情况啊......
我是centos7,刚开始安装的时候是两个输入法,结果过了几天变成3个输入法,今天数了一下,总共现在有 九个输入法......
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
讯飞
输入法
v5.0.1738
讯飞
输入法
v5.0.1738 版本:5.0.1738 软件语言:中文 软件类别:
输入法
软件大小:9.16 MB 适用固件:1.5及更高固件 内置广告:没有广告 适用平台:Android 讯飞
输入法
,说话秒变文字,还能听懂你的家乡话,快来试试吧! 首创"随意写"功能,无需切换,键盘界面直接手写,连续手写不用停,输入更便捷。 【功能特点】 ★速度快:全新“蜂巢Ⅱ代”输入引擎,完美融合拼音、语音、手写输入方式,输入更智能! ★输入准:内置百万超大词库,拼音云输入全面升级,拼音输入准确率提升30%,速度翻倍! ★更智能:支持语音、手写、拼音“云+端”输入自适应学习功能,使用
越
多,输入
越
方便! ★语音技术全球领先:独家支持普通话、英语、粤语、四川、河南、东北、闽南、湖南、山东、陕西、江西、天津、南京、武汉、合肥话语音输入! ★手写输入完美体验:首创“随意写”输入模式,采用自适应智能学习,使用
越
多,识别
越
准确;支持多字叠写、连写,手写输入体验更完美! ★键盘输入功能齐全:拼音、笔画、英文输入统统支持,更有九宫格、全键盘、单手键盘、点划、双键、双拼、繁体等多种输入模式,供您随意选择! ★扩展功能简单实用:支持音乐键盘、酷玩语音、二维码、手写特效、个性短语、客服助手、个性铃声、皮肤转换等多种扩展功能,一站式满足您的需求! 科大讯飞,中文语音产业领导者,中文语音第一品牌! 科大讯飞占据中文语音技术市场70%以上市场份额,语音云开发合作伙伴超过40000家,包括联想、华为、小米、OPPO等国内各大知名手机厂商以及新浪微博、高德地图、携程无线等知名应用。
利用
输入法
注入DLL
Ring3下注入DLL的另类方法,能过杀软和游戏NP(源码) 注入DLL是做全局钩子或者拦截类软件都有可能用到的技术,如果做外挂的话我们也有 可能需要注入一个DLL到游戏进程中去干点什么“坏事”。 但我们知道现在要注入DLL是
越
来
越
难了。场景1:制作火星文
输入法
外挂,原理是利用API HOOK拦截并修改
输入法
相关函 数,需要注入一个DLL到所有进程中,但是后来发现,在开启了瑞星的帐号保险箱后,用户 将不能在QQ中输入火星文。原因是瑞星保护了QQ进程,禁止对其注入DLL,解决方法是提示 用户关闭帐号保险箱 -_-| 确实是很降低用户体验的一个不是办法的办法。场景2:制作某 游戏外挂,需要注入一个DLL到游戏进程中去直接调用游戏函数完成某一功能。结果发现该 游戏有NP保护,OpenProcess打不开,创建远程线程也不行,试用其它方法也一一失败。遇 到上面的
情况
,高手们自然是转到Ring0下面去,使用驱动之类的办法来对付啦,不过吾等 菜鸟可就是酒井没法子了 -_-| 不过也别太灰心,凡事总会有办法的。我想我们需要一种持久的、稳定的、不容易被安 全软件屏蔽的DLL注入方法,后来发现,
输入法
程序就是能完成这一任务的理想人选。输入 法程序程序到底是什么?它没有自己的进程,并且在系统还没有登录时就已被加载(在欢迎 界面你也可以调出
输入法
),它可以在游戏中打开,也可以在控制台程序中打开,还可以在 瑞星保护下的QQ中打开,在杀软中也可以打开,这不就是我们要找的特性吗。那么,
输入法
到底是什么呢?根据Windows的规定,
输入法
其实就是一个DLL,不过它是一个特殊的DLL, 它必须具有标准
输入法
程序所规定的那些接口,
输入法
是由
输入法
管理器(imm32.dll)控 制的,
输入法
管理器又是由user32.dll控制的。
输入法
在系统目录是以IME为扩展名的文件 ,当在应用程序中激活某个
输入法
时,
输入法
管理器就会在那个应用程序的进程中加载对应 的IME文件,注意,加载IME文件跟加载普通的DLL并没有本质区别,所以,可以认为,输入 法其实就是注入到应用程序中的一个DLL文件,并且,这种“注入”是不会被杀软和游戏NP 拦截的(至少目前是)。现在,我们已经有了一个注入DLL的另类方法,那就是利用
输入法
。具体流程是这样,首先制作一个标准
输入法
文件,但是这个
输入法
并不完成文字输入工作 ,它的唯一任务就是用来注入DLL,所以称为“服务
输入法
”,然后,制作一个控制程序, 来控制服务
输入法
,当然最后还需要一个用于注入的目标DLL,这样一共就有3个文件。开始 工作后,控制程序首先将服务
输入法
安装到系统中,然后传递几个参数给服务
输入法
,参数 中包括了需要注入的DLL文件的名称和路径,然后,控制程序将服务
输入法
设置为系统的默 认
输入法
,这样新的程序一打开,服务
输入法
就会注入那个程序。当然,在服务
输入法
安装 之前打开的程序不会被注入,这时需要向系统中的所有窗口POST一条 WM_INPUTLANGCHANGEREQUEST消息,该消息可以在指定窗口中后台激活服务
输入法
,这样, 系统中所有拥有窗口的进程就都被我们的服务
输入法
注入了。服务
输入法
注入程序之后,就 会根据控制程序传递过来的参数加载目标DLL,这样目标DLL也就随着服务
输入法
一同注入到 目标程序中了。注意服务
输入法
是控制程序用WM_INPUTLANGCHANGEREQUEST消息在所有窗口 中自动激活的,如果某个窗口自动激活失败,你就需要在那个窗口中手工切换到服务
输入法
,这样才能注入进去了。至于注入以后,你就可以在窗口中切换到别的
输入法
,这并不会影 响已经注入进去的DLL。我将这一套功能制作成一个完整的示例,你可以在以下地址下载: http://www.pen88.com/download/imehook.rar 压缩包中的第6个和第8个文件夹演示了此 功能并包含所有源代码。其中文件imedllhost09.dll就是服务
输入法
,运行时会被安装到系 统中,控制程序退出时会自动卸载该
输入法
,这样用户就不太容易察觉,你还可以重新编译 该
输入法
,将名称改为“中文(中国)”,这样隐蔽性更好。文件hxwdllwx.dll是演示用的 目标DLL,你可以替换成自己的DLL,然后那个exe文件就是控制程序了。
输入法
imedllhost09.dll在运行时会被复制到系统目录并更名为imedllhost09.ime,它导出了2个 函数用于控制。在VB中的声明为: Public Declare Function IMESetPubString Lib "imedllhost09.ime" (ByVal RunDLLStr As String, ByVal UnloadDll As Long, ByVal loadNextIme As Long, ByVal DllData1 As Long, ByVal DllData2 As Long, ByVal DllData3 As Long) As Long Public Declare Function IMEClearPubString Lib "imedllhost09.ime" () As Long 其中IMESetPubString用于向
输入法
传递要注入的DLL等参数。RunDLLStr,要注入的DLL命令 和完整路径。UnloadDll,当
输入法
退出时,是否同时卸载目标DLL 0-是,1-否。 loadNextIme,当切换至该服务
输入法
时,是否直接切换到下一个
输入法
(这样服务
输入法
就好像被跳过了,可最小限度影响用户的
输入法
顺序) 0-否,1-是。DllData1,DllData2 ,DllData3是传递给目标DLL的回调函数(函数名称必须为RunDllHostCallBack)的参数, 你可以在目标DLL中导出一个函数,名称为RunDllHostCallBack,这样当
输入法
注入时会调 用目标DLL的该回调函数并向其传递这3个参数。函数原型为(VC): DWORD RunDllHostCallBack(DWORD calldata1, DWORD calldata2,DWORD calldata3); IMEClearPubString函数用于清除
输入法
的配置,清除后,
输入法
将停止在新的程序中注入 目标DLL,但已注入的DLL不会卸载。 好了,利用
输入法
来注入DLL基本上就是这样了,详细的用法大家可以看压缩包中的第8个文 件夹,其中服务
输入法
是VC写的,控制程序是VB的,代码都是有注释的。测试发现该方法能 过目前所有杀软,也能注入冰刃。当然缺点还是有的,就是目标程序如果不接受
输入法
那就 没办法了,但是现在一般的游戏都不会禁止玩家在里面打字吧,而且杀软也不能禁止用户输 入汉字吧,哈哈,所以通用性应该还是蛮好的。 最后,我再介绍另一个注入DLL的方法,估计也很少被用到。是利用一个未公开函数 RegisterUserApiHook,可以在网上搜索关键词“RegisterUserApiHook”,查到有人在 Windows 2003下测试成功,但是我在Windows XP测试却失败。后来终于找到了失效的原因。 RegisterUserApiHook函数可以在系统中注册一个全局钩子,你需要在钩子中指定一个DLL和 一个回调函数,然后,所有加载了user32.dll的程序就都会在启动时加载你指定的这个DLL 。用这个函数来注入DLL也是很不错的。但是测试发现它的注入能力似乎赶不上上面提到的 利用
输入法
来注入的办法,可以注入一般的程序和某些安全程序,但是对冰刃无效。而且它 有一个限制,就是系统中只能同时存在一个这样的钩子。实际上这个钩子平时是被系统中的 Themes服务占用了,Themes服务正是利用这个钩子HOOK了绘制窗口的相关API,所以才让所 有程序窗口变成XP主题样式的。所以我们要用这个钩子的话,必须先关闭Themes服务,这样 在XP下也可以用了,但是这样系统就变成Windows 2000的样式了 -_-| RegisterUserApiHook函数的VB声明如下: Public Declare Function RegisterUserApiHookXP Lib "user32" Alias "RegisterUserApiHook" (ByVal hInstance As Long, ByVal fnUserApis As Long) As Long Public Declare Function RegisterUserApiHook2003 Lib "user32" Alias "RegisterUserApiHook" (pRegInfo As HookAPIRegInfo2003) As Long 可以看到,在XP和2003下这个函数的参数是不一样的。关于此函数的示例代码,请参见压缩 包中的第5个文件夹。 最后的最后,再介绍一个未公开函数InitializeLpkHooks,这个函数在网上能找到的资料更 少,只有一个声明而已。但是它名称中最后那个“Hooks”误导了我,我以为又是一个可以 用来注入DLL的不错函数,用OD反出来一看,原来只是个局部HOOK而已。虽然没太大用,还 是一并写上吧,也许谁用得着呢。InitializeLpkHooks顾名思义就是HOOK LPK的,Windows 有个lpk.dll,就是支持多语言包的那么个功能。测试发现好多程序在TextOut之前似乎是要 调用lpk.dll里面的相关函数的,可能是支持多语言的程序就需要用这个来判断到底要显示 那种语言吧。而InitializeLpkHooks,就是用来HOOK lpk.dll里面的4个函数的,这4个函数 是LpkTabbedTextOut,LpkPSMTextOut,LpkDrawTextEx,LpkEditControl。我们先打开VB, 在窗体中加入以下代码吧: Private Sub Form_Load() DLLhwnd = LoadLibrary("lpk.dll") '加载DLL DLLFunDre = GetProcAddress(DLLhwnd, "LpkDrawTextEx") '获取回调函数地址 LpkHooksInfo.lpHookProc_LpkTabbedTextOut = 0 LpkHooksInfo.lpHookProc_LpkPSMTextOut = 0 LpkHooksInfo.lpHookProc_LpkDrawTextEx = GetLocalProcAdress(AddressOf HookProc1) '设置要HOOK的LPK函数 LpkHooksInfo.lpHookProc_LpkEditControl = 0 InitializeLpkHooks LpkHooksInfo End Sub Private Sub Form_Unload(Cancel As Integer) LpkHooksInfo.lpHookProc_LpkTabbedTextOut = 0 LpkHooksInfo.lpHookProc_LpkPSMTextOut = 0 LpkHooksInfo.lpHookProc_LpkDrawTextEx = DLLFunDre LpkHooksInfo.lpHookProc_LpkEditControl = 0 InitializeLpkHooks LpkHooksInfo FreeLibrary DLLhwnd End Sub 然后新建一个模块,在模块中加入以下代码: Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long Public Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long Public Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long ' ----------------未公开函数-------------------------------------- Public Declare Sub InitializeLpkHooks Lib "user32" (lpProcType As Any) Type LpkHooksSetting lpHookProc_LpkTabbedTextOut As Long lpHookProc_LpkPSMTextOut As Long lpHookProc_LpkDrawTextEx As Long lpHookProc_LpkEditControl As Long End Type ' ------------------------------- Public DLLhwnd As Long, DLLFunDre As Long Public LpkHooksInfo As LpkHooksSetting Public Function GetLocalProcAdress(ByVal lpProc As Long) As Long GetLocalProcAdress = lpProc End Function Function HookProc1(ByVal a1 As Long, ByVal a2 As Long, ByVal a3 As Long, ByVal a4 As Long, ByVal a5 As Long, ByVal a6 As Long, ByVal a7 As Long, ByVal a8 As Long, ByVal a9 As Long, ByVal a10 As Long) As Long HookProc1 = 0 End Function 运行一下看看,是不是窗体中标题栏和按钮上的文字都没有了,因为我们把函数 LpkDrawTextEx替换成自己的函数HookProc1了。这个函数有10个参数,其中几个好像是字符 串指针,似乎可以用来截获窗体要显示的文字,然后改成另一种语言的文字,我猜想,也许 就是这个用途吧。哈哈,纯属猜测。以上就是函数InitializeLpkHooks的用法了。 以上就是全部。 本文所有示例代码的下载地址是: http://www.pen88.com/download/imehook.rar 我的QQ511795070,欢迎交流。
如何1天会用KALI LINUX2019
1天会用KALI LINUX2019渗透系统 二、课程特点 1.简单易懂,可操作易上手 2.录播视频,永久观看! 三、你将学到 1.VMware虚拟机...
天行
输入法
V3.5.6
天行
输入法
应用捷通华声“灵云”平台手写识别,语音识别,光学字符识别(OCR)技术能力,支持竖屏叠写,横屏连写,语音输入,图片上的文字识别输入和键盘输入,让您轻松享受手写输入的舒适,语音输入的便捷及文字识别输入的畅快. 天行
输入法
亮点推荐: ★最自由的书写:天行
输入法
支持文字连续手写:您可以竖屏叠写多字,横屏连写多字,支持连续手写输入整句话. ★国内唯一一款支持全部GBK字库(收录两万余个汉字)的手机
输入法
,相对于市场上的
输入法
多采用GB字库(收录六千余个汉字)来说,天行
输入法
有着更广泛的中文输入范围. ★精准的手写识别率:捷通华声十数年专注发展手写,语音等智能人机交互(HCI)技术研究应用,其手写识别技术首屈一指,天行
输入法
应用捷通华声“灵云”平台提供的手写识别能力,具备卓
越
的手写识别效果. ★准确的语音识别率:天行
输入法
应用捷通华声“灵云”平台提供的语音识别技术能力,所说即所写,具备自学习能力,语音识别率
越
用
越
高,与手写,文字识别,键盘输入无缝结合,相得益彰. ★独有的光学字符文字识别:天行
输入法
应用捷通华声“灵云”平台提供的光学字符识别(OCR)技术能力,拍张照片就能直接识别和输入大段文本. ★易用实用为核心:天行
输入法
追求简单实用,充分展现
输入法
作为文字输入工具的作用. 天行
输入法
,引领触屏时代的极致智能交互体验! 天行汇通公司专注发展拥有智能人机交互(HCI)技术特色的移动应用产品,也欢迎您体验公司最新推出的小唐龙司机助手和天行听书.小唐龙司机助手帮助司机开车打电话,动口不动手,不用担心史上最严交规,帮助您安全开车千万里!天行听书让您轻松体验语音阅读世界,从此阅读不再只靠双眼. 新版本特性: 1)提高语音识别率 2)增加词库 3)修改少量特殊bug
天行
输入法
V3.0.0
天行
输入法
应用捷通华声“灵云”平台手写识别、语音识别、光学字符识别(OCR)技术能力,支持竖屏叠写、横屏连写、语音输入、图片上的文字识别输入和键盘输入,让您轻松享受手写输入的舒适、语音输入的便捷及文字识别输入的畅快。 天行
输入法
亮点推荐: ★最自由的书写:天行
输入法
支持文字连续手写:您可以竖屏叠写多字,横屏连写多字,支持连续手写输入整句话。 ★国内唯一一款支持全部GBK字库(收录两万余个汉字)的手机
输入法
,相对于市场上的
输入法
多采用GB字库(收录六千余个汉字)来说,天行
输入法
有着更广泛的中文输入范围。 ★精准的手写识别率:捷通华声十数年专注发展手写、语音等智能人机交互(HCI)技术研究应用,其手写识别技术首屈一指,天行
输入法
应用捷通华声“灵云”平台提供的手写识别能力,具备卓
越
的手写识别效果。 ★准确的语音识别率:天行
输入法
应用捷通华声“灵云”平台提供的语音识别技术能力,所说即所写,具备自学习能力,语音识别率
越
用
越
高,与手写、文字识别、键盘输入无缝结合,相得益彰。 ★独有的光学字符文字识别:天行
输入法
应用捷通华声“灵云”平台提供的光学字符识别(OCR)技术能力,拍张照片就能直接识别和输入大段文本。 ★易用实用为核心:天行
输入法
追求简单实用,充分展现
输入法
作为文字输入工具的作用。 天行
输入法
,引领触屏时代的极致智能交互体验! 天行汇通公司专注发展拥有智能人机交互(HCI)技术特色的移动应用产品,也欢迎您体验公司最新推出的小唐龙司机助手和天行听书。小唐龙司机助手帮助司机开车打电话,动口不动手,不用担心史上最严交规,帮助您安全开车千万里!天行听书让您轻松体验语音阅读世界,从此阅读不再只靠双眼。 天行,我看行! 更多了解,欢迎大家访问 灵云:http://www.hcicloud.com 天行:http://weibo.com/tianxing66 V3.0.0新版本特性: 1) 添加文字识别(OCR)功能,拍张照片就能识别文字。 2) 国内第一款具备文字识别(OCR)功能的手机智能
输入法
软件,欢迎体验。
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章