欢迎各位兄弟 发布技术文章
这里的技术是共享的
SSID是指无线网络的名称,它是由用户设置的用来标识无线网络的标识符。在Windows的wlanprofile文件中,SSID以十六进制(hex)编码的方式存储,这是为了保护用户的隐私和网络安全。十六进制编码的SSID可以更好地防止无线网络名称中包含的特殊字符被误解或攻击。因此,windows wlanprofile 文件中的SSID hex实际上是对SSID的加密表示。
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>AAA-BBB</name>
<SSIDConfig>
<SSID>
<hex>4141412d424242</hex>
<name>AAA-BBB</name>
</SSID>
<nonBroadcast>true</nonBroadcast>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<autoSwitch>false</autoSwitch>
<MSM>
<security>
<authEncryption>
<authentication>WPA2</authentication>
<encryption>AES</encryption>
<useOneX>true</useOneX>
</authEncryption>
<OneX xmlns="http://www.microsoft.com/networking/OneX/v1">
<cacheUserData>true</cacheUserData>
<authMode>user</authMode>
<EAPConfig><EapHostConfig xmlns="http://www.microsoft.com/provisioning/EapHostConfig"><EapMethod><Type xmlns="http://www.microsoft.com/provisioning/EapCommon">25</Type><VendorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorId><VendorType xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorType><AuthorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</AuthorId></EapMethod><Config xmlns="http://www.microsoft.com/provisioning/EapHostConfig"><Eap xmlns="http://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1"><Type>25</Type><EapType xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV1"><ServerValidation><DisableUserPromptForServerValidation>false</DisableUserPromptForServerValidation><ServerNames></ServerNames></ServerValidation><FastReconnect>true</FastReconnect><InnerEapOptional>false</InnerEapOptional><Eap xmlns="http://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1"><Type>26</Type><EapType xmlns="http://www.microsoft.com/provisioning/MsChapV2ConnectionPropertiesV1"><UseWinLogonCredentials>false</UseWinLogonCredentials></EapType></Eap><EnableQuarantineChecks>false</EnableQuarantineChecks><RequireCryptoBinding>false</RequireCryptoBinding><PeapExtensions><PerformServerValidation xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false</PerformServerValidation><AcceptServerName xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false</AcceptServerName></PeapExtensions></EapType></Eap></Config></EapHostConfig></EAPConfig>
</OneX>
</security>
</MSM>
</WLANProfile>
name AAA-BBB 通过 什么算法 得到 hex 4141412d424242
在这个XML文件中,SSID的hex值是4141412d424242,它是AAA-BBB这个名称的十六进制表示。要得到这个hex值,通常会使用ASCII编码将文本转换为十六进制。在这种情况下,AAA-BBB是按照ASCII编码规则,每个字符对应一个十六进制值,然后将这些十六进制值拼接在一起。
下面是AAA-BBB这个名称的ASCII编码和对应的十六进制值: A -> 41 A -> 41 A -> 41 - -> 2d B -> 42 B -> 42 B -> 42
将上述十六进制值拼接在一起就得到了 4141412d424242 。这样,AAA-BBB 这个名称就被转换为了对应的十六进制值。
在Python中,可以使用以下代码将" AAA-BBB "转换为"4141412d424242"这样的十六进制表示:
python
text = "AAA-BBB" hex_representation = "".join([hex(ord(ch))[2:] for ch in text]) print(hex_representation)
运行上述代码,将输出结果为:"4141412d424242"。这是将" AAA-BBB "转换为对应的十六进制形式的方法。如果需要将这个结果转换为大写字母形式,可以使用upper()
方法:
python
hex_representation_upper = hex_representation.upper() print(hex_representation_upper)
运行这段代码将得到:"4141412D424242",这就是大写形式的结果。您可以根据您的需求选择适合的表现形式。