Files
metasploit-gs/api/Metasploit/Framework/NTDS/Account.html
T
jenkins-metasploit c3f5bd3de2 Reboot gh-pages
2026-05-08 17:08:43 +00:00

2546 lines
54 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Class: Metasploit::Framework::NTDS::Account
&mdash; Documentation by YARD 0.9.37
</title>
<link rel="stylesheet" href="../../../css/style.css" type="text/css" />
<link rel="stylesheet" href="../../../css/common.css" type="text/css" />
<script type="text/javascript">
pathId = "Metasploit::Framework::NTDS::Account";
relpath = '../../../';
</script>
<script type="text/javascript" charset="utf-8" src="../../../js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="../../../js/app.js"></script>
</head>
<body>
<div class="nav_wrap">
<iframe id="nav" src="../../../class_list.html?1"></iframe>
<div id="resizer"></div>
</div>
<div id="main" tabindex="-1">
<div id="header">
<div id="menu">
<a href="../../../_index.html">Index (A)</a> &raquo;
<span class='title'><span class='object_link'><a href="../../../Metasploit.html" title="Metasploit (module)">Metasploit</a></span></span> &raquo; <span class='title'><span class='object_link'><a href="../../Framework.html" title="Metasploit::Framework (module)">Framework</a></span></span> &raquo; <span class='title'><span class='object_link'><a href="../NTDS.html" title="Metasploit::Framework::NTDS (module)">NTDS</a></span></span>
&raquo;
<span class="title">Account</span>
</div>
<div id="search">
<a class="full_list_link" id="class_list_link"
href="../../../class_list.html">
<svg width="24" height="24">
<rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect>
<rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect>
<rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect>
</svg>
</a>
</div>
<div class="clear"></div>
</div>
<div id="content"><h1>Class: Metasploit::Framework::NTDS::Account
</h1>
<div class="box_info">
<dl>
<dt>Inherits:</dt>
<dd>
<span class="inheritName">Object</span>
<ul class="fullTree">
<li>Object</li>
<li class="next">Metasploit::Framework::NTDS::Account</li>
</ul>
<a href="#" class="inheritanceTree">show all</a>
</dd>
</dl>
<dl>
<dt>Defined in:</dt>
<dd>lib/metasploit/framework/ntds/account.rb</dd>
</dl>
</div>
<h2>Overview</h2><div class="docstring">
<div class="discussion">
<p>This class represents an NTDS account structure as sent back by Meterpreters priv extension.</p>
</div>
</div>
<div class="tags">
</div>
<h2>
Constant Summary
<small><a href="#" class="constants_summary_toggle">collapse</a></small>
</h2>
<dl class="constants">
<dt id="ACCOUNT_SIZE-constant" class="">ACCOUNT_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of an NTDS Account Struct on the Wire</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>3016</span></pre></dd>
<dt id="DATE_TIME_STRING_SIZE-constant" class="">DATE_TIME_STRING_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of a Date or Time Format String on the Wire</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>30</span></pre></dd>
<dt id="DESCRIPTION_SIZE-constant" class="">DESCRIPTION_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of the AccountDescription Field</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>1024</span></pre></dd>
<dt id="HASH_HISTORY_SIZE-constant" class="">HASH_HISTORY_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of a Hash History Record</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>792</span></pre></dd>
<dt id="HASH_SIZE-constant" class="">HASH_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of a Hash String</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>33</span></pre></dd>
<dt id="NAME_SIZE-constant" class="">NAME_SIZE =
<div class="docstring">
<div class="discussion">
<p>Size of the samAccountName field</p>
</div>
</div>
<div class="tags">
</div>
</dt>
<dd><pre class="code"><span class='int'>128</span></pre></dd>
</dl>
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
<a href="#description-instance_method" title="#description (instance method)">#<strong>description</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The AD Account Description.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#disabled-instance_method" title="#disabled (instance method)">#<strong>disabled</strong> &#x21d2; Boolean </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>If the AD account is disabled.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#expired-instance_method" title="#expired (instance method)">#<strong>expired</strong> &#x21d2; Boolean </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>If the AD account password is expired.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#expiry_date-instance_method" title="#expiry_date (instance method)">#<strong>expiry_date</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Human Readable Date for the accounts password expiration.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#lm_hash-instance_method" title="#lm_hash (instance method)">#<strong>lm_hash</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The LM Hash of the current password.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#lm_history-instance_method" title="#lm_history (instance method)">#<strong>lm_history</strong> &#x21d2; Array&lt;String&gt; </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The LM hashes for previous passwords, up to 24.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#lm_history_count-instance_method" title="#lm_history_count (instance method)">#<strong>lm_history_count</strong> &#x21d2; Integer </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The count of historical LM hashes.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#locked-instance_method" title="#locked (instance method)">#<strong>locked</strong> &#x21d2; Boolean </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>If the AD account is locked.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#logon_count-instance_method" title="#logon_count (instance method)">#<strong>logon_count</strong> &#x21d2; Integer </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The number of times this account has logged in.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#logon_date-instance_method" title="#logon_date (instance method)">#<strong>logon_date</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Human Readable Date for the last time the account logged in.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#logon_time-instance_method" title="#logon_time (instance method)">#<strong>logon_time</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Human Readable Time for the last time the account logged in.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#name-instance_method" title="#name (instance method)">#<strong>name</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The samAccountName of the account.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#no_expire-instance_method" title="#no_expire (instance method)">#<strong>no_expire</strong> &#x21d2; Boolean </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>If the AD account password does not expire.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#no_pass-instance_method" title="#no_pass (instance method)">#<strong>no_pass</strong> &#x21d2; Boolean </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>If the AD account does not require a password.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#nt_hash-instance_method" title="#nt_hash (instance method)">#<strong>nt_hash</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The NT Hash of the current password.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#nt_history-instance_method" title="#nt_history (instance method)">#<strong>nt_history</strong> &#x21d2; Array&lt;String&gt; </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The NT hashes for previous passwords, up to 24.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#nt_history_count-instance_method" title="#nt_history_count (instance method)">#<strong>nt_history_count</strong> &#x21d2; Integer </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The count of historical NT hashes.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#pass_date-instance_method" title="#pass_date (instance method)">#<strong>pass_date</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Human Readable Date for the last password change.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#pass_time-instance_method" title="#pass_time (instance method)">#<strong>pass_time</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Human Readable Time for the last password change.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#rid-instance_method" title="#rid (instance method)">#<strong>rid</strong> &#x21d2; Integer </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The Relative ID of the account.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#sid-instance_method" title="#sid (instance method)">#<strong>sid</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Byte String for the Accounts SID.</p>
</div></span>
</li>
</ul>
<h2>
Instance Method Summary
<small><a href="#" class="summary_toggle">collapse</a></small>
</h2>
<ul class="summary">
<li class="public ">
<span class="summary_signature">
<a href="#hash_history-instance_method" title="#hash_history (instance method)">#<strong>hash_history</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>Each historical NTLM Hash on a new line.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#initialize-instance_method" title="#initialize (instance method)">#<strong>initialize</strong>(raw_data) &#x21d2; Account </a>
</span>
<span class="note title constructor">constructor</span>
<span class="summary_desc"><div class='inline'>
<p>A new instance of Account.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#ntlm_hash-instance_method" title="#ntlm_hash (instance method)">#<strong>ntlm_hash</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>The NTLM hash string for the current password.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#to_s-instance_method" title="#to_s (instance method)">#<strong>to_s</strong> &#x21d2; String </a>
</span>
<span class="summary_desc"><div class='inline'>
<p>String representation of the account data.</p>
</div></span>
</li>
</ul>
<div id="constructor_details" class="method_details_list">
<h2>Constructor Details</h2>
<div class="method_details first">
<h3 class="signature first" id="initialize-instance_method">
#<strong>initialize</strong>(raw_data) &#x21d2; <tt><span class='object_link'><a href="" title="Metasploit::Framework::NTDS::Account (class)">Account</a></span></tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns a new instance of Account.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Parameters:</p>
<ul class="param">
<li>
<span class='name'>raw_data</span>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>the raw 3948 byte string from the wire</p>
</div>
</li>
</ul>
<p class="tag_title">Raises:</p>
<ul class="raise">
<li>
<span class='type'>(<tt>ArgumentErrror</tt>)</span>
&mdash;
<div class='inline'>
<p>if a 3948 byte string is not supplied</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 66</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_raw_data'>raw_data</span><span class='rparen'>)</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>No Data Supplied</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_raw_data'>raw_data</span><span class='period'>.</span><span class='id identifier rubyid_present?'>present?</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>ArgumentError</span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>Invalid Data</span><span class='tstring_end'>&quot;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_raw_data'>raw_data</span><span class='period'>.</span><span class='id identifier rubyid_length'>length</span> <span class='op'>==</span> <span class='const'><span class='object_link'><a href="#ACCOUNT_SIZE-constant" title="Metasploit::Framework::NTDS::Account::ACCOUNT_SIZE (constant)">ACCOUNT_SIZE</a></span></span>
<span class='id identifier rubyid_data'>data</span> <span class='op'>=</span> <span class='id identifier rubyid_raw_data'>raw_data</span><span class='period'>.</span><span class='id identifier rubyid_dup'>dup</span>
<span class='ivar'>@name</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#NAME_SIZE-constant" title="Metasploit::Framework::NTDS::Account::NAME_SIZE (constant)">NAME_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@description</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DESCRIPTION_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DESCRIPTION_SIZE (constant)">DESCRIPTION_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@rid</span> <span class='op'>=</span> <span class='id identifier rubyid_get_int'>get_int</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@disabled</span> <span class='op'>=</span> <span class='id identifier rubyid_get_boolean'>get_boolean</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@locked</span> <span class='op'>=</span> <span class='id identifier rubyid_get_boolean'>get_boolean</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@no_pass</span> <span class='op'>=</span> <span class='id identifier rubyid_get_boolean'>get_boolean</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@no_expire</span> <span class='op'>=</span> <span class='id identifier rubyid_get_boolean'>get_boolean</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@expired</span> <span class='op'>=</span> <span class='id identifier rubyid_get_boolean'>get_boolean</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@logon_count</span> <span class='op'>=</span> <span class='id identifier rubyid_get_int'>get_int</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@nt_history_count</span> <span class='op'>=</span> <span class='id identifier rubyid_get_int'>get_int</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@lm_history_count</span> <span class='op'>=</span> <span class='id identifier rubyid_get_int'>get_int</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@expiry_date</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DATE_TIME_STRING_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DATE_TIME_STRING_SIZE (constant)">DATE_TIME_STRING_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@logon_date</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DATE_TIME_STRING_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DATE_TIME_STRING_SIZE (constant)">DATE_TIME_STRING_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@logon_time</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DATE_TIME_STRING_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DATE_TIME_STRING_SIZE (constant)">DATE_TIME_STRING_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@pass_date</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DATE_TIME_STRING_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DATE_TIME_STRING_SIZE (constant)">DATE_TIME_STRING_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@pass_time</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#DATE_TIME_STRING_SIZE-constant" title="Metasploit::Framework::NTDS::Account::DATE_TIME_STRING_SIZE (constant)">DATE_TIME_STRING_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@lm_hash</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#HASH_SIZE-constant" title="Metasploit::Framework::NTDS::Account::HASH_SIZE (constant)">HASH_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@nt_hash</span> <span class='op'>=</span> <span class='id identifier rubyid_get_string'>get_string</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='comma'>,</span><span class='const'><span class='object_link'><a href="#HASH_SIZE-constant" title="Metasploit::Framework::NTDS::Account::HASH_SIZE (constant)">HASH_SIZE</a></span></span><span class='rparen'>)</span>
<span class='ivar'>@lm_history</span> <span class='op'>=</span> <span class='id identifier rubyid_get_hash_history'>get_hash_history</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@nt_history</span> <span class='op'>=</span> <span class='id identifier rubyid_get_hash_history'>get_hash_history</span><span class='lparen'>(</span><span class='id identifier rubyid_data'>data</span><span class='rparen'>)</span>
<span class='ivar'>@sid</span> <span class='op'>=</span> <span class='id identifier rubyid_data'>data</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
<div id="instance_attr_details" class="attr_details">
<h2>Instance Attribute Details</h2>
<span id="description=-instance_method"></span>
<div class="method_details first">
<h3 class="signature first" id="description-instance_method">
#<strong>description</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The AD Account Description.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>The AD Account Description</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
22
23
24</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 22</span>
<span class='kw'>def</span> <span class='id identifier rubyid_description'>description</span>
<span class='ivar'>@description</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="disabled=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="disabled-instance_method">
#<strong>disabled</strong> &#x21d2; <tt>Boolean</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns If the AD account is disabled.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
&mdash;
<div class='inline'>
<p>If the AD account is disabled</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
24
25
26</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 24</span>
<span class='kw'>def</span> <span class='id identifier rubyid_disabled'>disabled</span>
<span class='ivar'>@disabled</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="expired=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="expired-instance_method">
#<strong>expired</strong> &#x21d2; <tt>Boolean</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns If the AD account password is expired.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
&mdash;
<div class='inline'>
<p>If the AD account password is expired</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
26
27
28</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 26</span>
<span class='kw'>def</span> <span class='id identifier rubyid_expired'>expired</span>
<span class='ivar'>@expired</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="expiry_date=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="expiry_date-instance_method">
#<strong>expiry_date</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Human Readable Date for the accounts password expiration.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Human Readable Date for the accounts password expiration</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
28
29
30</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 28</span>
<span class='kw'>def</span> <span class='id identifier rubyid_expiry_date'>expiry_date</span>
<span class='ivar'>@expiry_date</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="lm_hash=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="lm_hash-instance_method">
#<strong>lm_hash</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The LM Hash of the current password.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>The LM Hash of the current password</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
30
31
32</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 30</span>
<span class='kw'>def</span> <span class='id identifier rubyid_lm_hash'>lm_hash</span>
<span class='ivar'>@lm_hash</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="lm_history=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="lm_history-instance_method">
#<strong>lm_history</strong> &#x21d2; <tt>Array&lt;String&gt;</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The LM hashes for previous passwords, up to 24.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Array&lt;String&gt;</tt>)</span>
&mdash;
<div class='inline'>
<p>The LM hashes for previous passwords, up to 24</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
32
33
34</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 32</span>
<span class='kw'>def</span> <span class='id identifier rubyid_lm_history'>lm_history</span>
<span class='ivar'>@lm_history</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="lm_history_count=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="lm_history_count-instance_method">
#<strong>lm_history_count</strong> &#x21d2; <tt>Integer</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The count of historical LM hashes.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Integer</tt>)</span>
&mdash;
<div class='inline'>
<p>The count of historical LM hashes</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
34
35
36</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 34</span>
<span class='kw'>def</span> <span class='id identifier rubyid_lm_history_count'>lm_history_count</span>
<span class='ivar'>@lm_history_count</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="locked=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="locked-instance_method">
#<strong>locked</strong> &#x21d2; <tt>Boolean</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns If the AD account is locked.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
&mdash;
<div class='inline'>
<p>If the AD account is locked</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
36
37
38</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 36</span>
<span class='kw'>def</span> <span class='id identifier rubyid_locked'>locked</span>
<span class='ivar'>@locked</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="logon_count=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="logon_count-instance_method">
#<strong>logon_count</strong> &#x21d2; <tt>Integer</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The number of times this account has logged in.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Integer</tt>)</span>
&mdash;
<div class='inline'>
<p>The number of times this account has logged in</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
38
39
40</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 38</span>
<span class='kw'>def</span> <span class='id identifier rubyid_logon_count'>logon_count</span>
<span class='ivar'>@logon_count</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="logon_date=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="logon_date-instance_method">
#<strong>logon_date</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Human Readable Date for the last time the account logged in.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Human Readable Date for the last time the account logged in</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
40
41
42</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 40</span>
<span class='kw'>def</span> <span class='id identifier rubyid_logon_date'>logon_date</span>
<span class='ivar'>@logon_date</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="logon_time=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="logon_time-instance_method">
#<strong>logon_time</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Human Readable Time for the last time the account logged in.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Human Readable Time for the last time the account logged in</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
42
43
44</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 42</span>
<span class='kw'>def</span> <span class='id identifier rubyid_logon_time'>logon_time</span>
<span class='ivar'>@logon_time</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="name=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="name-instance_method">
#<strong>name</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The samAccountName of the account.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>The samAccountName of the account</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
44
45
46</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 44</span>
<span class='kw'>def</span> <span class='id identifier rubyid_name'>name</span>
<span class='ivar'>@name</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="no_expire=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="no_expire-instance_method">
#<strong>no_expire</strong> &#x21d2; <tt>Boolean</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns If the AD account password does not expire.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
&mdash;
<div class='inline'>
<p>If the AD account password does not expire</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
46
47
48</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 46</span>
<span class='kw'>def</span> <span class='id identifier rubyid_no_expire'>no_expire</span>
<span class='ivar'>@no_expire</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="no_pass=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="no_pass-instance_method">
#<strong>no_pass</strong> &#x21d2; <tt>Boolean</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns If the AD account does not require a password.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Boolean</tt>)</span>
&mdash;
<div class='inline'>
<p>If the AD account does not require a password</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
48
49
50</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 48</span>
<span class='kw'>def</span> <span class='id identifier rubyid_no_pass'>no_pass</span>
<span class='ivar'>@no_pass</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="nt_hash=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="nt_hash-instance_method">
#<strong>nt_hash</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The NT Hash of the current password.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>The NT Hash of the current password</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
50
51
52</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 50</span>
<span class='kw'>def</span> <span class='id identifier rubyid_nt_hash'>nt_hash</span>
<span class='ivar'>@nt_hash</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="nt_history=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="nt_history-instance_method">
#<strong>nt_history</strong> &#x21d2; <tt>Array&lt;String&gt;</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The NT hashes for previous passwords, up to 24.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Array&lt;String&gt;</tt>)</span>
&mdash;
<div class='inline'>
<p>The NT hashes for previous passwords, up to 24</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
52
53
54</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 52</span>
<span class='kw'>def</span> <span class='id identifier rubyid_nt_history'>nt_history</span>
<span class='ivar'>@nt_history</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="nt_history_count=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="nt_history_count-instance_method">
#<strong>nt_history_count</strong> &#x21d2; <tt>Integer</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The count of historical NT hashes.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Integer</tt>)</span>
&mdash;
<div class='inline'>
<p>The count of historical NT hashes</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
54
55
56</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 54</span>
<span class='kw'>def</span> <span class='id identifier rubyid_nt_history_count'>nt_history_count</span>
<span class='ivar'>@nt_history_count</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="pass_date=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="pass_date-instance_method">
#<strong>pass_date</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Human Readable Date for the last password change.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Human Readable Date for the last password change</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
56
57
58</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 56</span>
<span class='kw'>def</span> <span class='id identifier rubyid_pass_date'>pass_date</span>
<span class='ivar'>@pass_date</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="pass_time=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="pass_time-instance_method">
#<strong>pass_time</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Human Readable Time for the last password change.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Human Readable Time for the last password change</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
58
59
60</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 58</span>
<span class='kw'>def</span> <span class='id identifier rubyid_pass_time'>pass_time</span>
<span class='ivar'>@pass_time</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="rid=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="rid-instance_method">
#<strong>rid</strong> &#x21d2; <tt>Integer</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns The Relative ID of the account.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Integer</tt>)</span>
&mdash;
<div class='inline'>
<p>The Relative ID of the account</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
60
61
62</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 60</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rid'>rid</span>
<span class='ivar'>@rid</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<span id="sid=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="sid-instance_method">
#<strong>sid</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Byte String for the Accounts SID.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Byte String for the Accounts SID</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
62
63
64</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_sid'>sid</span>
<span class='ivar'>@sid</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
<div id="instance_method_details" class="method_details_list">
<h2>Instance Method Details</h2>
<div class="method_details first">
<h3 class="signature first" id="hash_history-instance_method">
#<strong>hash_history</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns Each historical NTLM Hash on a new line.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>Each historical NTLM Hash on a new line</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
114
115
116
117
118
119
120</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 114</span>
<span class='kw'>def</span> <span class='id identifier rubyid_hash_history'>hash_history</span>
<span class='id identifier rubyid_history_string'>history_string</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_end'>&#39;</span></span>
<span class='ivar'>@lm_history</span><span class='period'>.</span><span class='id identifier rubyid_each_with_index'>each_with_index</span> <span class='kw'>do</span> <span class='op'>|</span> <span class='id identifier rubyid_lm_hash'>lm_hash</span><span class='comma'>,</span> <span class='id identifier rubyid_index'>index</span><span class='op'>|</span>
<span class='id identifier rubyid_history_string'>history_string</span> <span class='op'>&lt;&lt;</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='ivar'>@name</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='ivar'>@rid</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_lm_hash'>lm_hash</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='ivar'>@nt_history</span><span class='lbracket'>[</span><span class='id identifier rubyid_index'>index</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n</span><span class='tstring_end'>&quot;</span></span>
<span class='kw'>end</span>
<span class='id identifier rubyid_history_string'>history_string</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="ntlm_hash-instance_method">
#<strong>ntlm_hash</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns the NTLM hash string for the current password.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>the NTLM hash string for the current password</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
109
110
111</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 109</span>
<span class='kw'>def</span> <span class='id identifier rubyid_ntlm_hash'>ntlm_hash</span>
<span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='ivar'>@lm_hash</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='ivar'>@nt_hash</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="to_s-instance_method">
#<strong>to_s</strong> &#x21d2; <tt>String</tt>
</h3><div class="docstring">
<div class="discussion">
<p>Returns String representation of the account data.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>String</tt>)</span>
&mdash;
<div class='inline'>
<p>String representation of the account data</p>
</div>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
94
95
96
97
98
99
100
101
102
103
104
105
106</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/metasploit/framework/ntds/account.rb', line 94</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_s'>to_s</span>
<span class='heredoc_beg'>&lt;&lt;-EOS</span><span class='period'>.</span><span class='id identifier rubyid_strip_heredoc'>strip_heredoc</span>
<span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='ivar'>@name</span><span class='embexpr_end'>}</span><span class='tstring_content'> (</span><span class='embexpr_beg'>#{</span><span class='ivar'>@description</span><span class='embexpr_end'>}</span><span class='tstring_content'>)
</span><span class='embexpr_beg'>#{</span><span class='ivar'>@name</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='ivar'>@rid</span><span class='embexpr_end'>}</span><span class='tstring_content'>:</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_ntlm_hash'>ntlm_hash</span><span class='embexpr_end'>}</span><span class='tstring_content'>
Password Expires: </span><span class='embexpr_beg'>#{</span><span class='ivar'>@expiry_date</span><span class='embexpr_end'>}</span><span class='tstring_content'>
Last Password Change: </span><span class='embexpr_beg'>#{</span><span class='ivar'>@pass_time</span><span class='embexpr_end'>}</span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='ivar'>@pass_date</span><span class='embexpr_end'>}</span><span class='tstring_content'>
Last Logon: </span><span class='embexpr_beg'>#{</span><span class='ivar'>@logon_time</span><span class='embexpr_end'>}</span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='ivar'>@logon_date</span><span class='embexpr_end'>}</span><span class='tstring_content'>
Logon Count: </span><span class='embexpr_beg'>#{</span><span class='ivar'>@logon_count</span><span class='embexpr_end'>}</span><span class='tstring_content'>
</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_uac_string'>uac_string</span><span class='embexpr_end'>}</span><span class='tstring_content'>
Hash History:
</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_hash_history'>hash_history</span><span class='embexpr_end'>}</span><span class='tstring_content'>
</span><span class='heredoc_end'> EOS
</span><span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>
</div>
<div id="footer">
Generated on Fri May 8 17:03:57 2026 by
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.37 (ruby-3.1.5).
</div>
</div>
</body>
</html>