智能助手网
标签聚合 mw

/tag/mw

linux.do · 2026-04-18 19:53:39+08:00 · tech

介绍:一个能基于vmware自动创建实验环境,检测代码执行结果的Linux教学平台。 初衷 六七年运维运维老人了,深知linux学习过程过于枯燥,因此想着做一个教程实验一体的一个小软件。网络上教程和实际操作大多数是分离的,环境不一,资料不全,关键步骤是否执行成功也无法得知,导致进展不下去。 很多伙伴不是没有学习的动力,是学习前的准备工作太多了,就像一个学习炒菜的人,如果需要出门买菜、砍价、洗菜,浪费太多的时间在前置工作上,做这个软件的目的,是让你先把时间花在炒菜上面,前置步骤可以后面慢慢学。 你需要做什么,把vmware软件安装好,ova文件准备好,导入下实验文件,就可以开始学习了。(说明书都有教程) linux教程方面,属红帽最为知名,因此配套课程以红帽作为编写模板,对其进行必要的补充和修改,学不会就真是我写的有问题了,无AI,放心食用。 核心辅助:针对关键步骤做了检测判断,可以辅助你查看命令是否执行成功。 环境重置:一键重置实验环境,新手要的是先成功,而不是排错。能力不足时,重新开始会更好,排错是等你学会后,再来折腾。 虚拟机资源调度:如果你平日里经常折腾vm,需要创建集群环境之类的,软件也支持自定义资源,直接帮你创建好虚拟机,不需要你手动点开vm,一台台创建操作。 软件介绍 课程导入 软件依赖于实验手册,导入实验手册后就能看得到课程,具体操作在说明中有写。 实验区域 左侧功能菜单,中间实验手册,右侧ssh资源,ssh资源基于vmare自行创建,自动连接实验手册对应的虚拟机资源。 环境重置 环境弄坏了,点击左侧"环境重置即可",基于快照机制,10秒崭新如初。中间实验手册,目前展示的内容基于红帽编写,(累啊)纯手工制作,右侧是实验手册对应的ssh资源。 实验步骤检测 实验手册针对当前必要的步骤进行检测,辅助确认命令有效执行。 未通过: 通过: 实验文件一键导入 如果实验手册绑定文件(任意类型),支持一键导入,避免实验中缺失素材。 资源自定义 除了实验手册定义的资源,可自行定义虚拟机。 在首页中新建课程,课程中新建目录,然后即可创建实验,在实验中,可自行添加实验资源。 假设说你需要弄个集群,可根据个人需要创建虚拟机,只要你本地资源足够就行。 此处演示创建三台虚拟机。 虚拟机管理 可自行管理课程所创建的虚拟机。 其他介绍在说明数中,可前往查看。 软件下载安装 github限制100M的软件,目前暂时放到百度网盘,有其他更好的佬可以告知下。 链接: 百度网盘 请输入提取码 提取码: p8mh 课程资料也在网盘中,一起下载即可。 双击"LabBox-1.0.0-Portable.exe"直接运行,免安装。 1 个帖子 - 1 位参与者 阅读完整话题

www.ithome.com · 2026-04-17 22:04:32+08:00 · tech

IT之家 4 月 17 日消息,达音科旗下 DTC 100 Pro 便携解码耳放现已在京东开售,该机提供 200mW 大推力, 首发价 209 元 。 京东 达音科 DTC100PRO 小尾巴解 209 元 直达链接 据介绍,这款产品搭载 Cirrus Logic CS43198“旗舰级”高性能 DAC 芯片,拥有 SGM8262 独立运算放大器,具备良好瞬态响应能力和低噪声特性,输出功率可达 235mW@16Ω/200mW@32Ω,能够为大多数入耳式耳机及部分头戴式耳机提供充足驱动力。 同时,这款产品采用铝合金外壳架构,采用紧凑设计,表面带有阳极氧化处理,内置隐藏式工作状态指示灯,可快速识别 PCM / DSD 音频播放。 此外,这款产品至高支持 32Bit/384kHz(PCM)、DoP128/Native256(DSD)音频播放,采用高纯度单晶铜镀银连接线,输出接口为 3.5mm 单端。 IT之家附该产品详细参数如下:

www.ithome.com · 2026-04-16 10:37:35+08:00 · tech

IT之家 4 月 16 日消息,宝马集团今日宣布,2026 年,BMW M3 迎来诞生 40 周年,为纪念这一高性能车型的里程碑时刻,BMW M 将在北京车展推出 BMW M3 40 周年限量版车型, 新车将于 2026 年下半年上市。 据悉, 该车中国限量仅 40 台 。旅行版采用个性化定制野莓红车漆,限量版独有金色 826M 多条幅轮毂及红色 M 高性能制动卡钳;轿车版采用以赛道命名的个性化定制拉古纳塞卡蓝车漆,搭配黑色 826M 多条幅轮毂及蓝色 M 高性能制动卡钳。 首次引入独有黑色外框双肾进气格栅搭配熏黑车灯组件,车顶、迎宾踏板、前排座椅头枕及中央杯架配有 “40 周年限量版”专属徽标 ,标配 BMW M 碳纤维桶形座椅及带有加热功能的 BMW M 多功能 AIcantara 方向盘。 IT之家从官方预热获悉,该系列轿车版理论最高时速可达 290km/h,旅行版理论最高时速可达 280km/h。

www.ithome.com · 2026-04-16 07:33:55+08:00 · tech

IT之家 4 月 16 日消息,宝马中国 4 月 14 日宣布 2026 BMW 品牌之夜将于 4 月 22 日举行,带来三大全球首发车型。 从官方预热来看, 本次活动与 BMW 新世代车型有关, 包括 BMW 首创驾控超级大脑(HOJ)、BMW 首创全景 iDrive、BMW 第六代 eDrive 电驱系统 (Gen6)、BMW 智能辅助驾驶等等,号称“让电动车回归驾驶的本能”。 IT之家注意到, 宝马集团此前已公布 2026 北京车展阵容,BMW、MINI 和 BMW Motorrad 三大品牌共带来 16 款新车型,其中 4 款全球首发、8 款中国首发。 据介绍, 新世代 BMW iX3 与新世代 BMW i3 长轴距版迎来全球首发 ,深度融合中国智能 AI,全场景领航驾驶辅助将首发于国产新世代 BMW iX3。 此外,全球限量 70 台的收藏级 BMW Speedtop 概念车将迎中国首秀,MINI 品牌将携多款个性化车型登场,宝马摩托车将携旗下中大排量车型亮相, 全新 BMW 7 系及全新 BMW i7 即将迎来全球首发 。 IT之家注:第十九届北京车展将于 2026 年 4 月 24 日 ——5 月 3 日在北京中国国际展览中心(顺义馆)和首都国际会展中心(新国展二期)举行。 2026 北京车展将是北京车展发展历史上具有里程碑意义的重要时刻。2026 北京车展将同时使用中国国际展览中心(顺义馆)和首都国际会展中心的全部展览场馆,加上室外展出场地,展会总面积将达到北京车展创纪录的 38 万平米,展会规模处于全球车展领先地位。

linux.do · 2026-04-15 18:11:08+08:00 · tech

[mw_shl_code=javascript,false]{ “a1”: “1.2”, # 加密版本 “a2”: new Date().valueOf() - serverTimeDiff, # 加密过程中用到的时间戳. 这次服主变坏了, 时间戳需要减去一个 serverTimeDiff(见a3) ! “a3”: “这是把xxx信息加密后提交给服务器, 服主校验成功后返回的一个dfpId”, # dfpId. 服务器返回的dfpId数据包里, 有一个serverTimestamp字段. serverTimeDiff = serverTimestamp - Date.now() “a4”: “一个长48位的加密结果”, # a5, a2以及一小段jsvmp运行后, 输出a4 “a5”: “一个长320位的加密结果”, # a2, a6, 以及下面的Ln, 计算后输出a5 “a6”: “w1.2xxxxx这一段长512xxxxxxx”, # w1.2 + 客户端环境的加密结果 “a7”: wx "getAccountInfoSync" .miniProgram.appId, # 小程序id “x0”: 3, # 源代码写死 “d1”: md5ToHex(j) # a1, a2, a3, a4, a7以及上面加密过程中出现的一些数组, 经过运算后, 输出d1 } Ln = { “b1”: {appId: “小程序id”, envVersion: “release”, version: “微信版本号”}, “b2”: “一个url”, “b6”: “微信的openId”, # 这个玩意儿可以考虑置空 “b7”: Math.floor(Date.now() / 1e3), “b8”: “17” # 不重要, 1-20给个随机值就行 }[/mw_shl_code] PS: 基于某评微信小程序的guard.js文件, 且文件经过简单的ast脱混淆. 1. 收集的环境[mw_shl_code=javascript,false]Ne = { DFP: [“app”, “dfpid”, “filetime”, “fpv”, “localid”, “system”, “timestamp”, “ext”, “sessionId”], system: [“accelerometer”, “albumAuthorized”, “BatteryInfo”, “batteryLevel”, “Beacons”, “benchmarkLevel”, “bluetoothEnabled”, “brand”, “brightness”, “cameraAuthorized”, “compass”, “deviceOrientation”, “devicePixelRatio”, “enableDebug”, “errMsg”, “fontSizeSetting”, “language”, “LaunchOptionsSync”, “locationAuthorized”, “locationEnabled”, “locationReducedAccuracy”, “microphoneAuthorized”, “model”, “networkType”, “notificationAlertAuthorized”, “notificationAuthorized”, “notificationBadgeAuthorized”, “notificationSoundAuthorized”, “pixelRatio”, “platform”, “safeArea”, “screenHeight”, “screenTop”, “screenWidth”, “SDKVersion”, “statusBarHeight”, “system”, “version”, “wifiEnabled”, “WifiInfo”, “windowHeight”, “windowWidth”], BatteryInfo: [“errMsg”, “isCharging”, “level”], safeArea: [“left”, “right”, “top”, “bottom”, “width”, “height”], WifiInfo: [“SSID”, “BSSID”, “autoJoined”, “signalStrength”, “justJoined”, “secure”, “frequency”] }[/mw_shl_code] 1.1 环境加密逻辑(a6). 主要是找到收集了哪些环境, 以及环境对应的值. 加密函数中只有常见的加密运算符, 没有检测环境的异常分支或其他坑. 所以逆向中遇到的加密函数直接 复制粘贴到自己的代码里就好. 譬如: [mw_shl_code=javascript,false]vn = { gzipSync: R, compressSync: R, strToU8: function (e, n) { var a = e.length; if (!n && “undefined” != typeof TextEncoder) return new TextEncoder().encode(e); for (var t = new Je(e.length + (e.length >>> 1)), c = 0, r = function (e) { t[c++] = e; }, f = 0; f < a; ++f) { if (c + 5 > t.length) { var o = new Je(c + 8 + (a - f << 1)); o.set(t), t = o; } 128 > (o = e.charCodeAt(f)) || n ? r(o) : 2048 > o ? (r(192 | o >>> 6), r(128 | 63 & o)) : 55295 < o && 57344 > o ? (r(240 | (o = 65536 + (1047552 & o) | 1023 & e.charCodeAt(++f)) >>> 18), r(128 | o >>> 12 & 63), r(128 | o >>> 6 & 63), r(128 | 63 & o)) : (r(224 | o >>> 12), r(128 | o >>> 6 & 63), r(128 | 63 & o)); } return nn(t, 0, c); } }; function R(e, n) { void 0 === n && (n = {}); var a = pn(), t = e.length; a.p(e); var c = (e = ln(e, n, 10 + (n.filename && n.filename.length + 1 || 0), 8)).length, r = n; if (n = r.filename, e[0] = 31, e[1] = 139, e[2] = 8, e[8] = 2 > r.level ? 4 : 9 == r.level ? 2 : 0, e[9] = 3, 0 != r.mtime && gn(e, 4, Math.floor(new Date(r.mtime || Date.now()) / 1e3)), n) for (e[3] = 8, r = 0; r <= n.length; ++r) e[r + 10] = n.charCodeAt(r); return gn(e, c - 8, a.d()), gn(e, c - 4, t), e; } gn = function (e, n, a) { for (; a; ++n) e[n] = a, a >>>= 8; }, function J(e) { function n() { for (var e, n = [“xxxxxxxxxxxxxxxxxxxxxxxxxx”, “xxxxxxxxxxxxxxxxxxxxxxxxxx”], a = , c = 0; c < n[“length”]; c++) { e = “”; for (var r = n[c], f = r["length"], o = parseInt("0x" + r["substr"](0, 2)), d = 2; d < f; d += 2) { var i = parseInt("0x" + r["charAt"](d) + r["charAt"](d + 1)); e += String["fromCharCode"](i ^ o); } a["push"](e); } return a; } var a = ke["codec"]["utf8String"]["toBits"](n()[0]), c = ke["codec"]["utf8String"]["toBits"](n()[1]); return a = new ke["cipher"]["aes"](a), e = ke["mode"]["cbc"]["encrypt"](a, e, c), ke["codec"]["base64"]["fromBits"](e); }[/mw_shl_code] a2-a8加密前的准备工作. 2.1 a5, a4的加密逻辑(包含两段简单的jsvmp代码, 相对于mtgsig1.1的jsvmp代码, 服主很可能还在练手). 代码中调用的函数也都是简单的运算操作. 例: [mw_shl_code=javascript,true]Qn = function () { for (var n, a, c = 256, r = ; c–; r[c] = n >>> 0) for (a = 8, n = c; a– n = 1 & n ? n >>> 1 ^ 3988292384 : n >>> 1; return function (n) { if ("string" == e(n)) { for (var a = 0, c = -1; a < n["length"]; ++a) c = r[255 & c ^ n["charCodeAt"](a)] ^ c >>> 8; return 306674911 ^ c; } for (a = 0, c = -1; a < n["length"]; ++a) c = r[255 & c ^ n[a]] ^ c >>> 8; return 306674911 ^ c; }; }(); function Z(e) { var n = ; return n[0] = e >>> 24 & 255, n[1] = e >>> 16 & 255, n[2] = e >>> 8 & 255, n[3] = 255 & e, n; } function X(e) { for (var n = , a = 0; a < e[“length”]; a += 2) { var c = e "charAt" + e[“charAt”](a + 1); c = parseInt(c, 16), n "push" ; } return n; } function W(e) { e = encodeURIComponent(e); for (var n = [], a = 0; a < e["length"]; a++) { var c = e["charAt"](a); "%" === c ? (c = e["charAt"](a + 1) + e["charAt"](a + 2), c = parseInt(c, 16), n["push"](c), a += 2) : n["push"](c["charCodeAt"](0)); } return n; } function ae(e, n) { var a = e[“length”]; n ^= a; for (var c = 0; 4 <= a;) { var r = 1540483477 * (65535 & (r = 255 & e[c] | (255 & e[++c]) << 8 | (255 & e[++c]) << 16 | (255 & e[++c]) << 24)) + ((1540483477 * (r >>> 16) & 65535) << 16); n = 1540483477 * (65535 & n) + ((1540483477 * (n >>> 16) & 65535) << 16) ^ (r = 1540483477 * (65535 & (r ^= r >>> 24)) + ((1540483477 * (r >>> 16) & 65535) << 16)), a -= 4, ++c; } switch (a) { case 3: n ^= (255 & e[c + 2]) << 16; case 2: n ^= (255 & e[c + 1]) << 8; case 1: n = 1540483477 * (65535 & (n ^= 255 & e[c])) + ((1540483477 * (n >>> 16) & 65535) << 16); } return ((n = 1540483477 * (65535 & (n ^= n >>> 13)) + ((1540483477 * (n >>> 16) & 65535) << 16)) ^ n >>> 15) >>> 0 ^ 1540483477; }[/mw_shl_code] 2.2 d1, 以及最终mtgsig赋值 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-15 11:45:37+08:00 · tech

拿了的帮我点点赞,需要赞升三级 eGFpLUl5R1RCTzBJOWpHQmFUOHpKNjFvUXlTaFNRQnozNkp0VktYY3o0a1E1RHBDMVQwTDk1ZVNKZUxjc2dkQ1ZNWEJrZzZlY0o2WFVhVG5QV25s eGFpLUVHWXFzQTFMM3pub2F5Qnl2YkpTTUFMaWg2VWVQeWVlUXp2OElabFFBdjlWbVRzZGdIUXlCaWdvRDZWWERCODhueXJ5VUh1OVU2U2hrYnRT eGFpLTFQdXBDR1pGVU1LdFY4ZHh1ZzNvMEM2SG1JUllxZUE3dzV2bWdDa0dKaWRFa09SOXVMVTJKc2dGRHh4ME1obVNnelg2UDI3WFRzR2N0Vjdn eGFpLVhkMEgwclg1NmZyaG93bjVjeVNQaElKNmwxQ2JkSjdHclhNSVFkMHdzTlBadjJEUjU1SjhHeklsMWdzdnh2Sm9QRDd5czl6N0VxMjczaTJ3 64解码就行了 5 个帖子 - 5 位参与者 阅读完整话题

linux.do · 2026-04-14 21:39:22+08:00 · tech

foxcode的福利 url:见foxcode官网 key:sk-ant-oat01-bh9bxYdSfCKcT3x-ull4qagmlDUGRqxrLCJFasmK5X9YGGh1paSgPDLE9uAVtdLC6NulXD-bmWVYciiO9X5l8aAHnee74AA 可用模型: - name: "claude-3-5-haiku-20241022" alias: "claude-3-5-haiku" - name: "claude-3-7-sonnet-20250219" alias: "claude-3-7-sonnet" - name: "claude-haiku-4-5-20251001" alias: "claude-haiku-4-5" - name: "claude-opus-4-1-20250805" alias: "claude-opus-4-1" - name: "claude-opus-4-20250514" alias: "claude-opus-4" - name: "claude-opus-4-5" - name: "claude-opus-4-5-20251101" alias: "claude-opus-4-5" - name: "claude-opus-4-6" - name: "claude-sonnet-4-20250514" alias: "claude-sonnet-4" - name: "claude-sonnet-4-5-20250929" alias: "claude-sonnet-4-5" - name: "claude-sonnet-4-6" 只能说,不建议用于cc,用来聊聊天得了。 3 个帖子 - 3 位参与者 阅读完整话题

www.ithome.com · 2026-04-12 14:10:10+08:00 · tech

IT之家 4 月 12 日消息,据易车援引业内人士今日爆料,新世代 iX3 的 M Performance 车型:iX3 M60 xDrive(NA5)将于 2027 年 3 月正式投产。 iX3 M60 xDrive 搭载双电机系统, 最大功率可达 620-630hp 。目前在售的 X5 M 雷霆版(F95)最大功率为 625hp,这相当于将 X5 M 雷霆版的动力水平下放至尺寸更小的 X3 车型上。据悉,M60 车型将搭载 800V 高压平台,充电 10 分钟即可补充 300km 续航,新车还将配备 M 自适应悬架。 IT之家注意到, 新世代 BMW iX3 长轴距版将于 2026 北京车展首发 ,今年下半年上市。该车轴距加长至 3005mm,相较标轴版车型加长了 108mm,加长的部分均在第二排。该车还拥有中国市场专属半隐藏式门把手(IT之家注:电动物理二合一开关),并具备高压电池直接供电、12 伏蓄电池备用供电、机械结构三重冗余。 新世代 BMW iX3 长轴距版长宽高分别为 4885/1895/1635mm,搭载全新第六代 BMW eDrive 电驱技术,拥有宝马大圆柱电池、自研 BMW 能量智控系统和全新电机组合,且基于全域 800V 高压平台打造, CLTC 工况纯电续航超 900km 。