天天看点

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

接口相关资料和所有程序都在我的码云

目录

    • 接口相关资料和所有程序都在[我的码云](https://gitee.com/spencercjh/gxhttpapitest)
  • 更新 2019年3月10日
  • 声明
  • 鸣谢
  • 摘要
  • 伪造跑步数据
    • 环境的安装、配置、调试
    • 开始跑步
    • 试着跑跑
    • 拦截并替换请求数据包
  • 真实Session
  • 总结
  • 预告
    • 更新:[对高校体育App的研究(三)【终】](https://blog.csdn.net/weixin_40411846/article/details/83034919)

更新 2019年3月10日

对方服务器改了host,代码估计也更了,这个项目已经过时了,但http报文分析的流程是永不过时的。希望能够帮助到大家。

声明

本文谨为对上海微摇网络科技有限公司出品的高校体育(Android App)的接口分析与测试。

鸣谢

感谢CSDN用户@留白大人的BLOG,感谢GITHUB用户@RyuBAI的开源分享和某不愿透露姓名的同学的指导。

摘要

对几个接口进行手动“测试”。相关资料在我的码云

伪造跑步数据

手动测试过程不难,都是基本的网络应用层知识与技术。在第三篇Blog中会带来自动化“一键测试”的程序,我熟悉Java,会用Java来写。

环境的安装、配置、调试

请参考对高校体育App的研究(一)

开始跑步

说明性文字都在图片下方

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

单击Go

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

必须重新开始跑步,否则我们会拿不到相关的tNode数据。

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

模拟器上不能渲染地图,但观察Fidder发现接口其实都在调用。

试着跑跑

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

单击播放按钮,让手机动起来。这里客户端做了相关校验,如果你的经纬度跨越得过快过大,会算不出距离和其他数据gpx文件在这里下载:下载链接

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

有些铁憨憨同学这样就满足了……那真是太年轻了,可能不是信息学院的,或者以后不干这行8。

拦截并替换请求数据包

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

再saveRunV2调用前停下

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

观察Fidder那边的设置,按下F11,进行请求拦截。

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

用过IDE的debug功能的同学都知道现在在干嘛吧?

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告
{
	"code": "200",
	"msg": "获取成功",
	"data": {
		"beaconcount": 1,
		"beaconsinfo": [],
		"gpscount": 2,
		"distance": 20,
		"peisu": 600,
		"gpsinfo": [{
			"latitude": "30.8818340000",
			"longitude": "121.8991570000"
		}, {
			"latitude": "30.8801380000",
			"longitude": "121.8937980000"
		}, {
			"latitude": "30.8806310000",
			"longitude": "121.8929770000"
		}, {
			"latitude": "30.8814780000",
			"longitude": "121.8936210000"
		}],
		"length": "1.50",
		"dayTarget": "1.50",
		"ibeacon": [{
			"name": "shhy100010",
			"type": 1,
			"number": "shhy100010",
			"position": {
				"latitude": "30.8795210000",
				"longitude": "121.8929660000"
			},
			"id": "740",
			"uuid": "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
			"major": "shhy1",
			"minor": "00010"
		}, {
			"name": "shhy100013",
			"type": 1,
			"number": "shhy100013",
			"position": {
				"latitude": "30.8842170000",
				"longitude": "121.8935670000"
			},
			"id": "743",
			"uuid": "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
			"major": "shhy1",
			"minor": "00013"
		}],
		"runPageId": 6977434,
		"maxSeconds": "0"
	}
}
           

把runPage请求的response结果弄到一个notepad++上面。

"ibeacon": [{
			"name": "shhy100010",
			"type": 1,
			"number": "shhy100010",
			"position": {
				"latitude": "30.8795210000",
				"longitude": "121.8929660000"
			},
			"id": "740",
			"uuid": "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
			"major": "shhy1",
			"minor": "00010"
		}, {
			"name": "shhy100013",
			"type": 1,
			"number": "shhy100013",
			"position": {
				"latitude": "30.8842170000",
				"longitude": "121.8935670000"
			},
			"id": "743",
			"uuid": "FDA50693-A4E2-4FB1-AFCF-C6EB07647825",
			"major": "shhy1",
			"minor": "00013"
		}],
# -------------------------------------------------------------------------------------------
		"runPageId": 6977434,
           

关注上述结果中的这些东西

{
	"bNode": [{
		"id": "743",
		"major": "shhy1",
		"minor": "00013",
		"name": "shhy100013",
		"number": "shhy100013",
		"position": {
			"latitude": "30.8842170000",
			"longitude": "121.8935670000",
			"speed": 0.0
		},
		"type": "1",
		"uuid": "FDA50693-A4E2-4FB1-AFCF-C6EB07647825"
	}],
	"buPin": "99",
	"duration": "2000",
	"endTime": "2018-10-13 6:52:33",
	"frombp": "1",
	"goal": "2.00",
	"real": "500000000.0164",
	"runPageId": "6977434",
	"speed": "1'54''",
	"startTime": "2018-10-13 6:03:39",
	"tNode": [{
		"latitude": 30.8829940000,
		"longitude": 121.9014370000,
		"speed": 0.0
	}, {
		"latitude": 30.8795210000,
		"longitude": 121.8929660000,
		"speed": 0.0
	}, {
		"latitude": 30.8859890000,
		"longitude": 121.8948540000,
		"speed": 0.0
	}],
	"totalNum": "0",
	"track": [{
		"latitude": 30.880231391059027,
		"longitude": 121.89797824435765
	}, {
		"latitude": 30.880685492621527,
		"longitude": 121.89799289279514
	}, {
		"latitude": 30.880755208333333,
		"longitude": 121.89796549479166
	}, {
		"latitude": 30.88081353081597,
		"longitude": 121.89802056206597
	}, {
		"latitude": 30.88086018880208,
		"longitude": 121.89809814453125
	}, {
		"latitude": 30.88091986762153,
		"longitude": 121.89817762586806
	}, {
		"latitude": 30.880984429253473,
		"longitude": 121.89826253255208
	}, {
		"latitude": 30.881039496527777,
		"longitude": 121.89834689670138
	}, {
		"latitude": 30.8811083984375,
		"longitude": 121.8983970811632
	}, {
		"latitude": 30.881160210503474,
		"longitude": 121.89846218532986
	}, {
		"latitude": 30.881216905381944,
		"longitude": 121.89852566189236
	}, {
		"latitude": 30.88126654730903,
		"longitude": 121.89859375
	}, {
		"latitude": 30.881303439670138,
		"longitude": 121.89867268880208
	}, {
		"latitude": 30.881350368923613,
		"longitude": 121.89875515407986
	}, {
		"latitude": 30.881417643229167,
		"longitude": 121.8988121202257
	}, {
		"latitude": 30.881494683159723,
		"longitude": 121.89885959201389
	}, {
		"latitude": 30.88154324001736,
		"longitude": 121.89893744574653
	}, {
		"latitude": 30.88157470703125,
		"longitude": 121.89899305555555
	}, {
		"latitude": 30.881634385850695,
		"longitude": 121.89906358506944
	}, {
		"latitude": 30.88171902126736,
		"longitude": 121.8991148546007
	}, {
		"latitude": 30.881790907118056,
		"longitude": 121.89918212890625
	}, {
		"latitude": 30.881795518663193,
		"longitude": 121.89924370659722
	}, {
		"latitude": 30.881788736979168,
		"longitude": 121.89923122829862
	}, {
		"latitude": 30.881771918402777,
		"longitude": 121.89921847873264
	}, {
		"latitude": 30.881758626302084,
		"longitude": 121.89920952690973
	}, {
		"latitude": 30.881754014756943,
		"longitude": 121.89922092013889
	}, {
		"latitude": 30.88175265842014,
		"longitude": 121.89924045138889
	}, {
		"latitude": 30.881737738715277,
		"longitude": 121.89924696180556
	}, {
		"latitude": 30.88169460720486,
		"longitude": 121.8992800564236
	}, {
		"latitude": 30.88166748046875,
		"longitude": 121.89931559244792
	}, {
		"latitude": 30.8816357421875,
		"longitude": 121.89935872395833
	}, {
		"latitude": 30.881608072916666,
		"longitude": 121.89941162109375
	}, {
		"latitude": 30.881578233506943,
		"longitude": 121.899443359375
	}, {
		"latitude": 30.88157172309028,
		"longitude": 121.89952690972223
	}, {
		"latitude": 30.881583658854165,
		"longitude": 121.89962212456597
	}, {
		"latitude": 30.881630316840276,
		"longitude": 121.89970404730903
	}, {
		"latitude": 30.881696234809027,
		"longitude": 121.89977023654514
	}, {
		"latitude": 30.881745062934026,
		"longitude": 121.89983452690973
	}, {
		"latitude": 30.881719835069443,
		"longitude": 121.8999378797743
	}, {
		"latitude": 30.881656358506945,
		"longitude": 121.90000217013889
	}, {
		"latitude": 30.881585286458332,
		"longitude": 121.9000634765625
	}, {
		"latitude": 30.881519911024306,
		"longitude": 121.9001123046875
	}, {
		"latitude": 30.88147677951389,
		"longitude": 121.90014838324653
	}, {
		"latitude": 30.8814697265625,
		"longitude": 121.90015543619792
	}, {
		"latitude": 30.881467013888887,
		"longitude": 121.90013264973959
	}, {
		"latitude": 30.88146511501736,
		"longitude": 121.90010687934027
	}, {
		"latitude": 30.881490342881943,
		"longitude": 121.900087890625
	}, {
		"latitude": 30.881614312065974,
		"longitude": 121.9003586154514
	}, {
		"latitude": 30.88155815972222,
		"longitude": 121.90044949001737
	}, {
		"latitude": 30.881492513020834,
		"longitude": 121.90049886067709
	}, {
		"latitude": 30.88143473307292,
		"longitude": 121.90054578993056
	}, {
		"latitude": 30.881365288628473,
		"longitude": 121.90055148654514
	}, {
		"latitude": 30.8812939453125,
		"longitude": 121.90056233723958
	}, {
		"latitude": 30.88124538845486,
		"longitude": 121.90057508680556
	}, {
		"latitude": 30.881289333767363,
		"longitude": 121.90055826822916
	}, {
		"latitude": 30.881366102430555,
		"longitude": 121.90055636935764
	}, {
		"latitude": 30.881358235677084,
		"longitude": 121.90056966145833
	}, {
		"latitude": 30.88134792751736,
		"longitude": 121.90058349609374
	}, {
		"latitude": 30.881356879340277,
		"longitude": 121.90057834201389
	}, {
		"latitude": 30.881350911458334,
		"longitude": 121.90057562934028
	}, {
		"latitude": 30.881345757378472,
		"longitude": 121.90056613498264
	}, {
		"latitude": 30.88134819878472,
		"longitude": 121.90058892144097
	}, {
		"latitude": 30.88137369791667,
		"longitude": 121.90067220052083
	}, {
		"latitude": 30.881445041232638,
		"longitude": 121.90075303819444
	}, {
		"latitude": 30.881506890190973,
		"longitude": 121.90084391276042
	}, {
		"latitude": 30.881569010416666,
		"longitude": 121.90092936197917
	}, {
		"latitude": 30.881604817708332,
		"longitude": 121.90102430555555
	}, {
		"latitude": 30.88166748046875,
		"longitude": 121.90111056857639
	}, {
		"latitude": 30.88169867621528,
		"longitude": 121.90120659722223
	}, {
		"latitude": 30.881732584635415,
		"longitude": 121.90129123263888
	}, {
		"latitude": 30.88178738064236,
		"longitude": 121.90136501736112
	}, {
		"latitude": 30.88186740451389,
		"longitude": 121.90141221788194
	}, {
		"latitude": 30.881820203993055,
		"longitude": 121.90141059027778
	}, {
		"latitude": 30.88179470486111,
		"longitude": 121.90136040581598
	}, {
		"latitude": 30.88186794704861,
		"longitude": 121.90138617621528
	}, {
		"latitude": 30.881921929253473,
		"longitude": 121.90145236545139
	}, {
		"latitude": 30.881989203559026,
		"longitude": 121.90152262369791
	}, {
		"latitude": 30.882061360677085,
		"longitude": 121.90158148871528
	}, {
		"latitude": 30.88207926432292,
		"longitude": 121.90165825737847
	}, {
		"latitude": 30.88209255642361,
		"longitude": 121.901689453125
	}, {
		"latitude": 30.882103407118056,
		"longitude": 121.9017125108507
	}, {
		"latitude": 30.882104220920137,
		"longitude": 121.90170627170139
	}, {
		"latitude": 30.882112901475693,
		"longitude": 121.90173448350694
	}, {
		"latitude": 30.882096082899306,
		"longitude": 121.90176188151041
	}, {
		"latitude": 30.882077907986112,
		"longitude": 121.90175211588542
	}, {
		"latitude": 30.882063530815973,
		"longitude": 121.90175401475695
	}, {
		"latitude": 30.882062717013888,
		"longitude": 121.90174886067709
	}, {
		"latitude": 30.882069227430556,
		"longitude": 121.90175862630208
	}, {
		"latitude": 30.88206787109375,
		"longitude": 121.90175130208333
	}, {
		"latitude": 30.88204562717014,
		"longitude": 121.90178195529514
	}, {
		"latitude": 30.88199734157986,
		"longitude": 121.90179090711806
	}, {
		"latitude": 30.88195882161458,
		"longitude": 121.90177354600695
	}, {
		"latitude": 30.88192626953125,
		"longitude": 121.90176106770834
	}, {
		"latitude": 30.881909993489582,
		"longitude": 121.90168565538194
	}, {
		"latitude": 30.88186740451389,
		"longitude": 121.90163004557292
	}, {
		"latitude": 30.881867133246526,
		"longitude": 121.90155598958333
	}, {
		"latitude": 30.881879611545138,
		"longitude": 121.90148952907987
	}, {
		"latitude": 30.88187527126736,
		"longitude": 121.90147677951389
	}, {
		"latitude": 30.88189208984375,
		"longitude": 121.90151177300348
	}, {
		"latitude": 30.881927083333334,
		"longitude": 121.90158013237847
	}, {
		"latitude": 30.881922743055554,
		"longitude": 121.90166558159723
	}, {
		"latitude": 30.881873372395834,
		"longitude": 121.90173719618056
	}, {
		"latitude": 30.881791178385416,
		"longitude": 121.90177463107639
	}, {
		"latitude": 30.881697862413194,
		"longitude": 121.9018031141493
	}, {
		"latitude": 30.881595323350695,
		"longitude": 121.90183376736111
	}, {
		"latitude": 30.88149576822917,
		"longitude": 121.90181179470486
	}, {
		"latitude": 30.881466742621527,
		"longitude": 121.9017711046007
	}, {
		"latitude": 30.88143473307292,
		"longitude": 121.90177137586805
	}, {
		"latitude": 30.881410047743056,
		"longitude": 121.90177870008681
	}, {
		"latitude": 30.881407606336804,
		"longitude": 121.90175726996527
	}, {
		"latitude": 30.881378851996526,
		"longitude": 121.90173882378473
	}, {
		"latitude": 30.881355794270835,
		"longitude": 121.9017068142361
	}, {
		"latitude": 30.88133246527778,
		"longitude": 121.90167751736111
	}, {
		"latitude": 30.881341417100696,
		"longitude": 121.901640625
	}, {
		"latitude": 30.8813818359375,
		"longitude": 121.90166883680556
	}, {
		"latitude": 30.8813916015625,
		"longitude": 121.90174723307291
	}, {
		"latitude": 30.881426866319444,
		"longitude": 121.90179172092014
	}, {
		"latitude": 30.881471082899306,
		"longitude": 121.90180284288195
	}, {
		"latitude": 30.881514756944444,
		"longitude": 121.90181532118055
	}, {
		"latitude": 30.881563042534722,
		"longitude": 121.9018199327257
	}, {
		"latitude": 30.88161078559028,
		"longitude": 121.90181532118055
	}, {
		"latitude": 30.881651204427083,
		"longitude": 121.90177734375
	}, {
		"latitude": 30.88169949001736,
		"longitude": 121.90176025390625
	}, {
		"latitude": 30.881769205729167,
		"longitude": 121.90176812065972
	}, {
		"latitude": 30.881846516927084,
		"longitude": 121.90175130208333
	}, {
		"latitude": 30.88193060980903,
		"longitude": 121.9017369249132
	}, {
		"latitude": 30.88200439453125,
		"longitude": 121.90168972439236
	}, {
		"latitude": 30.882021213107638,
		"longitude": 121.90163302951389
	}, {
		"latitude": 30.88204833984375,
		"longitude": 121.90161295572916
	}, {
		"latitude": 30.882022026909723,
		"longitude": 121.90157199435764
	}, {
		"latitude": 30.88198947482639,
		"longitude": 121.90151557074653
	}, {
		"latitude": 30.88196478949653,
		"longitude": 121.90143283420139
	}, {
		"latitude": 30.881940104166667,
		"longitude": 121.90131727430555
	}, {
		"latitude": 30.881901041666666,
		"longitude": 121.90121690538194
	}, {
		"latitude": 30.88186496310764,
		"longitude": 121.9011195203993
	}, {
		"latitude": 30.881858995225695,
		"longitude": 121.90102511935764
	}, {
		"latitude": 30.88187472873264,
		"longitude": 121.90092447916666
	}, {
		"latitude": 30.881876356336807,
		"longitude": 121.90083604600694
	}, {
		"latitude": 30.88183539496528,
		"longitude": 121.9007470703125
	}, {
		"latitude": 30.88180392795139,
		"longitude": 121.90065890842014
	}, {
		"latitude": 30.88177029079861,
		"longitude": 121.90057237413194
	}, {
		"latitude": 30.881744520399305,
		"longitude": 121.90047309027777
	}, {
		"latitude": 30.88171468098958,
		"longitude": 121.90040907118056
	}, {
		"latitude": 30.881714952256946,
		"longitude": 121.90041693793403
	}, {
		"latitude": 30.881723904079863,
		"longitude": 121.90043240017361
	}, {
		"latitude": 30.881730685763888,
		"longitude": 121.90045138888888
	}, {
		"latitude": 30.88172064887153,
		"longitude": 121.90044460720486
	}, {
		"latitude": 30.88168755425347,
		"longitude": 121.90045111762153
	}, {
		"latitude": 30.881653917100696,
		"longitude": 121.90043592664931
	}, {
		"latitude": 30.881656901041666,
		"longitude": 121.90038818359375
	}, {
		"latitude": 30.881670193142362,
		"longitude": 121.90035400390624
	}, {
		"latitude": 30.881683756510416,
		"longitude": 121.90032986111112
	}, {
		"latitude": 30.881678602430554,
		"longitude": 121.90034125434028
	}, {
		"latitude": 30.881670735677083,
		"longitude": 121.90035671657986
	}, {
		"latitude": 30.881666666666668,
		"longitude": 121.9003648546007
	}, {
		"latitude": 30.8816748046875,
		"longitude": 121.90036865234374
	}, {
		"latitude": 30.881715494791667,
		"longitude": 121.90036187065972
	}, {
		"latitude": 30.881754014756943,
		"longitude": 121.90036024305556
	}, {
		"latitude": 30.881792534722223,
		"longitude": 121.90035400390624
	}, {
		"latitude": 30.881830512152778,
		"longitude": 121.90034939236111
	}, {
		"latitude": 30.88180447048611,
		"longitude": 121.90032253689236
	}, {
		"latitude": 30.881757269965277,
		"longitude": 121.90032660590278
	}, {
		"latitude": 30.881712782118054,
		"longitude": 121.90032904730903
	}, {
		"latitude": 30.881669379340277,
		"longitude": 121.90032660590278
	}, {
		"latitude": 30.881636013454862,
		"longitude": 121.90029541015625
	}, {
		"latitude": 30.88163058810764,
		"longitude": 121.9002427842882
	}, {
		"latitude": 30.881627332899306,
		"longitude": 121.90018934461806
	}, {
		"latitude": 30.881651204427083,
		"longitude": 121.90016682942708
	}, {
		"latitude": 30.881678331163194,
		"longitude": 121.90012315538195
	}, {
		"latitude": 30.88160617404514,
		"longitude": 121.90024658203124
	}, {
		"latitude": 30.881620279947917,
		"longitude": 121.90020263671875
	}, {
		"latitude": 30.88164496527778,
		"longitude": 121.90015055338542
	}, {
		"latitude": 30.88165201822917,
		"longitude": 121.9001500108507
	}, {
		"latitude": 30.881656629774305,
		"longitude": 121.90014105902777
	}, {
		"latitude": 30.88166259765625,
		"longitude": 121.90011935763889
	}, {
		"latitude": 30.881666395399307,
		"longitude": 121.90011040581597
	}, {
		"latitude": 30.881670735677083,
		"longitude": 121.90011610243056
	}, {
		"latitude": 30.8816650390625,
		"longitude": 121.90009657118055
	}, {
		"latitude": 30.8816552734375,
		"longitude": 121.90010064019097
	}, {
		"latitude": 30.88165228949653,
		"longitude": 121.90008002387152
	}, {
		"latitude": 30.88164767795139,
		"longitude": 121.90007541232639
	}, {
		"latitude": 30.881639539930557,
		"longitude": 121.90006022135417
	}, {
		"latitude": 30.881634114583335,
		"longitude": 121.90001573350695
	}, {
		"latitude": 30.88164035373264,
		"longitude": 121.89995008680556
	}, {
		"latitude": 30.881641167534724,
		"longitude": 121.89991373697917
	}, {
		"latitude": 30.88163275824653,
		"longitude": 121.89987711588542
	}, {
		"latitude": 30.881627332899306,
		"longitude": 121.89984890407986
	}, {
		"latitude": 30.881622178819445,
		"longitude": 121.8998122829861
	}, {
		"latitude": 30.881612955729167,
		"longitude": 121.89976806640625
	}, {
		"latitude": 30.8815966796875,
		"longitude": 121.89970323350694
	}, {
		"latitude": 30.881580403645835,
		"longitude": 121.89964246961806
	}, {
		"latitude": 30.881570909288193,
		"longitude": 121.89958875868055
	}, {
		"latitude": 30.881571180555557,
		"longitude": 121.89956298828125
	}, {
		"latitude": 30.88160590277778,
		"longitude": 121.89953396267362
	}, {
		"latitude": 30.881673448350693,
		"longitude": 121.8995738389757
	}, {
		"latitude": 30.881737738715277,
		"longitude": 121.8996470811632
	}, {
		"latitude": 30.881792263454862,
		"longitude": 121.89973225911459
	}, {
		"latitude": 30.88183837890625,
		"longitude": 121.89982123480902
	}, {
		"latitude": 30.881885308159724,
		"longitude": 121.89990017361112
	}, {
		"latitude": 30.881934136284723,
		"longitude": 121.89996392144097
	}, {
		"latitude": 30.88199164496528,
		"longitude": 121.90001898871527
	}, {
		"latitude": 30.88205322265625,
		"longitude": 121.9000474717882
	}, {
		"latitude": 30.88212890625,
		"longitude": 121.90007215711806
	}, {
		"latitude": 30.88220703125,
		"longitude": 121.90012152777778
	}, {
		"latitude": 30.882269151475693,
		"longitude": 121.90017876519097
	}, {
		"latitude": 30.882314181857637,
		"longitude": 121.90025092230903
	}, {
		"latitude": 30.882373589409724,
		"longitude": 121.90032253689236
	}, {
		"latitude": 30.882439778645832,
		"longitude": 121.90039360894097
	}, {
		"latitude": 30.882508951822917,
		"longitude": 121.90046061197917
	}, {
		"latitude": 30.88255425347222,
		"longitude": 121.90054443359375
	}, {
		"latitude": 30.88261501736111,
		"longitude": 121.9006298828125
	}, {
		"latitude": 30.882667100694444,
		"longitude": 121.90070638020833
	}, {
		"latitude": 30.88271023220486,
		"longitude": 121.90079372829861
	}, {
		"latitude": 30.88275661892361,
		"longitude": 121.90088704427083
	}, {
		"latitude": 30.882797037760415,
		"longitude": 121.90098551432291
	}, {
		"latitude": 30.882827962239585,
		"longitude": 121.9010693359375
	}, {
		"latitude": 30.882842339409724,
		"longitude": 121.90109537760416
	}, {
		"latitude": 30.88282769097222,
		"longitude": 121.90108561197917
	}, {
		"latitude": 30.882821451822917,
		"longitude": 121.90108561197917
	}, {
		"latitude": 30.882828776041666,
		"longitude": 121.90114067925347
	}, {
		"latitude": 30.88282741970486,
		"longitude": 121.90116997612847
	}, {
		"latitude": 30.882845052083333,
		"longitude": 121.90119167751736
	}, {
		"latitude": 30.882880045572918,
		"longitude": 121.90122938368056
	}, {
		"latitude": 30.882911512586805,
		"longitude": 121.90126627604167
	}, {
		"latitude": 30.882938368055555,
		"longitude": 121.90129909939236
	}, {
		"latitude": 30.882932400173612,
		"longitude": 121.90126980251736
	}, {
		"latitude": 30.882884114583334,
		"longitude": 121.90122748480903
	}, {
		"latitude": 30.88285942925347,
		"longitude": 121.90122233072917
	}, {
		"latitude": 30.882848036024306,
		"longitude": 121.90121120876736
	}, {
		"latitude": 30.882840169270832,
		"longitude": 121.90117458767361
	}, {
		"latitude": 30.88282036675347,
		"longitude": 121.90113959418403
	}, {
		"latitude": 30.88278076171875,
		"longitude": 121.90114420572917
	}, {
		"latitude": 30.882753634982638,
		"longitude": 121.9011474609375
	}, {
		"latitude": 30.882728678385416,
		"longitude": 121.90117838541667
	}, {
		"latitude": 30.882720540364584,
		"longitude": 121.90121988932292
	}, {
		"latitude": 30.882719184027778,
		"longitude": 121.90122802734375
	}, {
		"latitude": 30.88272243923611,
		"longitude": 121.9012158203125
	}, {
		"latitude": 30.88271728515625,
		"longitude": 121.90120903862847
	}, {
		"latitude": 30.8827099609375,
		"longitude": 121.90120903862847
	}, {
		"latitude": 30.882701009114584,
		"longitude": 121.90120768229167
	}, {
		"latitude": 30.882703993055557,
		"longitude": 121.90120225694444
	}, {
		"latitude": 30.88271240234375,
		"longitude": 121.90120279947917
	}, {
		"latitude": 30.882722981770833,
		"longitude": 121.90120144314236
	}, {
		"latitude": 30.88272976345486,
		"longitude": 121.90120198567708
	}, {
		"latitude": 30.882734103732638,
		"longitude": 121.90120361328125
	}, {
		"latitude": 30.88272243923611,
		"longitude": 121.90116644965278
	}, {
		"latitude": 30.88278564453125,
		"longitude": 121.90106553819444
	}, {
		"latitude": 30.88284396701389,
		"longitude": 121.90101996527778
	}, {
		"latitude": 30.88290500217014,
		"longitude": 121.9009605577257
	}, {
		"latitude": 30.882985026041666,
		"longitude": 121.90090277777777
	}, {
		"latitude": 30.88309054904514,
		"longitude": 121.90083197699653
	}, {
		"latitude": 30.884097764756945,
		"longitude": 121.90045654296875
	}, {
		"latitude": 30.884301215277777,
		"longitude": 121.90049994574653
	}, {
		"latitude": 30.884463975694445,
		"longitude": 121.90049723307291
	}, {
		"latitude": 30.884660373263888,
		"longitude": 121.90050238715278
	}, {
		"latitude": 30.884860026041668,
		"longitude": 121.90049424913194
	}, {
		"latitude": 30.885100640190974,
		"longitude": 121.90044976128472
	}, {
		"latitude": 30.885267469618057,
		"longitude": 121.90037055121527
	}, {
		"latitude": 30.88546332465278,
		"longitude": 121.900263671875
	}, {
		"latitude": 30.88568088107639,
		"longitude": 121.90018907335069
	}, {
		"latitude": 30.885865342881946,
		"longitude": 121.9000271267361
	}, {
		"latitude": 30.886037326388887,
		"longitude": 121.8999197048611
	}, {
		"latitude": 30.88623019748264,
		"longitude": 121.89978271484375
	}, {
		"latitude": 30.886347113715278,
		"longitude": 121.89958821614583
	}, {
		"latitude": 30.886459147135415,
		"longitude": 121.89940538194445
	}, {
		"latitude": 30.88659423828125,
		"longitude": 121.89920491536458
	}, {
		"latitude": 30.88664306640625,
		"longitude": 121.8990011935764
	}, {
		"latitude": 30.886650390625,
		"longitude": 121.89889811197916
	}, {
		"latitude": 30.886669108072915,
		"longitude": 121.89877766927083
	}, {
		"latitude": 30.88671902126736,
		"longitude": 121.89861002604167
	}, {
		"latitude": 30.886771104600694,
		"longitude": 121.89844672309027
	}, {
		"latitude": 30.886780870225696,
		"longitude": 121.89837456597222
	}, {
		"latitude": 30.886776801215277,
		"longitude": 121.89826443142361
	}, {
		"latitude": 30.886771375868054,
		"longitude": 121.89809597439236
	}, {
		"latitude": 30.886730414496526,
		"longitude": 121.89786729600695
	}, {
		"latitude": 30.886702473958334,
		"longitude": 121.89759765625
	}, {
		"latitude": 30.886554090711805,
		"longitude": 121.89668891059027
	}, {
		"latitude": 30.886453450520833,
		"longitude": 121.89649685329861
	}, {
		"latitude": 30.886363661024305,
		"longitude": 121.89627902560764
	}, {
		"latitude": 30.886284993489582,
		"longitude": 121.89611870659722
	}, {
		"latitude": 30.886214192708334,
		"longitude": 121.89593424479166
	}, {
		"latitude": 30.886122233072918,
		"longitude": 121.89574028862847
	}, {
		"latitude": 30.88608832465278,
		"longitude": 121.89555935329861
	}, {
		"latitude": 30.886055501302085,
		"longitude": 121.89535481770834
	}, {
		"latitude": 30.88608859592014,
		"longitude": 121.89518988715278
	}, {
		"latitude": 30.8860595703125,
		"longitude": 121.89498101128473
	}, {
		"latitude": 30.886050075954863,
		"longitude": 121.89481960720487
	}, {
		"latitude": 30.88598876953125,
		"longitude": 121.8946875
	}, {
		"latitude": 30.88598388671875,
		"longitude": 121.89461127387153
	}, {
		"latitude": 30.885909559461805,
		"longitude": 121.89450792100695
	}, {
		"latitude": 30.885814073350694,
		"longitude": 121.89434190538195
	}, {
		"latitude": 30.885017903645835,
		"longitude": 121.89357449001736
	}, {
		"latitude": 30.88487575954861,
		"longitude": 121.89358723958334
	}, {
		"latitude": 30.88466796875,
		"longitude": 121.89356879340278
	}, {
		"latitude": 30.884471028645834,
		"longitude": 121.89356770833334
	}, {
		"latitude": 30.884267035590277,
		"longitude": 121.89357150607638
	}, {
		"latitude": 30.88408175998264,
		"longitude": 121.89361870659722
	}, {
		"latitude": 30.883899468315974,
		"longitude": 121.89365505642361
	}, {
		"latitude": 30.883726399739583,
		"longitude": 121.89367160373264
	}, {
		"latitude": 30.883535698784723,
		"longitude": 121.89369357638888
	}, {
		"latitude": 30.883311903211805,
		"longitude": 121.8936732313368
	}, {
		"latitude": 30.883123372395833,
		"longitude": 121.893623046875
	}, {
		"latitude": 30.882919108072915,
		"longitude": 121.89350857204862
	}, {
		"latitude": 30.882716200086804,
		"longitude": 121.89346055772569
	}, {
		"latitude": 30.88251925998264,
		"longitude": 121.89341335720486
	}, {
		"latitude": 30.882288140190973,
		"longitude": 121.89336859809028
	}, {
		"latitude": 30.88206814236111,
		"longitude": 121.89338948567708
	}, {
		"latitude": 30.881844075520835,
		"longitude": 121.89342475043402
	}, {
		"latitude": 30.881634385850695,
		"longitude": 121.89353597005208
	}, {
		"latitude": 30.881464029947917,
		"longitude": 121.89363932291667
	}, {
		"latitude": 30.88127414279514,
		"longitude": 121.89368191189236
	}, {
		"latitude": 30.881132269965278,
		"longitude": 121.89386962890624
	}, {
		"latitude": 30.881035970052082,
		"longitude": 121.89407253689237
	}, {
		"latitude": 30.880867513020835,
		"longitude": 121.89425618489584
	}, {
		"latitude": 30.88077935112847,
		"longitude": 121.89445692274306
	}, {
		"latitude": 30.88069525824653,
		"longitude": 121.89467746310764
	}, {
		"latitude": 30.880521375868057,
		"longitude": 121.89478298611111
	}, {
		"latitude": 30.88033203125,
		"longitude": 121.89477105034722
	}, {
		"latitude": 30.880174967447918,
		"longitude": 121.89479383680556
	}, {
		"latitude": 30.880042046440973,
		"longitude": 121.89488444010416
	}, {
		"latitude": 30.88001247829861,
		"longitude": 121.89490505642361
	}, {
		"latitude": 30.879981282552084,
		"longitude": 121.89500542534722
	}, {
		"latitude": 30.879954969618055,
		"longitude": 121.89510660807292
	}, {
		"latitude": 30.879834798177082,
		"longitude": 121.89605495876737
	}, {
		"latitude": 30.87983425564236,
		"longitude": 121.89623345269098
	}, {
		"latitude": 30.87984076605903,
		"longitude": 121.89639268663194
	}, {
		"latitude": 30.879845106336806,
		"longitude": 121.8964523654514
	}, {
		"latitude": 30.879872775607637,
		"longitude": 121.89716471354167
	}, {
		"latitude": 30.879888237847222,
		"longitude": 121.89736382378472
	}, {
		"latitude": 30.879923231336807,
		"longitude": 121.8976003689236
	}, {
		"latitude": 30.879987250434027,
		"longitude": 121.89782199435764
	}, {
		"latitude": 30.880052897135418,
		"longitude": 121.89798882378473
	}, {
		"latitude": 30.88007378472222,
		"longitude": 121.89806830512153
	}, {
		"latitude": 30.88016357421875,
		"longitude": 121.89807942708333
	}, {
		"latitude": 30.88026095920139,
		"longitude": 121.89807861328126
	}, {
		"latitude": 30.880228407118057,
		"longitude": 121.89802029079861
	}, {
		"latitude": 30.880126953125,
		"longitude": 121.89806559244792
	}, {
		"latitude": 30.88014865451389,
		"longitude": 121.89805257161458
	}, {
		"latitude": 30.880147840711807,
		"longitude": 121.89806098090278
	}, {
		"latitude": 30.880103081597223,
		"longitude": 121.89806477864583
	}, {
		"latitude": 30.88011284722222,
		"longitude": 121.89806043836805
	}, {
		"latitude": 30.880118815104165,
		"longitude": 121.89805772569444
	}, {
		"latitude": 30.88011284722222,
		"longitude": 121.89805501302084
	}, {
		"latitude": 30.88011257595486,
		"longitude": 121.89806640625
	}, {
		"latitude": 30.880125054253472,
		"longitude": 121.89806206597223
	}, {
		"latitude": 30.880138075086805,
		"longitude": 121.8980615234375
	}, {
		"latitude": 30.880142415364585,
		"longitude": 121.89806396484374
	}, {
		"latitude": 30.880144856770833,
		"longitude": 121.89804307725694
	}, {
		"latitude": 30.880125596788194,
		"longitude": 121.89802327473959
	}, {
		"latitude": 30.880040147569446,
		"longitude": 121.89801730685764
	}, {
		"latitude": 30.879971788194446,
		"longitude": 121.8980211046007
	}, {
		"latitude": 30.879918619791667,
		"longitude": 121.89804958767361
	}, {
		"latitude": 30.880482313368056,
		"longitude": 121.89851888020833
	}, {
		"latitude": 30.88050835503472,
		"longitude": 121.89856391059028
	}, {
		"latitude": 30.880541449652778,
		"longitude": 121.89860297309028
	}, {
		"latitude": 30.880569932725695,
		"longitude": 121.89866400824653
	}, {
		"latitude": 30.880530327690973,
		"longitude": 121.89873860677083
	}, {
		"latitude": 30.880445421006943,
		"longitude": 121.89877658420139
	}, {
		"latitude": 30.880387912326388,
		"longitude": 121.89879041883681
	}, {
		"latitude": 30.88034152560764,
		"longitude": 121.89881266276042
	}, {
		"latitude": 30.880335015190973,
		"longitude": 121.89883355034722
	}, {
		"latitude": 30.880347222222223,
		"longitude": 121.89885552300348
	}, {
		"latitude": 30.880343153211804,
		"longitude": 121.89887749565972
	}, {
		"latitude": 30.880294596354165,
		"longitude": 121.89889214409722
	}, {
		"latitude": 30.88026909722222,
		"longitude": 121.89888102213541
	}, {
		"latitude": 30.880260416666665,
		"longitude": 121.89887993706597
	}, {
		"latitude": 30.88029296875,
		"longitude": 121.89885769314236
	}, {
		"latitude": 30.88029513888889,
		"longitude": 121.89883870442708
	}, {
		"latitude": 30.880316569010418,
		"longitude": 121.89883490668403
	}, {
		"latitude": 30.880384114583332,
		"longitude": 121.89885172526041
	}, {
		"latitude": 30.880447862413195,
		"longitude": 121.89883490668403
	}, {
		"latitude": 30.880492078993054,
		"longitude": 121.89884168836805
	}, {
		"latitude": 30.88054009331597,
		"longitude": 121.8988623046875
	}, {
		"latitude": 30.880582953559028,
		"longitude": 121.89887234157986
	}, {
		"latitude": 30.880605740017362,
		"longitude": 121.89886773003472
	}],
	"trend": [{
		"x": 0.1,
		"y": 49.966667
	}, {
		"x": 0.2,
		"y": 49.916668
	}, {
		"x": 0.3,
		"y": 49.966667
	}, {
		"x": 0.4,
		"y": 50.016666
	}, {
		"x": 0.5,
		"y": 50.05
	}, {
		"x": 0.6,
		"y": 50.266666
	}, {
		"x": 0.7,
		"y": 49.816666
	}, {
		"x": 0.8,
		"y": 50.166668
	}, {
		"x": 0.9,
		"y": 50.116665
	}, {
		"x": 1.0,
		"y": 50.116665
	}, {
		"x": 1.1,
		"y": 50.033333
	}, {
		"x": 1.2,
		"y": 50.2
	}, {
		"x": 1.3,
		"y": 50.0
	}, {
		"x": 1.4,
		"y": 50.116665
	}, {
		"x": 1.5,
		"y": 50.133335
	}, {
		"x": 1.6,
		"y": 49.916668
	}, {
		"x": 1.7,
		"y": 49.916668
	}, {
		"x": 1.8,
		"y": 49.866665
	}, {
		"x": 1.9,
		"y": 49.833332
	}, {
		"x": 2.0,
		"y": 49.65
	}, {
		"x": 2.1,
		"y": 50.033333
	}, {
		"x": 2.2,
		"y": 49.9
	}, {
		"x": 2.3,
		"y": 49.983334
	}, {
		"x": 2.4,
		"y": 50.033333
	}, {
		"x": 2.5,
		"y": 50.083332
	}, {
		"x": 2.6,
		"y": 50.0
	}, {
		"x": 2.7,
		"y": 50.033333
	}, {
		"x": 2.8,
		"y": 50.616665
	}, {
		"x": 2.9,
		"y": 50.15
	}, {
		"x": 3.0,
		"y": 49.983334
	}, {
		"x": 3.1,
		"y": 50.0
	}, {
		"x": 3.2,
		"y": 49.85
	}, {
		"x": 3.3,
		"y": 49.883335
	}],
	"type": "1",
	"userid": "155796"
}
           

掏出你自己准备好的跑步信息,将前面出现过的tNode和runPageId对应替换。

将它压缩。

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

对它进行加密。对应的程序在这

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

把console中的内容全部复制

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

替换saveRunV2的Body

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

然后点击Run to Completion,会有对应的结果,我这边提前结束了拦截,已经把数据上传过了,所以是这样了……

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

在相关SAZ文件中你可以看到成功以后的结果。

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

还可能报这样的错误,还可能是code=200,data里是 必经点异常,说明你的tNode并不是runPage中返回给你的tNode,你用了其他的,这也是整个跑步数据中服务端做的唯一检查了……(除了超出每日限制外,但时间也不查,你可以上传未来的,过去的,随便什么时候的数据)

真实Session

SAZ用Fidder打开

总结

  1. 在加密方式泄露后对方的安全方案显得一文不值,形同虚设
  2. 对学生的跑步数据的校验过于脆弱,只检查tNode是否符合要求,选过点都不查(选过点都没有id,在查询数据里选过点对象有id字段,但上传的时候都没传,说明后端并不查);只查是否超出了每日限制,甚至都不判断跑步时间是否是未来时间或是过早时间;不判断过于离谱的跑步数据;很多参数都没有限制格式;

预告

完成整个跑步过程的流程图如下:

对高校体育App的研究(二)更新 2019年3月10日声明鸣谢摘要伪造跑步数据真实Session总结预告

思路那么清楚了,3个请求而已,为什么不让它自动跑起来呢?我输入用户id,跑步时间,输出{success,上传成功}!

更新:对高校体育App的研究(三)【终】