sajadf7
یک شنبه 15 تیر 1393, 15:48 عصر
سلام
من با کمک تاپیک های همین سایت یه برنامه نوشتم که تو یوزر پس یه سایتی رو میگیره و لاگ این میکنه بعد کد html رو برام برمیگردونه
اما تو دوتا سایت مختلف چک کردم تو یکیش جواب میده اما تو یکی کلا مقدار فیلد هارو پر نمیکنه
تو این کد ها جواب میده
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://tx500.travion.ir/login.php");
webRequest.Method = "post";
webRequest.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
string s = "user=" + textBox1.Text + "&&pw=" + textBox2.Text+"&&s1=ورود";
byte[] data = encoding.GetBytes(s);
webRequest.ContentLength = data.Length;
webRequest.CookieContainer = new CookieContainer();
Stream newStream = webRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse webResponse;
webResponse = (HttpWebResponse)webRequest.GetResponse();
string html;
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
html = reader.ReadToEnd();
richTextBox1.Text = html;
}
}
دقیقا همین برنامه رو که اجرا میکنم مقادیر textbox1 و textbox2 در ارگومان های متد post قرار میگیرن و ارسال میشه و اگه یوزر پس درست بود لاگ این میشه(با internet exlorer میشه تو سایت لاگ این کرد). اینم مقادیری هست که از firebug بعد ورود برمیدارم
login
1404643784
pw
1404
s1
ورود
user
eee
w
1366:768
Source
user=eee&pw=1404&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1366%3A768&login=1404643784
------------------------------------------------------------------------------------------------------------------------
اما رو این سایت جواب نمیده.(این سایت با internet explorer نمیشه توش وارد شد.)در ضمن کد ضد رباط داره که کدش رو در برنامه اوردم و کاربر کدش رو دستی وارد میکنه.
اما مشکل اینه کلا هیچکدوم فیلد ها پر نمیشن. تو html که بهم برگشت میده جلوی هر سه تا فیلد فقط "" نوشته میشه.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://ae1000.s.traaviaan.ir/login.php");
webRequest.Method = "post";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0";
ASCIIEncoding encoding = new ASCIIEncoding();
string s = "user=" + textBox1.Text + "&&pwtraa="+ textBox2.Text + "&&s1=ورود"+"&&captcha="+textBox3.Text;
byte[] data = encoding.GetBytes(s);
webRequest.ContentLength = data.Length;
webRequest.CookieContainer = new CookieContainer();
Stream newStream = webRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse webResponse;
webResponse = (HttpWebResponse)webRequest.GetResponse();
string html;
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
html = reader.ReadToEnd();
richTextBox1.Text = html;
}
}
کد ها همونه اما تو دوتا سایت مختلف عکس العمل متفاوتی دارن
اینم مقادیر سایت دوم هست که از firebug بعد ورود برمیدارم
captcha
vtpe
ft
a4
login
1404644273
pwtraa
1404
s1
ورود
user
eee
w
Source
ft=a4&user=eee&pwtraa=1404&captcha=vtpe&s1=%D9%88%D8%B1%D9%88%D8%AF&w=&login=1404644273
--------------------------------------------------------------
هرچقد زور زدم نتونستم کاری از پیش ببرم
من با کمک تاپیک های همین سایت یه برنامه نوشتم که تو یوزر پس یه سایتی رو میگیره و لاگ این میکنه بعد کد html رو برام برمیگردونه
اما تو دوتا سایت مختلف چک کردم تو یکیش جواب میده اما تو یکی کلا مقدار فیلد هارو پر نمیکنه
تو این کد ها جواب میده
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://tx500.travion.ir/login.php");
webRequest.Method = "post";
webRequest.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
string s = "user=" + textBox1.Text + "&&pw=" + textBox2.Text+"&&s1=ورود";
byte[] data = encoding.GetBytes(s);
webRequest.ContentLength = data.Length;
webRequest.CookieContainer = new CookieContainer();
Stream newStream = webRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse webResponse;
webResponse = (HttpWebResponse)webRequest.GetResponse();
string html;
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
html = reader.ReadToEnd();
richTextBox1.Text = html;
}
}
دقیقا همین برنامه رو که اجرا میکنم مقادیر textbox1 و textbox2 در ارگومان های متد post قرار میگیرن و ارسال میشه و اگه یوزر پس درست بود لاگ این میشه(با internet exlorer میشه تو سایت لاگ این کرد). اینم مقادیری هست که از firebug بعد ورود برمیدارم
login
1404643784
pw
1404
s1
ورود
user
eee
w
1366:768
Source
user=eee&pw=1404&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1366%3A768&login=1404643784
------------------------------------------------------------------------------------------------------------------------
اما رو این سایت جواب نمیده.(این سایت با internet explorer نمیشه توش وارد شد.)در ضمن کد ضد رباط داره که کدش رو در برنامه اوردم و کاربر کدش رو دستی وارد میکنه.
اما مشکل اینه کلا هیچکدوم فیلد ها پر نمیشن. تو html که بهم برگشت میده جلوی هر سه تا فیلد فقط "" نوشته میشه.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://ae1000.s.traaviaan.ir/login.php");
webRequest.Method = "post";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0";
ASCIIEncoding encoding = new ASCIIEncoding();
string s = "user=" + textBox1.Text + "&&pwtraa="+ textBox2.Text + "&&s1=ورود"+"&&captcha="+textBox3.Text;
byte[] data = encoding.GetBytes(s);
webRequest.ContentLength = data.Length;
webRequest.CookieContainer = new CookieContainer();
Stream newStream = webRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse webResponse;
webResponse = (HttpWebResponse)webRequest.GetResponse();
string html;
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
html = reader.ReadToEnd();
richTextBox1.Text = html;
}
}
کد ها همونه اما تو دوتا سایت مختلف عکس العمل متفاوتی دارن
اینم مقادیر سایت دوم هست که از firebug بعد ورود برمیدارم
captcha
vtpe
ft
a4
login
1404644273
pwtraa
1404
s1
ورود
user
eee
w
Source
ft=a4&user=eee&pwtraa=1404&captcha=vtpe&s1=%D9%88%D8%B1%D9%88%D8%AF&w=&login=1404644273
--------------------------------------------------------------
هرچقد زور زدم نتونستم کاری از پیش ببرم