Хочу сделать простую утилиту для тестирования скорости канала в интернет с помощью сервиса speedtest.net, но без применения браузера и флеша.
Сами измерения прозиводятся очень примитивно: там просто по HTTP скачиваются/закачиватся данные. Проблема в получении PNG-картинки с результатом. Для её получения флеш-ролик POST'ит примерно такие данные на "http://speedtest.net/api/api.php":
hash=164ca8e4e7c12cd2f1540eb5996c1779&serverid=970&download=9067&upload=24026&ping=53
resultid=505978957&date=6%2F29%2F2009&time=4%3A49+AM&rating=0
Проблема в получении хеша. Опытным путём было установлено, что хеш зависит только от скорости скачивания, закачки и от времени пинга («download=9067&upload=24026&ping=53»). Если хеш не соответствует этим данным, то выдаётся resultid=0.
Есть ли способ обпределить каким именно алгоритмом вычисляется хеш и как для этого обрабатываются исходные данные? Подозреваю что там md5. Если способа определить алгоритм хеширования не существует (а я в этом почти уверен), то посоветуйте какой-нибудь хороший декомпилятор actionscript'а. Или какой-нибудь другой способ расковыривания SWF-файлов...