我正在尝试通过telnet使用SMTP服务器发送电子邮件
对于AUTH PLAIN认证,我可以使用此字符串,即用户名和密码的组合(例如:dGhpc0lzTXlVc2VybmFtZVRoaXNJc015UGFzc3dvcmQ=)
现在我需要使用AUTH LOGIN而不是AUTH PLAIN进行身份验证,这意味着我需要将用户名和密码分开。
我的问题是:我该如何"分"?这个字符串?或者,如果我通过LOGIN PLAIN进行身份验证,是否有办法找出用户名和密码,以便以后在AUTH LOGIN中使用?
首先,您应该使用openssl
而不是telnet
。如果您没有单独的用户名和密码开始,您可以对PLAIN
字符串进行base64解码,将其分割为null字符,然后分别对用户名和密码进行base64编码。
AUTH PAIN使用的字符串只是以base 64编码的用户名和密码的组合。为了进行除法,我们可以从64进制开始解码并尝试将它们除除
字符串的第一部分是用户名,第二部分是密码