Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

API do javascriptobfuscator.com


Gość LastPhoenix450

Rekomendowane odpowiedzi

Opublikowano

Może komuś się przyda to wstawiam takie API do fajnego serwisu javascriptobfuscator z mojego starego projektu.

Żeby to działało musicie mieć dependency HTMLAgilityPack. Nugetem instalujemy je tak.

// a to jest takie api do serwisu javascriptobfuscator.com
        public string pobieraczekpl = "";
        public string kont1 = "";
        public string kont2 = "";
        public string kont3 = "";
        public string kont4 = "";
        public string kont5 = "";

        private string encodeJS(string js) {
            
            using (var client = new WebClient()) {
                pobieraczekpl = client.DownloadString("http://javascriptobfuscator.com/");
            }

            HtmlAgilityPack.HtmlDocument hdoc = new HtmlAgilityPack.HtmlDocument();
            hdoc.LoadHtml(pobieraczekpl);

            foreach (HtmlNode tr in hdoc.DocumentNode.SelectNodes("//input[@name='__EVENTVALIDATION']")) {
                kont1 = tr.Attributes["value"].Value;
            }

            foreach (HtmlNode trx in hdoc.DocumentNode.SelectNodes("//input[@name='__VIEWSTATE']")) {
                kont2 = trx.Attributes["value"].Value;
            }

            foreach (HtmlNode trf in hdoc.DocumentNode.SelectNodes("//input[@name='__VIEWSTATEGENERATOR']")) {
                kont3 = trf.Attributes["value"].Value;
            }

            using (var client = new WebClient()) {
                var values = new System.Collections.Specialized.NameValueCollection();
                values["Button1"] = "OBFUSCATE";
                values["TextBox1"] = js;
                values["TextBox2"] = "";
                values["TextBox3"] = "^_get_ ^_set_ ^_mtd_";
                values["UploadLib_Uploader_js"] = "1";
                values["__EVENTARGUMENT"] = "";
                values["__EVENTTARGET"] = "";
                values["__EVENTVALIDATION"] = kont1;
                values["__VIEWSTATE"] = kont2;
                values["__VIEWSTATEGENERATOR"] = kont3;
                
                values["cbEncodeNumber"] = "on";
                values["cbEncodeStr"] = "on";
                values["cbMoveStr"] = "on";
                values["cbReplaceNames"] = "on";
                values["uploader1"] = "";
                

                var response = client.UploadValues("http://javascriptobfuscator.com/", values);
                kont4 = Encoding.Default.GetString(response); // całośc zwrotna czyli dokument, który zawiera to co chcemy

                hdoc.LoadHtml(kont4); // ładujemy w celu parsowania

                foreach (HtmlNode trh in hdoc.DocumentNode.SelectNodes("//textarea[@name='TextBox2']")) {
                    kont5 = trh.InnerText;
                }

            }

            // a tam takie gówna związane z tym ,że stronka na decoduje hatemla a w raw odpowiedzi od żądania post są te gówna i trzeba je pousuwać
            var f = kont5.Replace("&quot", "\"");
            var c = getStringBeforeChar(f, "$");
            var clen = c.Length;
            c = c.Replace(";", "");

            f = f.Substring(clen);
            f = c + f;
            f = f.Replace("$(function", ";$(function");

            return f;
        }

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...