Sunteți pe pagina 1din 9

Some stupids still doesn't believe I pwned the Comodo, here is another proof for tiny brains who

can't believe: Here is part of decompiled TrustDLL of Comodo partner: ClassName: ASCR Language: C# Code: [code] namespace TrustDll { #region Namespace Import Declarations using using using using using using #endregion public class ASCR { #region Fields private private private private private #endregion string login; int numberOfTries; string password; string url; string url_nos; System.Collections.Specialized; System.IO; System.Net; System.Runtime.InteropServices; System; System.Web;

#region Constructors public ASCR () { this.url = "https://secure.comodo.net/products/" ; this.url_nos = "https://secure.comodo.net/produc ts/"; this.login = "gtadmin"; this.password = "TRIMMEDIT"; this.numberOfTries = 5; } #endregion #region Methods public HttpWebResponse CCC_Collection_Page (string data, out string response)

{ HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string string1 = data.ToString (); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url_nos + "collectCustomClientCert"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse CCC_Collection_Page_NET (string d ata, out string response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string string1 = data.ToString (); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url_nos + "download/CollectCCC"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength =

((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse CCC_SignUp_Page (string data, out string response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string string1 = data.ToString (); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!applyCustomClientCert"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) {

i1++; } } return null; } public HttpWebResponse Cert_Generation (string data, out string response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string[] stringArray1 = new string[] { "loginNam e0x03d", this.login.ToString (), "&loginPassword0x03d", this.password.ToString ( ), "&", data.ToString () }; string string1 = string.Concat (stringArray1); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!AutoApplySSL"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse CSR_Validation (string CSR, out s tring response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0;

string string1 = ("csr0x03d" + HttpContext.Curre nt.Server.UrlEncode (CSR) + "&responseFormat0x03d0&showErrorCodes0x03dY&showErro rMessages0x03dY&showFieldNames0x03dY&showEmpt" + "yFields0x03dY&showCN0x03dY&showAddress0x03dY& showPublicKey0x03dY&showKeySize0x03dY&showCSR0x03dY&product" + "0x03d24&countryNameType0x03dFULL"); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!DecodeCSR"))); httpWebRequest1.Headers.Add ("Ac cept-Charset", "ISO-8859-1"); httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebRequest1.Timeout = 10000; httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse CSR_Validation_All (string CSR, i nt product, out string response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; object[] objectArray1 = new object[] { "csr0x03d ", HttpContext.Current.Server.UrlEncode (CSR), "&responseFormat0x03d0&showErrorC odes0x03dY&showErrorMessages0x03dY&showFieldNames0x03dY&showEmpt" + "yFields0x03dY&showCN0x03dY&showAddress0x03dY& showPublicKey0x03dY&showKeySize0x03dY&showCSR0x03dY&product" + "0x03d", product, "&countryNameType0x03dFULL" }; string string1 = string.Concat (objectArray1); while (i1 < this.numberOfTries) {

try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!DecodeCSR"))); httpWebRequest1.Headers.Add ("Ac cept-Charset", "ISO-8859-1"); httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebRequest1.Timeout = 10000; httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse SSL_PickUp (string data, out stri ng response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string[] stringArray1 = new string[] { "loginNam e0x03d", this.login.ToString (), "&loginPassword0x03d", this.password.ToString ( ), "&", data.ToString () }; string string1 = string.Concat (stringArray1); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url_nos + "download/CollectSSL"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ()))

{ streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } public HttpWebResponse SSL_Reissue (string data, out str ing response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string[] stringArray1 = new string[] { "loginNam e0x03d", this.login.ToString (), "&loginPassword0x03d", this.password.ToString ( ), "&", data.ToString () }; string string1 = string.Concat (stringArray1); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!AutoReplaceSSL"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) {

i1++; } } return null; } public HttpWebResponse SSL_Revoke (string data, out stri ng response) { HttpWebRequest httpWebRequest1; HttpWebResponse httpWebResponse1; response = ""; int i1 = 0; string[] stringArray1 = new string[] { "loginNam e0x03d", this.login.ToString (), "&loginPassword0x03d", this.password.ToString ( ), "&", data.ToString () }; string string1 = string.Concat (stringArray1); while (i1 < this.numberOfTries) { try { httpWebRequest1 = ((HttpWebReque st) WebRequest.Create ((this.url + "!AutoRevokeSSL"))); httpWebRequest1.Timeout = 10000; httpWebRequest1.Method = "POST"; httpWebRequest1.ContentType = "a pplication/x-www-form-urlencoded"; httpWebRequest1.ContentLength = ((long) string1.Length); using (StreamWriter streamWriter 1 = new StreamWriter (httpWebRequest1.GetRequestStream ())) { streamWriter1.Write (str ing1); streamWriter1.Close (); } httpWebResponse1 = ((HttpWebResp onse) httpWebRequest1.GetResponse ()); response = new StreamReader (htt pWebResponse1.GetResponseStream ()).ReadToEnd (); httpWebResponse1.Close (); return httpWebResponse1; } catch (Exception) { i1++; } } return null; } #endregion } }

[/code]

Enough said?

S-ar putea să vă placă și