chntpw是一个用来重新设置Windows NT登录密码的软件工具,在Linux环境下修改或是清除本机密码。用它来编辑安全性账户管理员英语Security Account Manager也就是SAM来达成重置密码的工作,这个SAM数据库文件也是Windows用来存储密码散列函数的地方。

chntpw
初始运作画面
初始运作画面
开发者彼得·诺达尔—哈根[注 1]
首次发布1997年5月28日,​27年前​(1997-05-28
当前版本1.00(2014年2月1日,​10年前​(2014-02-01
编程语言C语言
操作系统Linux
语言英语
类型资料救援
许可协议GPLv2
网站pogostick.net/~pnh/ntpasswd/

功能

编辑

使用方法

编辑
  • Linux包:通常是用Linux的Live CD经由互联网软件存储库下载安装chntpw包,挂载视窗NT系统扇区再编辑安全性账户管理员,也就是在Linux系统环境下读取修改SAM文件[1]
  • Live CD/USB:自官方网站下载ISO映像烧成CD/USB
  • 软盘:软盘版本不再提供更新支持

支持

编辑
经过测试的系统列表[2]
类型 名称
操作系统 Windows NT 3.51
Windows NT 4.0
Windows 2000
Windows XP
Windows Vista
Windows 7
Windows 8
Windows 8.1
伺服器 Windows Server 2003
Windows Server 2008
Windows Server 2012

限制

编辑
  • 不支持完全加密的NTFS扇区[注 2]
  • 不支持Unicode字符的用户名
  • 不支持Active Directory[注 3]
  • 强烈建议直接清除旧密码,因为变更密码容易出错[注 4]
  • 对于需要第三方驱动的控制器硬件而言ISO映像档在运作时可能也会有问题
  • 建议在功能完整的Linux操作系统环境下执行它的单机程序[3]

软件包

编辑

很多Linux发行版包含针对资料安全的发行版都把chntpw纳入软件包库:

授权条款

编辑

在它发行后的10周年,作者修改软件授权条款由非商业使用变更为GPLv2[5]

注释

编辑
  1. ^ 彼得·诺达尔—哈根(挪威语Petter Nordahl-Hagen)或是彼得·诺达尔(挪威语Petter Nordahl
  2. ^ 但是Linux可读取的加密扇区例如LUKS可能是唯一的例外
  3. ^ 但是可以支持系统的本机用户
  4. ^ 事实上对于最新版微软视窗操作系统而言可能只有清除旧密码而已

参考文献

编辑
  1. ^ Archit Modi. 如何使用Linux重設視窗密碼(How to reset a Windows password with Linux). 16 March 2018 [2023-09-12]. (原始内容存档于2023-05-06). 
  2. ^ README.TXT, cd140201.iso
  3. ^ 官方網站常見問題(Offline Windows pw & reg-editor, FAQ). [5 September 2015]. (原始内容存档于2015-10-08). 
  4. ^ 詹姆斯·史丹杰(James Stanger). 用SystemRescueCd重設密碼(Resetting Passwords with SystemRescueCd). [5 September 2015]. (原始内容存档于2018-05-02). 
  5. ^ chntpw发行修订历史(The Offline NT Password Editor History) 互联网档案馆存档,存档日期2010-11-28.

外部链接

编辑