PKU Helper 招新面试三

本文通过分析北大门户、网关及选课系统的登录流程,详细介绍了如何调用校方接口实现用户验证,并从PKUHelper源码中找到关键登录逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

T2
请通过 HTTP 抓包、Chrome 调试模式、查阅 HTML 源码或其他任何合理方式(甚至是搜索前人的博客或反编译 PKU Helper 应用等),分析北大门户(portal.pku.edu.cn)、网关(its.pku.edu.cn)、选课网(elective.pku.edu.cn)或教务网(dean.pku.edu.cn)其中任何一个或多个的登录行为。并根据你的分析结果,通过合适的顺序调用校方接口(IAAA、portal 等),实现一个输入学号、密码,并返回对应的姓名的功能。
如果你有 Android、iOS 或 Web 开发能力的话,建议实现为 GUI 形式,包含简单的两栏输入和登录按钮,并在登录成功后显示姓名即可。
如果你无法实现为 GUI 形式,则实现为命令行输入用户名、密码,命令行输出姓名的形式即可。或者任何你认为的可以方便展示的形式。
命令行形式可能形如:
1700012345 THIS_IS_A_PASSWORD
张三
GUI 形式的 UI 样式可以参考 PKU Helper 或校方网站的形式。

没有开发经历QAQ速成一波Web开发感觉有点悬就没有尝试。之前有参加过Rails on Girls的公益活动学习,在教练的帮助下用Ruby&Rails做了一个小网页,后来好久没用就真的忘了好可惜…

关于Password的问题,进的组倒是在做这方面的东西,不过有的是口令破解有的是口令策略加密算法之类的东西,和这个项目的关系不大。

我直接去查了PKU Helper在Github上面的源码,好吧我坦诚之前没有学过Java。于是用学校的渣渣网下载了Android Studio,下了源码包。然后找到里面IAAA然而看不懂,这就很刺激了。凭着我写C++的直觉和根据变量名注释乱猜一通的本事, finishIAAA()这个函数是完成IAAA之后用的,里面出现了

.setMessage("来自" + Constants.major + "的" + Constants.name + "你好,欢迎使用PKU Helper!")

所以我猜测Constants是一个用户的对象,Constants.name就是T2里面需要的返回名字的功能。

parameters = WebConnection.connect("https://iaaa.pku.edu.cn/iaaa/oauthlogin.do",arrayList);

这一句应该是和访问iaaa有关的。起码说明这段代码看起来是能够实现T2的功能的,还实现了游客登陆/管理员登陆/判断登陆账号密码是否错误等等许多的功能。

new LoginTask(username, password).execute();

这一句判断登陆,LoginTask好像是个类,在后面出现了,核心是判断登陆成功失败&判断网好不好。

顺便

else if ("12345678".equals(username) && "admin".equals(password))

这一句是一个后门一般的东西么感觉好神奇突然有了新惊喜,好想玩一玩啊23333。于是真的试了一遍Name=12345678,PW=admin,于是出现了欢迎管理员的界面好开心啊~刚为了分析特地又装了一遍PKU Helper,感觉贡献了下载量的自己真是棒棒哒~

由于ddl将近所以我并没有给出我的实现,有的只是PKU Helper的一段我相信能够实现这个功能的源码&基于源码的我的一通碎碎念。而且由于我从未见过java所以基本是猜的,有些描述可能直接用的是C里面的称呼也非常抱歉了。最重要的,含泪求过初试啊啊啊!!!

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值