华为电脑管家PcManager多屏协同功能破解Anhkgg'LabWindowsKernelRootkitReverseEngineerExpolit内核研究逆向分析漏洞分析挖掘

让友商电脑兼容了一下华为系专属的多屏协同功能

笔者注:文中出现的大写C,请轻声念出北京大爷的口头禅。

华为刚发布多屏协同功能的时候,我就被种草了。

瞬间有点想从“米boy”转为“花粉”用户,这…当然是不可能的了。

对啊,怎么忘了自己也是“大神”啊(羞涩~~)。

既然主人家都不反对,那我帮他们兼容一下,脑子开始发热,迅速准备搞一搞。

是的,脑子非常热,导致前期资讯准备不足,后面踩了很多坑。

下面且听我一一道来。

视频中提到华为电脑中需要使用“电脑管家”(视频中没看清界面),然后手机扫描连接即可。

听到“电脑管家”第一反应就是华为多屏协同怎么还跟腾讯合作?懵逼,腾讯NB。

后来一想不对,应该是华为自己的软件“电脑管家”,类似于小米笔记本上的“小米游戏盒子”之类的软件。

没有华为电脑,先去搜搜看是否能下载到软件。

果然有,华为官网很友好的给出了操作提示,果然是为客户着想的好公司。

版本挺多,下一个最新的。然后我选择了9.1.6.33,因为我看到日期是2019-11-01。(请仔细看图,并记住这里)

OK,软件下回来了,接着就开始干正事了。

习惯性地把软件拉入了虚拟机运行,结果双击后没反应,以为是鼠标出问题或者虚拟机太卡,连续试了好几次依然没反应。

一瞬间,脑子里翻江倒海,难道华为加了反虚拟机、反调试、反…C

直接上windbg吧,一运行,直接退出,才发现是乌龙。

因为这两天在测试DLL劫持,留了个DLL在桌面,华为的“电脑管家”很不幸中枪了,被劫持,然后直接退出。(划重点)

删掉DLL,终于有了反应,但是…提示只支持64位系统,而我用的是Win7x86…C

换呗,还能咋办,切到Win7x64虚拟机,问题又来了。

好吧,我错了,我直接本机win10安装吧,一分钟不到,终于装好了。

点击立即体验,看看界面长啥样。

结果又退出了,退出了…出了…了

咋回事?难道是直接验证到不是华为电脑,直接退出?

继续windbg启动软件,看到如下信息:

使用IDA开始粗略分析,进入int3的位置。一处异常,看不出什么东西。

往上回溯两层,看到很重要的信息SystemEnvironment::GetSupportMachineList,确实很像是检查的地方。

对sub_180018D00下断,查看参数。发现第三个参数指向一个xml配置文件路径,看名字很明显是表示支持的机器类型列表。

那看看附近代码,应该是先解密,可以把数据dump出来。

通过IDA翻看了一下后面的函数,看到另一个特征rapidxml::parse_error::vftable`,这是用了rapidxml开源库来解析xml文档。

把rapidxml的源码下回来,通过对比(一些log字符特征)来确认函数的功能。

基本弄清楚xml解密到解析的过程,对sub_180014EA0下断,查看参数。果然拿到解密后的xml文件。

看到这里,其实已经有一个思路了,就是把自己电脑的品牌加入xml文件,重新加密回去,就能够就能够使用华为电脑管家了。

不过分析解密、拿品牌信息、加密等挺麻烦的,再看看还有方法吗?

比如直接patch比较品牌的函数,绕过检查。

继续分析,一堆xml的node的解析比较,因为华为在编译rapidxml时基本都是内联函数,导致跟源码结构并不是很一致,增加了分析难度。

经过一段数据的比较,还没有找到绕过的点。

我停了下来,看了看调用栈。

只需要修改这个返回值,基本应该就绕过检查了。

但是前面为什么会出现异常呢,导致我掉进了一个确实是对的但又有点坑的位置呢。

想到xml的路径,此时我终于反应过来哪个异常可能是什么了。

因为我把软件放在了中文目录中,而软件对中文处理貌似有问题。(我没有深究了)

1D:\华为\PCManager_Setup_9.1.6.33果然,去掉中文目录后,再没有上面看到的int3。

所以,这又是个坑。C

本来正常的分析逻辑是这样的。

1234567891011.text:000000014003221EcallWinMain.text:0000000140032223movebx,eax.text:0000000140032225call__scrt_is_managed_app.text:000000014003222Atestal,al.text:000000014003222Cjnzshortloc_140032235.text:000000014003222Emovecx,ebx;Code.text:0000000140032230callexit.text:0000000140032235;---------------------------------------------------------------------------.text:0000000140032235.text:0000000140032235loc_140032235:;CODEXREF:__scrt_common_main_seh(void)+120↑j.text:0000000140032235testdil,dil是在WinMain中正常退出的,所以判断就是在WinMain中。在IDA翻看一下,很容就找到了重要提示。

在往上看,正主来了。

这样简单太多了,已经不记得是第几次被中文路径坑了,又想用英文系统了。

把Util!SMBIOSHelper::IsSupportDevice修正一番,替换原始的utlil.dll,直接运行软件,在华为的友商电脑中成功启动。

开始尝试连接手机。

点击我的手机->扫码连接,提示需使用华为浏览器扫描。

因为我不是华为手机,所以是不是下载一个华为浏览器就OK了呢。

一番搜索,在华为市场找到了华为浏览器的app。

兴致勃勃地装到了我的小米手机上,嗯,友商之间很友好,并没有出现什么异常情况。

打开浏览器,点开二维码扫描,扫描软件管家二维码,提示需要安装华为移动服务,ok,安装。

安装完成之后,啥也没提示,就光秃秃一个网页页面,电脑助手。

懵逼中,再次扫描,同样地情况。

脑筋一转,把链接复制发到了电脑,浏览器打开,看到了下载按钮。

第三个app了,继续把华为电脑助手安卓版装入了小米,瞬间感觉MIUI好像被华为全家桶强X了一下ε(┬┬﹏┬┬)3。

重新扫描,这次果然不一样了,浏览器跳转到了助手页面,提示配对。

这中间又出现了n多问题

(怀疑蓝牙服务不正常、二维码生成不正常、电脑管家是否对手机校验、分析是否还有check…)

不想细说了,反正经过一番折腾,终于手机和电脑连上了。

但是这也没有多屏协同啊,就一个手机助手啊。

难道我哪里又弄错了?

去搜了搜多屏协同的帖子,算是找到了问题。

TMD,原来下载的软件版本低了,而我还眼瞎地没看到上面的下载列表的10.0.2.59版本。

真是被自己蠢哭了。

下载最新版,重新修正了util.dll,这次连上果然不一样了。

但是,最终还是没能用上多屏协同,尽管我已经安装了3个华为的app,但就是手机不支持(EMUI系统功能)。

看到这些条件,我真是感到心累,“这是对冲动最好的惩罚”。

是的,虽然折腾了这么久,最后也没用上这个牛逼的功能,但是我很充实(哭)。

因为我为其他拥有华为手机但没有华为电脑然后想体验华为多屏协同功能的大伙做出了我的贡献。

我满足了。

哎,卑微的我去咸鱼看看二手的华为手机,或者去问问华为EMUI适配不适配友商的手机了。

或者哪位大佬有换代的华为手机邮我一个,地址是:XXXX。

哎,曾经的我没钱买华为,现在的我依然没钱买华为。

文件较大,也可以公众号后台回复:HuaweiNB获取网盘链接。

谢谢你请我吃糖果

tag:

缺失模块。1、请确保node版本大于6.22、在博客根目录(注意不是yilia根目录)执行以下命令:npmihexo-generator-json-content--save3、在根目录_config.yml里添加配置:jsonContent:meta:falsepages:falseposts:title:truedate:truepath:truetext:falseraw:falsecontent:falseslug:falseupdated:falsecomments:falselink:falsepermalink:falseexcerpt:falsecategories:falsetags:true

THE END
1.Win11是否可以用华为电脑管家?Win11使用华为电脑管家方法有些朋友询问能否在 Win 11 上使用华为电脑管家。下面是关于如何操作的方法,感兴趣的朋友不妨一试。 华为电脑管家Win11可以用吗? 答:可以用,但是有一些按键问题。 1、华为电脑管家是可以在win11系统中正常安装,稳定运行的。 2、但是,它在win11上会出现界面偏移,一些按键在屏幕外无法使用的情况。 https://app.zol.com.cn/jiqiao/104760.html
2.华为重装系统全面指南:快速解决系统问题的实用技巧重装系统二、电脑系统的重装方法 1、使用Windows重装工具对于运行Windows操作系统的华为笔记本电脑,可以借助微软官方提供的Windows重装工具。它操作简便,只需根据提示点击几步即可完成重装操作。 2、使用U盘启动盘另外一种方法是使用U盘制作启动盘,它适用于复杂问题引起的系统无法进入的情形。首先,需要准备一个容量不小于8GB的U盘,https://www.xiaoyuxitong.com/zjjc/171864.html
3.windows11电脑如何安装华为电脑管家1、在windows11电脑浏览器打开华为服务官网,输入所购买的产品名称 2、点击搜索,在更多产品里面,可以点击想了解的产品相关信息 3、点击自己的产品型号下点击笔记本,打开产品详情页之后,在软件下载选项下找到电脑管家选项 4、下拉网页,点击电脑管家,点击下载图标,华为电脑管家下载完成后,对文件夹进行解压 https://www.zmtpc.com/dnzs/xitong/4525.html
4.windows10怎么安装华为电脑管家windows10怎么安装华为电脑管家 参考内容一: 1、在windows11电脑浏览器打开华为服务官网,输入所购买的产品名称 2、点击搜索,在“更多产品”里面,可以点击想了解的产品相关信息 参考内容二: 1. 首先,在百度搜索中搜索出电脑管理安装包,正常下载安装包 2. 双击电脑管理安装包,出现导航页面后,点击右下角的路径浏览图标https://www.nw3w.cn/info/y2grgnp96.html
5.win11华为的电脑管家错误怎么办Windows11华为电脑管家错误的解决方法Win11华为电脑管家错位怎么办?华为电脑管家是一款非常不错的电脑管家应用,用户可以通过这个软件对电脑进行优化、清理和个性化设置。但是有的华为用户在更新到Win11之后,发现华为电脑管家图标错位了,看起来非常不方便,其实我们可以通过更新软件或文件来解决问题。更多Windows11系统教程可以参考小白一键重装网。 https://blog.csdn.net/qq_29508575/article/details/122641383
6.最新华为独有多屏协同遭破解,可无视设备安装!奇迹秀支持全部Windows系统 华为电脑管家是华为公司自行研发的一款管家软件,提供系统检测、驱动管理、客户服务、手机连接,多设备协同,让您轻松办公等多个功能。 大家应该都知道,如果你电脑不是华为,是无法安装华为电脑管家的,强行安装就会出现“由于兼容性问题,此电脑不支持安装华为电脑管家”。 https://www.shangyexinzhi.com/article/5081717.html
7.我的华为3、PC版应用市场只能安装在64位windows系统,那在平台下载的软件安装包,可以选择下载32位的吗?还是只能64位? 具体以应用上架版本为准,目前基本为64位 4、非华为品牌笔记本电脑(例如华硕、联想)能安装体验吗? PC版应用市场基于64位windows10开发,只要电脑系统是64位windows10即可安装使用 https://www.360doc.cn/article/130633_1044176528.html
8.华为计算机如何升级至Windows11系统华为官网确认您的计算机可以升级至 Windwos 11 系统后,再点击刷新,进入到安装 Windows 11 界面。 安装完成后,重启计算机。打开计算机后,将进入到 Windows 11 系统界面。请您前往华为消费者业务官网,下载安装最新版本的华为电脑管家。安装完成后,点击电脑优化 > 驱动管理,按界面提示,更新电脑相关驱动至最新版本。是否https://consumer.huawei.com/cn/support/content/zh-cn15847547
9.win10无法安装华为电脑管家win10无法安装华为电脑管家_非华为电脑怎么下载华为电脑管家 大家好,又见面了,我是你们的朋友全栈君 一、准备内容 ①下载华为电脑管家 ②下载华为电脑管家安装工具 二、在非华为电脑上安装华为电脑管家步骤 2.1、修改系统时间为2020年7月16日 2.2、打开华为电脑管家安装工具进行安装 三、打开电脑管家https://cloud.tencent.com/developer/article/2114955
10.非华为电脑不能安装华为电脑管家非华为电脑不能安装华为电脑管家 非华为电脑能不能下载华为的电脑管家? 能的,华为的电脑是Windows10系统,你的电脑也是Win10系统,你只需要去官方网站下载一个华为电脑管家就行了,微软的PC软件只要是Windows系统都可以使用。https://www.xinpinmao.com/post/589ve3kqy.html
11.华为电脑管家51CTO博客已为您找到关于华为电脑管家的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及华为电脑管家问答内容。更多华为电脑管家相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/huaweidiannaoguanjia.html
12.非华为电脑管家如何安装华为电脑管家?在方法一和方法三的软件中,可以生成二维码,制作NFC标签。 在网购平台均可以买到NFC贴纸,推荐买213以上的。 在手机上安装提供的华为一碰传助手,用软件扫描前面生成的二维码,随后按照提示,用手机NFC触碰电脑上的贴纸,等待激活成功即可。 好了,这就是今天分享的如何在非华为电脑上安装华为电脑管家的方法了。说几句题外话https://www.jianshu.com/p/375924b39cf2
13.华为电脑管家PCManager.exe系统错误ipcmessage.dll丢失如何解决文章摘要其实很多用户在运行软件或游戏的时候就出现过这种问题,如果是第一次遇见有的用户会可能认为软件出错了,其实并不是这样。其主要原因就是你电脑系统的ipcmessage.dll丢失了或没有安装一些系统运行库所导致的。 PCManager.exe - 系统错误由于找不到 IPCMessage.dll,无法继续执行代码。重新安装程序可能会解决此问https://www.ijinshan.com/envhelp/repairdll-20231216074815.html
14.如何轻松重装华为MateBookD14笔记本至Windows11操作系统?2、安装驱动和软件:在此环境下安装所有驱动,安装Office2021并激活,可以安装一些预装的软件,如华为电脑管家、WinRAR等。 3、执行PBR一键备份:完成上述步骤后,进入PBR一键备份环节,把U盘里面的SWWORK文件夹复制到C盘根目录,然后在Windows工具里面找到Windows Powershell以管理员身份运行,输入以下命令,每输入一条回车一次: https://www.kdun.com/ask/1078892.html
15.微软电脑管家3.0下载–简洁流畅无广告,支持Windows11/10微软电脑管家 V3.0 推出全新桌面工具栏,更便捷地访问 Windows 原生工具,如截图、录音机、记事本、计算器,同时还提供必应翻译、货币换算器等实用网页工具,让您的电脑操作更加高效快捷。 微软电脑管家有哪些实用功能 Windows 一键加速功能: 系统碎片清理,可以帮助用户清理电脑硬盘中的缓存、使用中产生的垃圾文件,占用资源https://www.jianeryi.com/2343.html