首页
社区
课程
招聘
[求助]大家一起想想办法
发表于: 2013-11-21 12:57 1978

[求助]大家一起想想办法

2013-11-21 12:57
1978
在捣鼓一个比赛的“挂”。地址为:http://www.ahjtxx.com/asksnew/index.html,安庆市中小学生道路交通安全知识竞赛。所有数据包均为http包。
      这个index.html会加载一个个swf,差不多是一个flash游戏。注册,登录的包我都知道怎么一回事了。开始游戏,游戏的30秒后,会提交你做题的分数,可是这个分数包……(主要在POST DATA里)

POST /asksnew/asp/Score.ashx HTTP/1.1
Accept: */*
Accept-Language: zh-CN
Referer: http://ahjtxx.com/asksnew/scene/GameWindow.swf/[[DYNAMIC]]/1
x-flash-version: 11,9,900,152
Content-Type: application/x-www-form-urlencoded
Content-Length: // 长度
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: ahjtxx.com
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=   //这里是在登录的时候有个Set-Cookie

%5Faccount=用户名&%5Fm=A8A2519CB2B85860A02AD7D68347DDB9&%5Fpassword=密码&%5Fscore=本次分数

这段m数据共32位,每次都不断变化,目测MD5。谁能弄出这是什么意思?(尽管MD5是不可逆的)。
且这段数据错了,分数就提交失败。

能否通过迅雷等下载swf文件并反编译呢?大家一起想办法。谢谢

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
目测网站没有特殊的js,所以m应该是在swf里生成的
get http://www.ahjtxx.com/asksnew/db/Topic_1.xml
带上
Host: www.ahjtxx.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,text/vnd.wap.wml;q=0.6
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://www.ahjtxx.com/asksnew/Homepage.swf
Cookie: ASP.NET_SessionId=a4a5xi45jmw04hmaiuc2j0ba
Connection: keep-alive

能获取到题目,以及答案
<?xml version="1.0" encoding="utf-8" ?>
<data>
        <!--
        说明:
        A=“答案A”
        B=“答案B”
        C=“答案C”
        <![CDATA[这里面写问题]]>
        Img=“图片路径”(只有连线题有,其他题型没有就空着)
        Answer=“写答案标签,分别填写ABC就可以了”
        -->
        <!-- 连线题 -->
        <Item A="禁止人力货运三轮车通行" B="禁止车辆临时或长时停放" C="禁止非机动车通行"  Img="images/1.gif" Answer="B"><![CDATA[请问以下的标志代表什么意思?]]></Item>
        <Item A="禁止车辆临时或长时停放" B="禁止人力货运三轮车通行" C="禁止鸣喇叭"  Img="images/2.gif" Answer="B"><![CDATA[请问以下的标志代表什么意思?]]></Item>
        <Item A="禁止鸣喇叭" B="禁止直行" C="禁止人力货运三轮车通行"  Img="images/3.gif" Answer="A"><![CDATA[请问以下的标志代表什么意思?]]></Item>
        <Item A="禁止非机动车通行" B="禁止直行" C="禁止人力货运三轮车通行"  Img="images/4.gif" Answer="B"><![CDATA[请问以下的标志代表什么意思?]]></Item>
        <Item A="禁止通行" B="禁止鸣喇叭" C="禁止车辆临时或长时停放"  Img="images/5.gif" Answer="A"><![CDATA[请问以下的标志代表什么意思?]]></Item>
.
.
.
.
.
.
类似这样的.
不知道对这个路径做手脚,修个其返回的数据,能不能做到"一个答案闯全关的效果"
2013-11-21 13:26
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
刚才下了个硕思闪客精灵,慢慢翻里面的源码,看看能否找到一点有价值的字符串。结果是未注册版的……
接着研究。。

如果对这个路径做手脚——自己写个代理服务器?然后改hosts?
2013-11-21 13:32
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
我在Topic_3.swf中找到了MD5!!!明天接着研究。

找找是谁调用了此函数。
我是希望通过模拟浏览器实现刷分
2013-11-21 13:34
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
刚才玩了下,推测流程如下
1.获取code
http://www.ahjtxx.com/asksnew/asp/code.ashx
(获取的时候要不要登录状态的Cookies不知道)这时候要保存Cookies,提交的时候有用
2.获取KEY
固定值:c70dbd52a15fe39e18
3.得到_m值
md5(code & 分数 & KEY)
上传的附件:
2013-11-21 14:09
0
雪    币: 3330
活跃值: (1662)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
6
破解不是很难,对奖项倒很好奇

发现这个测试仅是决赛资格
2013-11-21 14:47
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
是啊,进决赛后断网禁USB做题。然后颁奖状,似乎去年有奖品。不过我弄这可不是为了拿决赛资格/为了奖状。。蒸的!真的!
2013-11-21 17:54
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
好不容易又可以碰电脑了。

敢问下为什么我发过去了包返回没有此用户。。
2013-11-27 13:38
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
经过许久,总算捣鼓好了。代码见附件~
啦啦啦,刷100个满分中学玩玩儿
上传的附件:
2014-1-20 11:38
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
另外,说明一下,需要用Login后获取到的Cookie去访问Start.ashx
菜鸟弄得,没技术含量,高手可以飘过
2014-1-20 11:39
0
游客
登录 | 注册 方可回帖
返回
//