关于某某通绕过考试切屏监控

需要的软件:Fiddler Classic

必要环境:需要一台Windows服务器或在同一个局域网下的个人电脑

测试环境:Windows10 + iOS17.5.1(安卓和其他版本没测试)

原理:通过手机代理连接Fiddler代理,通过Fiddler拦截数据包,达到切屏的数据包无法达到服务器的效果

安装Fiddler的方法请看下方文章:

Fiddler安装以及抓iOS数据包教程

接下来是重点,把下方代码,放到FiddlerScript里保存(拦截数据包代码)

原理是把发出的请求url里的字符串替换掉,服务器就无法正常收到数据包了

if(oSession.url.Contains("/exam-ans/exam/phone/exit-count")){
    oSession.url =  oSession.url.Replace("/exam-ans/", "/绕过/");
}

找到OnBeforeRequest函数,把代码进去

然后点击左上角SaveScript

然后此时在手机连接好代理之后就能正常绕过了(在连接代理的时候某些带https校验的APP可能无法正常工作)此时关闭手机wifi就行,等到进入考试之前打开即可

该教程仅供技术交流使用,请勿用于非法作弊目的

<think>好的,我现在需要帮用户解决在企业微信中开发或配置公司自有应用,以实现考试过程中禁止用户的功能。首先,我得理清楚企业微信提供的API和功能,看看有哪些可能的方法可以实现这个需求。 首先,用户提到的是在企业微信的自有应用中进行考试,并且要禁止。这意味着需要限制用户在考试期间换到其他应用或浏览器标签页。根据我对企业微信的了解,企业微信的客户端主要运行在移动端(iOS和Android)以及桌面端(Windows、macOS)。不同平台可能有不同的限制和技术实现方式。 接下来,我需要考虑企业微信开放的能力。企业微信提供了JS-SDK,可以在Web应用中使用,可能过网页来承载考试页面。如果是H5应用的话,可能需要依赖JS-SDK的接口来控制窗口行为。例如,是否有全接口,或者监听事件的能力。 然后,关于禁止,常规的Web开发中,可以过监听页面的visibilitychange事件来检测用户是否换了标签页或窗口。当visibilityState变为hidden时,可以触发警告或者记录违规。但问题在于,这种方法只能检测行为,并不能真正阻止用户换,只能事后处理。此外,企业微信内置的浏览器可能对这类事件的支持情况如何,需要确认。 另外,企业微信是否有原生的API可以限制窗口换,比如保持应用全,或者禁止任务换键(如Alt+Tab)。据我所知,企业微信的JS-SDK支持一些设备接口,但可能没有直接禁止的功能。需要查阅企业微信的官方文档,确认是否有相关接口。 如果是开发原生应用(如使用企业微信的移动端SDK开发),可能更有可能实现禁止。例如,在Android中,可以设置应用为沉浸模式或锁定任务模式,防止用户离开当前应用。但企业微信的自有应用如果是基于Web的,可能无法直接调用这些原生功能。 另一个方向是企业微信的微工作台,或者第三方应用接入,可能需要结合企业微信的会话窗口或应用页面,过配置来限制用户的操作。例如,全显示考试页面,并结合JavaScript防止用户退出全。不过,这仍然依赖于浏览器的支持,可能存在漏洞。 此外,考试系统的防作弊措施常包括防、防多窗口、摄像头监控等。如果企业微信本身不提供这样的功能,可能需要集成第三方考试系统,或者自行开发一个具备这些功能的应用,然后过企业微信进行接入。例如,使用企业微信的单点登录(SSO)跳转到自有的考试系统,该系统具备更严格的防措施。 还需要考虑不同平台的兼容性。移动端和桌面端的企业微信客户端可能有不同的行为,需要分别处理。例如,在移动端可能更容易实现全和禁止手势操作,而桌面端则可能更难限制用户换窗口。 总结可能的步骤: 1. 使用企业微信JS-SDK的全接口,将考试页面设为全,减少用户的可能。 2. 监听visibilitychange事件,当检测时,发出警告或记录违规次数,超过次数自动交卷。 3. 结合后端记录用户行为,并在前端提示,作为防作弊的参考。 4. 对于移动端,尝试调用原生API锁定屏幕,但这可能需要企业微信客户端支持或自定义开发。 5. 如果企业微信功能不足,考虑跳转到自有或第三方专业的考试系统,这些系统可能已经集成了更完善的防措施。 还需要注意,企业微信的API更新情况,是否有新功能支持此类需求。例如,最新的企业微信版本是否提供了禁止的接口,或者是否有企业微信的硬件设备管理功能可以辅助实现。 最后,可能需要综合使用前端检测和后端记录,结合考试规则的设计(如允许次数限制),来实现这一功能,而不是完全依赖技术手段阻止。因为完全阻止可能涉及用户设备权限问题,技术上也可能不可行。</think>在企业微信中开发或配置公司自有应用以实现考试过程中禁止用户的功能,可过以下方案实现: ### 一、技术实现方案 1. **使用企业微信JS-SDK全模式** 过调用企业微信JS-SDK的`wx.invoke('enterFullScreen')`接口[^1],强制考试页面全显示,降低用户的可能性。但需注意: - **移动端**:全模式下可能无法完全阻止返回键或手势操作。 - **桌面端**:依赖浏览器权限,用户仍可过快捷键(如Alt+Tab)换窗口。 2. **监听页面可见性变化** 在H5考试页面中,过`document.addEventListener('visibilitychange')`事件[^2]检测用户行为: ```javascript document.addEventListener('visibilitychange', () => { if (document.visibilityState === 'hidden') { // 记录次数或触发警告 console.log('检测行为'); } }); ``` - **限制**:仅能检测行为,无法阻止操作。 3. **结合后端记录违规行为** - 每次时,过API知服务端记录违规次数。 - 达到阈值后自动提交试卷或终止考试。 4. **移动端原生能力集成(需定制开发)** - **Android**:过企业微信的`自定义API`调用设备管理策略(如屏幕锁定),需企业微信客户端支持[^3]。 - **iOS**:受系统限制,较难实现完全禁止。 ### 二、配置与开发步骤 1. **配置企业微信应用** - 在企业微信管理后台创建自有应用,配置可信域名并启用JS-SDK。 - 在应用主页中嵌入考试页面URL。 2. **代码示例(H5页面)** ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script> wx.config({ // 注入企业微信应用配置(corpId、timestamp等) }); wx.ready(() => { wx.invoke('enterFullScreen', {}, (res) => { if (res.err_msg !== 'enterFullScreen:ok') { alert('请手动进入全模式!'); } }); }); </script> ``` ### 三、替代方案 若企业微信功能无法满足需求,可考虑: - **跳转至专业考试系统**:集成第三方防作弊系统(如考试星、云考堂),过企业微信SSO登录。 - **定制原生应用**:开发独立App,过企业微信推送考试链接,利用原生能力禁止。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狼狈的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值