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.

外部链接