Как поучить контент обрабатываемый через JavaScript без использования Webapp

Тема в разделе "Разное", создана пользователем alamina.moon, 4 апр 2015.

  1. alamina.moon

    alamina.moon Модератор Команда форума Модератор

    Регистрация:
    14 янв 2013
    Сообщения:
    214
    Решил поделится интересным опытом, в коде страницы обнаружил зашифрованный код:

    Код:
    \r\n\t<fpevcg glcr=\"grkg\/wninfpevcg\">\t\r\n\tine zlCynlyvfg;\t\r\n\tine $cynlre=$w(\"#wdhrel_wcynlre_1\");\r\n\tine vq=0;\r\n\t$w(\".wc-glcr-fvatyr .wc-cynl-one\").pff({\"onpxtebhaq-pbybe\":\"#Q2Q2Q2\",\"phefbe\":\"qrsnhyg\"});\r\n\r\n\t$w(qbphzrag).ernql(shapgvba(){\r\n\t\t\r\n\t\tvs (ernqPbbxvr(\"ff_nhgbcynl\") == \"snyfr\") {\r\n\t\t\t$w(\".wc-nhgbcynl\").erzbirPynff(\"ba\");\r\n\t\t\t$w(\".wc-nhgbcynl\").ngge(\"gvgyr\",\"ranoyr nhgbcynl\");\r\n\t\t}  \r\n\t\r\n\t\t$w(\".wc-nhgbcynl\").pyvpx(shapgvba(){\r\n\t\t\t$w(guvf).gbttyrPynff(\"ba\");\r\n\t\t\tvs($w(guvf).unfPynff(\"ba\")){\r\n\t\t\t\tperngrPbbxvr (\"ff_nhgbcynl\",\"gehr\",7);\r\n\t\t\t\t$w(guvf).ngge(\"gvgyr\",\"qvfnoyr nhgbcynl\");\r\n\t\t\t} ryfr {\r\n\t\t\t\tperngrPbbxvr (\"ff_nhgbcynl\",\"snyfr\",7);\r\n\t\t\t\t$w(guvf).ngge(\"gvgyr\",\"ranoyr nhgbcynl\");\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\t\tzlCynlyvfg = arj wCynlreCynlyvfg({\r\n\t\t\twCynlre: \"#wdhrel_wcynlre_1\",\r\n\t\t\tpffFryrpgbeNaprfgbe: \"#wc_pbagnvare_1\"\r\n\t\t}, [{\"gvgyr\":\"NBF04826 N Fhcre Znq Png\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154828%3N1428150160%3N4oon3no71s51425r7s001p4q1068nq96\"},{\"gvgyr\":\"NBF04860 Qbt Fpengpuvat Pbyyne\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154813%3N1428150160%3N1935o37pr8p2622n11p8778050726qrs\"},{\"gvgyr\":\"NBF04420 Png Tebjy 1\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154577%3N1428150160%3N9199174pp3n20n3ss31qs3o53oqops80\"},{\"gvgyr\":\"NBF04421 Png Tebjy 2\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154576%3N1428150160%3N1n69o3p635365q2o9o738706q3p30970\"},{\"gvgyr\":\"NBF04422 Png Uvff Znq\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154575%3N1428150160%3Nnq83q0308r87o393478q3s318pn64604\"},{\"gvgyr\":\"NBF04423 Png Yncf Zvyx\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154574%3N1428150160%3Nono390774r6qos8pns0ornrp6p0s9870\"},{\"gvgyr\":\"NBF04424 Png Zrna Ivagntr\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154573%3N1428150160%3N551166010qs3qr127q0n107q63n80spq\"},{\"gvgyr\":\"NBF04425 Png Zrbj Rzcungvp\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154572%3N1428150160%3Nqpppn6sr82rnps5r79o22r4n001prn0n\"},{\"gvgyr\":\"NBF04432 Png Fperrpu Uneqpber\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154571%3N1428150160%3N0521o5s4s86n29psp7po25o9sn017prp\"},{\"gvgyr\":\"NBF04433 Png Fubeg Tebjy\",\"zc3\":\"uggc:\\\/\\\/jjj.fbhaqfanc.pbz\\\/nhqvb\\\/cynl\\\/154570%3N1428150160%3N4o96os48q2ps0q6o3q0n316r2o2qs50r\"}], {\r\n\t\t\tfjsCngu: \"\/gurzrf\/fbhaqfanc2\/wcynlre\/wDhrel.wCynlre.2.7.0\",\r\n\t\t\tfhccyvrq: \"btn, zc3\",\r\n\t\t\tjzbqr: \"jvaqbj\",\r\n\t\t\tfzbbguCynlOne: gehr,\r\n\t\t\txrlRanoyrq: gehr\r\n\t\t});\r\n\t\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.fhfcraq, shapgvba(r) { \t\r\n\t\t \tvq=zlCynlyvfg.pheerag; \r\n\t\t});\r\n\t\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.cynl, shapgvba(r) { \r\n\t\t\tvq=zlCynlyvfg.pheerag;\t\r\n\t\t\tvs($w(\".wc-cynl\").unfPynff(\"jnvg-cynlre\")) { \r\n\t\t\t\t$cynlre.wCynlre(\"fgbc\");\r\n\t\t\t}\r\n\t\t\t$w(\".zber-vasb:abg(:rd(\"+vq+\")).npgvir\").gevttre(\"pyvpx\");\r\n\t\t\tvs(!$w(\".zber-vasb:rd(\"+vq+\")\").unfPynff(\"npgvir\")) {\r\n\t\t\t\t$w(\".zber-vasb:rd(\"+vq+\")\").gevttre(\"pyvpx\");\r\n\t\t\t}\r\n\t\t\t$w( \".bwbb-ohggba\" ).erzbirPynff(\"bwbb-cnhfr\").rd(vq).nqqPynff(\"bwbb-cnhfr\");\r\n\t\t\t\r\n\t\t\t$w(\".wc-glcr-fvatyr .wc-cynl-one\").pff({\"onpxtebhaq-pbybe\":\"#Q2Q2Q2\",\"phefbe\":\"qrsnhyg\"});\r\n\t\t\t$w(\".wc-glcr-fvatyr .wc-cynl-one\").rd(vq).pff({\"onpxtebhaq-pbybe\":\"#00ssns\",\"phefbe\":\"cbvagre\"});\r\n\t\t\t$w(\".wc-glcr-fvatyr .wc-cebterff .snxr-one\").erzbirPynff(\"wc-frrx-one\");\r\n\t\t\t$w(\".wc-glcr-fvatyr .wc-cebterff .snxr-one\").rd(vq).nqqPynff(\"wc-frrx-one\");\r\n\t\t});\r\n\t\t\r\n\t\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.cynlvat, shapgvba(r) { \r\n\t\t\tvq=zlCynlyvfg.pheerag; \r\n\t\t\t$w(\".wc-cebterff\").nqqPynff(\"wc-npgvir\");\t\t\r\n\t\t});\r\n\t\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.raqrq, shapgvba(r) {\t\r\n\t\t\t$w(\".wc-cebterff\").erzbirPynff(\"wc-npgvir\"); \r\n\t\t\t\t\r\n\t\t\t$w(\".bwbb-ohggba:rd(\"+vq+\")\").erzbirPynff(\"bwbb-cnhfr\");\t\t\t\r\n\t\t\t$w(\".zber-vasb.npgvir:rd(\"+vq+\")\").gevttre(\"pyvpx\");\r\n\r\n\t\t\tvs(!$w(\".wc-nhgbcynl\").unfPynff(\"ba\"))\r\n\t\t\t\t$cynlre.wCynlre(\"cnhfr\");\r\n\t\t});\t\r\n\t\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.cnhfr, shapgvba(r) { \r\n\t\t\t$w(\".bwbb-ohggba:rd(\"+vq+\")\").erzbirPynff(\"bwbb-cnhfr\");\r\n\t\t});\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.fgbc, shapgvba(r) { \r\n\t\t\t$w(\".bwbb-ohggba:rd(\"+vq+\")\").erzbirPynff(\"bwbb-cnhfr\");\r\n\t\t});\r\n\r\n\t\tine puebzrfrrxrq=snyfr;\r\n\t\t$puebzr = \/puebz(r|vhz)\/.grfg(anivtngbe.hfreNtrag.gbYbjrePnfr()); \r\n\t\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.frrxrq, shapgvba(r) { \r\n\t\t\tvs(!$w(\".wc-cebterff\").unfPynff(\"wc-npgvir\")) $w(\".wc-cebterff\").nqqPynff(\"wc-npgvir\"); \r\n\t\t\tvs(r.wCynlre.fgnghf.cnhfrq) {\r\n\t\t\t\t\/* \r\n\t\t\t\t* jura cnhfrq, Puebzr sverf frrx svefg naq gura gvzrhcqngr - pheeragGvzr vf abg hcqngrq. \r\n\t\t\t\t* fb, eha hcqngrq jnirsbez ba gvzrhcqngr -- r.wCynlre(\"gvzrhcqngr\"); \r\n\t\t\t\t*\/\r\n\t\t\t\tvs($puebzr) puebzrfrrxrq=gehr;\r\n\t\t\t} \r\n\t\t});\t\r\n\r\n\t\t$cynlre.ovaq($w.wCynlre.rirag.gvzrhcqngr, shapgvba(r) { \r\n\t\t\tvs(puebzrfrrxrq) {\r\n\t\t\t\tpuebzrfrrxrq=snyfr;\t\r\n\t\t\t}\r\n\t\t});\t\r\n\r\n\t\t$w(\".bwbb-ohggba\").ba(\"pyvpx\",shapgvba(){\r\n\t\t\tvs($w(guvf).unfPynff(\"jnvg-cynlre\")){\r\n\t\t\t} ryfr{\r\n\t\t\t\tine rd = $w( \".bwbb-ohggba\" ).vaqrk( guvf );\r\n\t\t\t\tvs($w(guvf).unfPynff(\"bwbb-cnhfr\")){\r\n\t\t\t\t\t$w(\".wc-glcr-cynlyvfg .wc-cnhfr\").gevttre(\"pyvpx\");\r\n\t\t\t\t}ryfr {\r\n\t\t\t\t\t$w(\".wc-cynlyvfg-vgrz:rd(\"+rd+\")\").gevttre(\"pyvpx\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\t\t$w(\".wc-pbagebyf n\").ba(\"gbhpufgneg\",shapgvba() {\t\r\n\t\t\t$w(guvf).erzbirPynff(\"gbhpu-bhg\").nqqPynff(\"gbhpu-va\");\r\n\t\t});\r\n\t\t$w(\".wc-pbagebyf n\").ba(\"gbhpuraq\",shapgvba() {\t\r\n\t\t\t$w(guvf).erzbirPynff(\"gbhpu-va\").nqqPynff(\"gbhpu-bhg\");\r\n\t\t});\r\n\t\t\r\n\t});\t\r\n\t<\/fpevcg>
    
    который изначально обрабатывается явой, причем такого когда на странице было с десяток, а страниц с несколько тысяч, соответственно в этом коде есть зашифрованные ссылки. Мне не очень хотелось использовать вебб апп и долго парсить, поэтому я нашгел функцию которая расшифровывает данный код.

    Код:
    function dl_ob(text){
      text = text.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
      });
      text = text.replace(/<-squo->/g, function(c){
        return "'";
      });
      return text;
    }
    
    Довольно сложна для понимания функция. Но как заставить программу выполнять этот код без использования веббапп, ведь код выполняется по событию, то есть по клику.

    Решение:

    Делаем вывод шаблона в html, вставляем туда эту функцию и несложными манипуляциями через дом вызываем эту функцию, добавляя в ДОМ страницы нужные элементы с расшифрованным текстом.

    что то типа
    Код:
    <script>
    function dl_ob(text){
      text = text.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
      });
      text = text.replace(/<-squo->/g, function(c){
        return "'";
      });
      return text;
    }
    
    var list = document.getElementById('list2')
    
    var newListElem = document.createElement('LI')
    var tx = dl_ob("<CD_GRAN_1!>");
    newListElem.innerHTML = tx;
    list.appendChild(newListElem);
    </script>
    
    и не забываем поставить галочку обрабатывать скрипты. в итоге на странице появляются дочерние элементы с расшифрованным текстом, причем в многопоточном режиме и без испольщования вебапп, думаю что таким образом можно работать со многими проектами.

    спс.
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Почему бы не переписать функцию на php и потом сохранять в виде документа итоговый результат вместо промежуточного решения в виде html с яваскриптом?
     
  3. alamina.moon

    alamina.moon Модератор Команда форума Модератор

    Регистрация:
    14 янв 2013
    Сообщения:
    214
    что значит промежуточного?
    скрипт выполняется прямо в CD ваще то, зачем мне парится с пхп переписывать скрипты когда можновзять готовый ява с исходника и использовать его для обработки.
     
  4. Kostushko

    Kostushko Member Пользователи

    Регистрация:
    23 июн 2015
    Сообщения:
    6
    alamina.moon, подскажите как вывести шаблон в html? и добавить свой скрипт? Пробовал добавить скрипт через общий поиск замену, он хоть и вставляется в код страницы нормально, но вебапп его не выполняет (скрипт верный и при простом запуске из консоли работает, вставлялся перед </body>).
     

Поделиться этой страницей