Home > Інше, Безпека, Експлоіти/Exploits > накручуємо “nabiraem.ru” система онлайн сертифікатів від Соло

накручуємо “nabiraem.ru” система онлайн сертифікатів від Соло

September 9th, 2009 poma Leave a comment Go to comments

привіт =)

я розкажу вам як “підробити” (фух, як грубо сказано) сертифікат від Соло, від nabiraem.ru. А також ми автоматизуємо цей процес, напишемо простенький скрипт на perl.

для початку нам потрібно розібратися як воно все працює

перехопивши пару пакетів під час “гуляння” по сайту, ми взнаємо:

  • авторизиція відбувається так:
    • post запит на сторінку:
         http://nabiraem.ru/certificate/
      з даними:
         auth.logon=do&auth.name=логін&
         auth.passwd=пароль&auth.persistent=1&
         action=%C2%EE%E9%F2%E8
    • редірект через location в хедері на typingcup.com
    • typingcup.com провіряє, і авторизує
  • онлайн тести:
    • http://nabiraem.ru/test/test.html?level=рівень
    • в сорсі знаходимо текст і його номер (id):
         var text = { id: 136, lang: ‘ru’, level: 3 };
         var test = unescape(‘&u0410..‘);
    • ше в сорсі находимо javascript-скрипти, які додатково підключаються:
      • /test/test.js захищений код
      • /typing.js захищений код
      • /test/req.js захищений код
      • /js/Subsys_JsHttpRequest.js для аякс запитів
    • час від часу під час здавання тесту йде запит на:
         http://nabiraem.ru/test/time.html?час-xml
         і в відповіді є “serverStartTime“, який потім передається після завершення здачі.
    • по закінченню тесту йде запит на time.html з параметрами:
         saveTest=do;
         level=левел;
         lang=ru;
         chars=длина текста;
         errors=количество ошибок;
         corrects=кол. поправок;
         id=номер текста;
         started=serverStartTime;
         duration=время;
         url=/test/rating/%3Flevel%3D1%26lang%3Dru;

    деобфутскація скриптів нічого цікавого не дала..
    як бачимо “errors” можна підмінити і поставити свій.. любий..
    всі дії я автоматизував , і результат в скрипті )

    реєструємо собі акк на nabiraem.ru,
    вставляємо дані в скрипт, і запускаємо його:

    > nabiraem.ru automatizate..
    > poma(c)2009 uasc.org.ua <3

    > trying login..
    > success auth!
    > get text (135), len = 802
    > new serverStartTime = 21782290
    > new serverStartTime = 34627070
    > your reiting = 192.384
    > finish! check you acc ;)

    в папці з скриптом появиться два файли *.html – в одному текст, який ви набирали :D а в другому – ваш прогрес

    Скрипт: http://uasc.org.ua/files/nabiraem.ru.pl.txt

  1. yurek_ua
    September 9th, 2009 at 15:07 | #1

    Вау круто!!!!
    Давно хотів мати цей сертифікат!
    Дякую!!

  2. September 9th, 2009 at 17:18 | #2

    не ново, и в данном случае бесполезно)

  3. September 9th, 2009 at 18:23 | #3

    >> не ново, и в данном случае бесполезно )
    если нужно много и сейчас – понасобирать такие и вперед ;)

  4. Dimka
    September 9th, 2009 at 21:35 | #4

    так ты на каком языке программируешь, питон или пёрл?
    а теме Зачёт!

  5. September 9th, 2009 at 21:50 | #5

    >> так ты на каком языке программируешь, питон или пёрл?
    и то и то и другое и третье.. )
    п.с.: uasc.org.ua/about/

  6. Dimka
    September 9th, 2009 at 22:15 | #6

    а для новичка какой посоветуешь?)

  7. September 9th, 2009 at 22:20 | #7

    >> а для новичка какой посоветуешь?)
    для новичка пхп по книжке ;)

  8. Dimka
    September 9th, 2009 at 22:50 | #8

    я почему то думал что пёрл или питон актуальней?!

  9. September 9th, 2009 at 23:19 | #9

    >> я почему то думал что пёрл или питон актуальней?!
    актуальней, но не для новичка

  10. Dimka
    September 9th, 2009 at 23:50 | #10

    оке, на полке как раз Мэт Зандстра стоит! готовте мне задачки!!1

  1. No trackbacks yet.