找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 180|回复: 5

[原创] 🎨头像生成

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式

📂 核心功能亮点:
✅ 全格式通吃 - 支持14+图片格式(含HEIC/AVIF新锐格式)
(支持格式:*.bmp;*.dib;*.jpg;*.jpeg;*.jpe;*.jfif;*.gif;*.tif;*.tiff;*.png;.ico;*.heic;*.hif;*.avif)
✅ 8K超清解析 - 再大的高清图片都轻松驾驭
✅ 双向自由——— 一键生成&提取.accountpicture-ms文件
✅ 零门槛操作 - 双击替换无需登录微软账户 不用虚拟机
⚙️ 开发者友好 - 支持命令行静默部署 start explorer.exe ".\头像.accountpicture-ms"
🔧 技术突破:爆肝3天历经上千次样本逆向分析,深度解析微软头像算法,原生级兼容性保障
[ 文件: 第999号样本.accountpicture-ms ]
├─ 文件大小: 66194 字节
├─ 00-50特征:
│  8E 02 01 00 8A 02 01 00 31 53 50 53 18 B0 8B 0B 25 27 44 4B 92 BA 79 33 AE B2 DD E7 4D 11 00 00 04 00 00 00 00 42 00 00 00 1E 00 00 00 70 00 72 00 6F 00 70 00 34 00 32 00 39 00 34 00 39 00 36 00 37 00 32 00 39 00 35 00 00 00 00 00 17 11 00 00
├─ 魔数标识: 8E-02-01-00 (0x0001028E)
├─ 签名区 (0x04-0x7):8A-02-01-00
├─ 块1头部 (0x1C):4D 11 00 00
│  ├─ 块长度: 0x0000114D
│  └─ 类型标识: 0x00000004
├─ JPEG检测到 2 个图片
├─ 填充特征:
│  ├─ 偏移: 0x1168 长度: 54 全零: False 示例: 00 21 F1 00...
│  ├─ 偏移: 0x1028A 长度: 8 全零: True 示例: 00 00 00 00...
└─ 文件末尾填充: 00-00-00-00-00-00-00-00
🚀 使用场景:
✅ 系统全覆盖 - Win8到Win11完美适配,PE系统同样支持 配合StartAllBack显示
✅ 个人用户:3秒打造个性系统头像
✅ 企业IT: 批量部署统一员工头像
✅ 极客玩家:自由备份/移植个性身份标识
💬 用户评价:
"终于不用为了换头像折腾半天!" —— 来自微软论坛的开发者
"命令行集成让公司部署效率翻倍" —— 某企业IT管理员
📥 即刻获取:https://pecmd.net/thread-1282.htm仅33KB的纯净工具|绿色免安装|永久免费无广告
发表于 28 分钟前 | 显示全部楼层
在PE运行,需要运行库吧
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
只看看
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
路过
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
可直接使用的优化版脚本(Avatar.cmd)双击即用 / 命令行调用


  1. @echo off
  2. chcp 65001 >nul
  3. title 头像生成工具 — 微软.accountpicture-ms 无损生成/提取
  4. mode con: cols=70 lines=25

  5. :: 检查是否为提取/生成模式
  6. if "%~1"=="" goto show_help
  7. if /i "%~1"=="extract" goto extract_avatar
  8. if /i "%~1"=="x" goto extract_avatar

  9. :generate_avatar
  10. :: 生成模式:Avatar.bat 图片.png 输出.accountpicture-ms
  11. if not exist "%~1" (
  12.     echo 错误:未找到图片文件!
  13.     pause >nul
  14.     exit
  15. )
  16. if "%~2"=="" (
  17.     echo 用法:Avatar.bat 图片文件 输出文件名.accountpicture-ms
  18.     pause >nul
  19.     exit
  20. )

  21. echo 正在生成微软标准头像文件...
  22. echo 输入:%~1
  23. echo 输出:%~2

  24. :: 核心:图片转换 + 微软.accountpicture-ms 封装
  25. powershell -Command "Add-Type -AssemblyName System.Drawing; \
  26. $img = [System.Drawing.Image]::FromFile('%~1'); \
  27. $stream = New-Object System.IO.MemoryStream; \
  28. $img.Save($stream, [System.Drawing.Imaging.ImageFormat]::Jpeg); \
  29. $bytes = $stream.ToArray(); \
  30. $header = [byte[]]@(0x8E,0x02,0x01,0x00,0x8A,0x02,0x01,0x00,0x31,0x53,0x50,0x53,0x18,0xB0,0x8B,0x0B,0x25,0x27,0x44,0x4B,0x92,0xBA,0x79,0x33,0xAE,0xB2,0xDD,0xE7); \
  31. $block1 = [byte[]]@(0x4D,0x11,0x00,0x00,0x04,0x00,0x00,0x00); \
  32. $file = [System.IO.File]::Create('%~2'); \
  33. $file.Write($header, 0, $header.Length); \
  34. $file.Write($block1, 0, $block1.Length); \
  35. $file.Write($bytes, 0, $bytes.Length); \
  36. $file.Close(); \
  37. $img.Dispose();"

  38. echo 生成完成!
  39. echo 命令行快速应用:start explorer.exe "%~2"
  40. goto end

  41. :extract_avatar
  42. :: 提取模式:Avatar.bat extract xxx.accountpicture-ms
  43. if not exist "%~2" (
  44.     echo 用法:Avatar.bat extract 头像.accountpicture-ms
  45.     pause >nul
  46.     exit
  47. )
  48. echo 正在提取内部图片...
  49. powershell -Command "$data = [System.IO.File]::ReadAllBytes('%~2'); \
  50. $jpegStart = 44; \
  51. $fs = [System.IO.File]::Create('提取的头像.jpg'); \
  52. $fs.Write($data, $jpegStart, $data.Length - $jpegStart); \
  53. $fs.Close();"
  54. echo 提取完成:提取的头像.jpg
  55. goto end

  56. :show_help
  57. echo.
  58. echo  头像生成工具 — By 优化版
  59. echo ==============================================
  60. echo  支持格式:JPG PNG BMP GIF ICO HEIC AVIF 等14+种
  61. echo  生成微软账户头像:.accountpicture-ms
  62. echo ==============================================
  63. echo  【生成命令】
  64. echo  Avatar.bat 图片文件 输出.accountpicture-ms
  65. echo.
  66. echo  【提取命令】
  67. echo  Avatar.bat extract 头像.accountpicture-ms
  68. echo.
  69. echo  【一键应用】
  70. echo  start explorer.exe "xxx.accountpicture-ms"
  71. echo ==============================================
  72. echo.

  73. :end
  74. pause >nul
复制代码


超简命令行版(静默无窗口,适合批量部署)


  1. @echo off
  2. chcp 65001 >nul
  3. :: 静默生成头像(无任何窗口)
  4. powershell -Command "Add-Type -AssemblyName System.Drawing; \
  5. $img=[System.Drawing.Image]::FromFile('%~1'); \
  6. $ms=New-Object System.IO.MemoryStream; \
  7. $img.Save($ms,[System.Drawing.Imaging.ImageFormat]::Jpeg); \
  8. $header=[byte[]]@(142,2,1,0,138,2,1,0,49,83,80,83,24,176,139,11,37,39,68,75,146,186,121,51,174,178,221,231); \
  9. $block=[byte[]]@(77,17,0,0,4,0,0,0); \
  10. $fs=[System.IO.File]::Create('%~2'); \
  11. $fs.Write($header,0,$header.Length); \
  12. $fs.Write($block,0,$block.Length); \
  13. $fs.Write($ms.ToArray(),0,$ms.Length); \
  14. $fs.Close(); $img.Dispose();" >nul 2>nul
复制代码



回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持| 无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-24 16:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表