Figure 3 ¡Á??¡¥?¡¥2a¨º?3¨¬D¨°using System;
using System.Web; // for HttpUtility class
using System.Text; // for Encoding and StringBuilder classes
using System.Net; // for HttpWebRequest class
using System.IO; // for StreamReader class
namespace Run
{
class Class1
{
[STAThread]
static void Main(string [] args)
{
Console.WriteLine("\nStarting Test Run\n");
string url = "https://localhost/LitwareOrder/Order.aspx";
string viewstate =
HttpUtility.UrlEncode(
"dDw0MDIxOTUwNDQ7Oz6E/7ailqx8X9zCUfpbWTPybfS4MA==");
string line;
string[] tokens;
StringBuilder data = new StringBuilder();
byte[] buffer;
using(FileStream fs = new FileStream(args[0], FileMode.Open))
{
StreamReader tc = new StreamReader(fs);
while ((line = tc.ReadLine()) != null)
{
tokens = line.Split(':');
data.Length = 0;
data.Append("TextBox1=" + tokens[1]); // Last name
data.Append("&TextBox2=" + tokens[2]); // Quantity
data.Append("&TextBox3=" + tokens[3]); // Credit card number
data.Append("&Button1=clicked");
data.Append("&__VIEWSTATE=" + viewstate);
buffer = Encoding.UTF8.GetBytes(data.ToString());
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
req.CookieContainer = new CookieContainer(); // enable cookies
using (Stream reqst = req.GetRequestStream())
{
reqst.Write(buffer, 0, buffer.Length);
}
Console.WriteLine("====================");
Console.WriteLine("\nTest case ID = " + tokens[0] );
Console.WriteLine("Posting " + tokens[1] + ", " + tokens[2] +
"," + tokens[3] );
Console.WriteLine("To " + url);
Console.WriteLine("Looking for " + tokens[4] );
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
string result;
using(Stream resst = res.GetResponseStream())
{
result = new StreamReader(resst).ReadToEnd();
}
//Console.WriteLine(result);
if (result.IndexOf(tokens[4]) >= 0)
Console.WriteLine("PASS");
else
Console.WriteLine("FAIL");
Console.WriteLine("");
}
} // while loop
Console.WriteLine("====================");
Console.WriteLine("Done");
}
Console.ReadLine();
} // Main()
} // class Class1
} // namespace Run
Figure 4 SelfSSL.exe¦Ì?¨º1¨®?¡¤?¡¤¡§
|