首先,这是浏览器的一个特性,并没有公开任何编程接口。
其次,我们知道IE中如何启、禁用这个功能:internet options-content-autocomplete
我们可以在HTML中禁用自动完成:
<input type="text name="textbox1" autocomplete="off">
IE7中的自动完成的表单密码信息是存储在注册表中的,具体位置在:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage1(..N)
内容都以二进制加密存储。具体规则如下:
获取当前网页地址(EncryptionKey)后,SHA加密(RecordKey)。
然后checksum(RecordKeyCrc = CRC(RecordKey)),作为记录的名称。
内容加密:EncryptedData = DPAPI_Encrypt(Data, EncryptionKey),事实存贮内容为:RecordKeyCrc + RecordKey + EncryptedData