Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
09-28-2012, 01:45 AM
(Сообщение последний раз редактировалось: 10-08-2012, 03:41 PM Zubastic.)
Собственно есть такой "замечательный" сайтик на котором решаются задачи по английскому языку. Для получения зачета нужно решить все. Соотвественно задания не очень и есть кнопка показать ответы. Однако этой фигни очень много. Интересуют идеи как можно оптимизировать процесс. Вся эта хрень постороена на флеше (в этом вся и проблема, тк я хз как перехватывать флеш).
Думал сделать что-то вроде проксирования трафика и генерация ответов в обратку. Хотелось бы написать на делфи но и другие варианты пойдут. Получится что-то вроде бота для счастливого фермера и иже с ним :redlol:
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
А зачем?))
Я как-то писал бота вот для этой игры:
http://www.kinopoisk.ru/facegame/
Пару раз сделал себе первое место. В итоге, жалко потраченного времени.
Зато по мотивам сделал свою: http://l2on.net/?c=npcdata&a=game
hLaPEx, Evermore, hAuthD, L2on, ...
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Hint, дык у нас это обязаловка. Т.е. если не будет все по 100% то не дадут зачет, будет недопуск и тд. А спать хочется Ибо в конце семестра перед сессией сидеть ночами и заниматься этой глупостью не комильфо).
Если не трудно - можно сорсы бота?)
Цель сугубо оптимизационнообразовательная :redlol:
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Hint, ап ап
Сообщений: 247
Тем: 3
Зарегистрирован: Feb 2012
Репутация:
1,300
AS/Flash ооооочень замечательно декомпилится. Тыкать в декомпиляторы не буду, но советую взять платный. Внутри скорее всего будут обычные URL-запросы к сайту. Найдете ссылки и обращения - поймете, куда надо залезть, чтобы автоматизировать.
Другой вариант - берете FireBug или DragonFly и дебажите флешку - там увидите все внешние запросы, по которым обращается флешка в момент времени.
Это сработает, если флешка не обфусцирована (или обфусцирована несерьезно) и если нет никаких JS-фреймов.
// aka Deft
Сообщений: 116
Тем: 4
Зарегистрирован: Aug 2010
Репутация:
603
1. анализируем обмен с сайтом например плагин для файрфокс TamperData или программа Fiddler, ходим по нужному сайту , смотрим лог запросов в плагине(программе), если все в них понятно информация ясна то пишем что нужно, если обмен щифрован, то
2. декомпилируем флешку например Sothink SWF Decompiler, читаем код изучаем алгоритм, пишем бота
3. если флешка обфусцирована, что врятли, это уже потруднее, прийдется учится читать байт код , хотя проще все таки пройти тест, и выучить английский)
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
10-09-2012, 11:43 PM
(Сообщение последний раз редактировалось: 02-01-2013, 04:02 AM Zubastic.)
Начал ковырять. При авторизации попались интересные поля:
Что такое параметр It?
Его значение
[SRC="html"]_cDE6009DF-1F16-1B0D-CB64-48F1FEFEC1F7_kDB1A2CB5-CF9D-37EF-7204-029348A74EA3[/SRC]
Добавлено через 9 минут
Судя по всему - защита от взлома, генерация зависит от логина пароля и куков? (???)
При попытке коннекта программы - connection refused.
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
<div id="login-form-container">
<form id="fm1" class="fm-v clearfix" action="/cas/login?page=splashpage&target=top&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]
Сообщений: 5,863
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
Причем самое интересное, что простой idhttp1.get не срабатывает. Ответ - connection refused. Интересно
|