Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Создание решателя для сайта
#1
Собственно есть такой "замечательный" сайтик на котором решаются задачи по английскому языку. Для получения зачета нужно решить все. Соотвественно задания не очень и есть кнопка показать ответы. Однако этой фигни очень много. Интересуют идеи как можно оптимизировать процесс. Вся эта хрень постороена на флеше (в этом вся и проблема, тк я хз как перехватывать флеш).
Думал сделать что-то вроде проксирования трафика и генерация ответов в обратку. Хотелось бы написать на делфи но и другие варианты пойдут. Получится что-то вроде бота для счастливого фермера и иже с ним :redlol:
Ответ
#2
А зачем?))

Я как-то писал бота вот для этой игры:
http://www.kinopoisk.ru/facegame/
Пару раз сделал себе первое место. В итоге, жалко потраченного времени.

Зато по мотивам сделал свою: http://l2on.net/?c=npcdata&a=game Smile
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#3
Hint, дык у нас это обязаловка. Т.е. если не будет все по 100% то не дадут зачет, будет недопуск и тд. А спать хочется Smile Ибо в конце семестра перед сессией сидеть ночами и заниматься этой глупостью не комильфо).
Если не трудно - можно сорсы бота?)
Цель сугубо оптимизационнообразовательная :redlol:
Ответ
#4
апапапапап
Ответ
#5
Hint, ап ап Smile
Ответ
#6
AS/Flash ооооочень замечательно декомпилится. Тыкать в декомпиляторы не буду, но советую взять платный. Внутри скорее всего будут обычные URL-запросы к сайту. Найдете ссылки и обращения - поймете, куда надо залезть, чтобы автоматизировать.
Другой вариант - берете FireBug или DragonFly и дебажите флешку - там увидите все внешние запросы, по которым обращается флешка в момент времени.

Это сработает, если флешка не обфусцирована (или обфусцирована несерьезно) и если нет никаких JS-фреймов.
// aka Deft
Ответ
#7
1. анализируем обмен с сайтом например плагин для файрфокс TamperData или программа Fiddler, ходим по нужному сайту , смотрим лог запросов в плагине(программе), если все в них понятно информация ясна то пишем что нужно, если обмен щифрован, то
2. декомпилируем флешку например Sothink SWF Decompiler, читаем код изучаем алгоритм, пишем бота
3. если флешка обфусцирована, что врятли, это уже потруднее, прийдется учится читать байт код , хотя проще все таки пройти тест, и выучить английский)
Ответ
#8
Начал ковырять. При авторизации попались интересные поля:
Что такое параметр It?
Его значение
[SRC="html"]_cDE6009DF-1F16-1B0D-CB64-48F1FEFEC1F7_kDB1A2CB5-CF9D-37EF-7204-029348A74EA3[/SRC]

Добавлено через 9 минут
Судя по всему - защита от взлома, генерация зависит от логина пароля и куков? (???)
При попытке коннекта программы - connection refused.
Ответ
#9
<div id="login-form-container">
<form id="fm1" class="fm-v clearfix" action="/cas/login?page=splashpage&amp;target=top&amp;service=http://www.cambridgelms.org/p/cas" method="post">


<fieldset>
<ol>
<li>
<!--
--**Usability project change has been started
--**Label is disable because UserName is coming dynamically from Resource bundle class (message.properties)
-->
<!--<label for="username">User ID:</label>-->
<label for="username">User ID</label>
<!--**Usability project change has been ended -->




<input id="username" name="username" class="required" tabindex="1" accesskey="n" type="text" value="" autocomplete="on">

</li>
<li>
<!--
--**Usability project change started
--**Label is disable because password is coming dynamically from Resourcebundle class (message.properties)
-->
<!-- <label for="password">Password:</label>-->
<label for="password">Password</label>
<!--**Usability project change has been Ended -->

<input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" autocomplete="on">
</li>
<li class="last">
<button type="submit" name="submit" title="Login">Login</button>
<input name="lt" value="_c6D52ADD8-4D4A-DBEB-4A91-CBC9B68CB259_kBD4A8601-67FF-6EB8-91EA-5D00616415AF">
<input type="hidden" name="_eventId" value="submit">
</li>
</ol>
</fieldset>
</form>
</div>


Нужно разобрать эту форму и у кого какие идеи как браузер может генерировать это значение
[src=html]<input name="lt" value="_c6D52ADD8-4D4A-DBEB-4A91-CBC9B68CB259_kBD4A8601-67FF-6EB8-91EA-5D00616415AF">[/src]
1
Ответ
#10
Причем самое интересное, что простой idhttp1.get не срабатывает. Ответ - connection refused. Интересно Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [Asm] Создание NPC в игре Sojang 5 2,266 10-24-2016, 11:42 AM
Последний пост: VOLKyiv

Перейти к форуму:


Пользователи, просматривающие эту тему: 7 Гость(ей)