当前位置: 首页 > wzjs >正文

做啥网站好亚洲卫星电视网参数表

做啥网站好,亚洲卫星电视网参数表,seo排名推广工具,杭州网站建设制作前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

前言

由于网站注册入口容易被黑客攻击,存在如下安全问题:

  1. 暴力破解密码,造成用户信息泄露
  2. 短信盗刷的安全问题,影响业务及导致用户投诉
  3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞
    在这里插入图片描述
    所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如何? 请看具体分析

一、 外研在线PC 注册入口

简介:外研在线(Unipus)是北京外研在线数字科技有限公司主办的网站,致力于中国高等外语教育领域。通过涵盖教材、课程、平台、专项工具、智慧场景和云方案的综合教育解决方案,外研在线为高等院校提供一站式外语教学支持服务。
外研在线的愿景是成为全球最受尊敬的外语教育科技企业,使命是为提高外语教育品质而创新发展。公司依托北京外国语大学和外语教学与研究出版社的优质资源和品牌积淀,深度融合优质教学资源与先进科学技术,致力于为全学龄段用户提供专业、科学、高效的一站式智慧教育解决方案。外研在线的产品与服务已覆盖全国31个省、市、自治区的1100余所高校和700余所职业院校以及14000余所中小学。

在这里插入图片描述

在这里插入图片描述

安全分析:
采用传统的图形验证码方式,具体为4个英文及数字,ocr 识别率在 95% 以上。

测试方法:
采用模拟器+OCR识别

1 模拟器交互部分


private OcrClientDddd ddddOcr = new OcrClientDddd();private static String INDEX_URL = "https://sso.unipus.cn/sso/register";@Overridepublic RetEntity send(WebDriver driver, String areaCode, String phone) {RetEntity retEntity = new RetEntity();try {driver.get(INDEX_URL);Thread.sleep(1 * 1000);// 1 输入手机号WebElement phoneElement = ChromeDriverManager.waitElement(driver, By.id("phone"), 1);phoneElement.sendKeys(phone);Thread.sleep(1 * 1000);// 2 获取图形验证码String imgCode = null;WebElement imgElement;byte[] imgByte;StringBuffer imgCodeList = new StringBuffer();for (int i = 0; i < 10; i++) {imgByte = GetImage.callJsByName(driver, "captcha", null);int len = (imgByte != null) ? imgByte.length : 0;imgCode = (len > 500) ? ddddOcr.getImgCode(imgByte) : null;if (imgCode == null || imgCode.length() != 4) {imgElement = driver.findElement(By.className("getCaptcha"));((JavascriptExecutor) driver).executeScript("arguments[0].click();", imgElement);Thread.sleep(1000);// 记录尝试次数及解析验证码if (imgCodeList.length() > 0)imgCodeList.append(",");imgCodeList.append(i + ":" + imgCode);continue;}break;}if (imgCode == null || imgCode.length() != 4) {retEntity.setMsg(imgCodeList.toString());return retEntity;}// 3 输入识别出来的图形验证码driver.findElement(By.id("captchaCode")).sendKeys(imgCode);// 4 点击获取验证码Thread.sleep(1 * 1000);WebElement btnElement = driver.findElement(By.xpath("//button[contains(text(),'获取短信验证码')]"));btnElement.click();Thread.sleep(1 * 1000);String gtInfo = btnElement.getText();if (gtInfo == null || "".equals(gtInfo)) {return retEntity;}retEntity.setMsg("imgCode:" + imgCode + "->" + gtInfo);if (gtInfo.contains("等待")) {retEntity.setRet(0);return retEntity;}return retEntity;} catch (Exception e) {System.out.println("phone=" + phone + ",e=" + e.toString());for (StackTraceElement ele : e.getStackTrace()) {System.out.println(ele.toString());}return null;} finally {driver.manage().deleteAllCookies();}}

2 获取图形验证码


public String getImgCode(byte[] bigImage) {try {if (ddddUrl == null) {System.out.println("getImgCode() ddddUrl=" + ddddUrl);return null;}int len = (bigImage != null) ? bigImage.length : -1;if (len < 0) {System.out.println("getImgCode() len=" + len);return null;}long time = (new Date()).getTime();HttpURLConnection con = null;String boundary = "----------" + String.valueOf(time);String boundarybytesString = "\r\n--" + boundary + "\r\n";OutputStream out = null;URL u = new URL(ddddUrl);con = (HttpURLConnection) u.openConnection();con.setRequestMethod("POST");con.setConnectTimeout(10 * 1000);con.setReadTimeout(10 * 1000);con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(true);con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);out = con.getOutputStream();out.write(boundarybytesString.getBytes("UTF-8"));String paramString = "Content-Disposition: form-data; name=\"image\"; filename=\"" + "bigNxt.gif" + "\"\r\n";paramString += "Content-Type: application/octet-stream\r\n\r\n";out.write(paramString.getBytes("UTF-8"));out.write(bigImage);String tailer = "\r\n--" + boundary + "--\r\n";out.write(tailer.getBytes("UTF-8"));out.flush();out.close();StringBuffer buffer = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));String temp;while ((temp = br.readLine()) != null) {buffer.append(temp);}String ret = buffer.toString();if (ret.length() < 1) {System.out.println("getImgCode() ddddUrl=" + ddddUrl + ",len=" + len + "->ret=" + buffer.toString());}return buffer.toString();} catch (Throwable e) {logger.error("getImgCode() ddddUrl=" + ddddUrl + ",e=" + e.toString());return null;}}

3 测试返回结果:

在这里插入图片描述

4 测试报告 :

在这里插入图片描述

二丶结语

外研在线(Unipus)是北京外研在线数字科技有限公司主办的网站,致力于中国高等外语教育领域‌。通过涵盖教材、课程、平台、专项工具、智慧场景和云方案的综合教育解决方案,外研在线为高等院校提供一站式外语教学支持服务‌。
作为北京市的一流外语在线平台,技术实力雄厚, 采用的却还是老一代的图形验证码已经落伍了, 用户体验一般,容易被破解, 一旦被国际黑客发起攻击,将会对老百姓形成骚扰,影响声誉。

很多人在短信服务刚开始建设的阶段,可能不会在安全方面考虑太多,理由有很多。
比如:“ 需求这么赶,当然是先实现功能啊 ”,“ 业务量很小啦,系统就这么点人用,不怕的 ” , “ 我们怎么会被盯上呢,不可能的 ”等等。

有一些理由虽然有道理,但是该来的总是会来的。前期欠下来的债,总是要还的。越早还,问题就越小,损失就越低。

所以大家在安全方面还是要重视。(血淋淋的栗子!)#安全短信#

戳这里→康康你手机号在过多少网站注册过!!!

谷歌图形验证码在AI 面前已经形同虚设,所以谷歌宣布退出验证码服务, 那么当所有的图形验证码都被破解时,大家又该如何做好防御呢?

>>相关阅读
《腾讯防水墙滑动拼图验证码》
《百度旋转图片验证码》
《网易易盾滑动拼图验证码》
《顶象区域面积点选验证码》
《顶象滑动拼图验证码》
《极验滑动拼图验证码》
《使用深度学习来破解 captcha 验证码》
《验证码终结者-基于CNN+BLSTM+CTC的训练部署套件》

http://www.dtcms.com/wzjs/256895.html

相关文章:

  • 网站引擎友好性分析百度员工收入工资表
  • 买了空间和域名 就有网站后台了吗广州seo公司
  • 河南平顶山网站建设公司郴州seo快速排名
  • 百度收录网站怎么更改关键词爱站网挖掘词
  • pc网站原型设计工具上海网站推广系统
  • 晋城客运东站网站开发武汉大学人民医院洪山院区
  • 河北沙河市建设局网站搜狗登录入口
  • 网站编程软件有哪些怎么把网站排名到百度前三名
  • 深圳做营销网站建设关键词seo公司推荐
  • 微信授权登录网站退出怎么做google search
  • 重庆点优建设网站公司吗快速优化官网
  • 网站建设专有名词网络seo首页
  • wordpress实现在线客服官网seo是什么意思
  • 网站子域名怎么做黄冈网站推广软件免费下载
  • 成都科技网站建设哪里有seo是什么工作
  • 网站如何引导页世界500强企业名单
  • 网站建设与制作考试题html网页制作代码
  • wordpress游戏评测站睡觉河南网站建设公司哪家好
  • 二级建造师证怎么考青岛网站优化
  • 教育主管部门建设的专题资源网站汕头网站推广排名
  • 广告logo图片大全宁波优化网站厂家
  • 城北区建设局网站哪里搜索引擎优化好
  • 备案 个人网站建设方案书如何制作付费视频网站
  • 宜春网站建设免费网站安全软件大全游戏
  • reactjs 做的网站竞价推广公司
  • 台州cms模板建站钟南山今天感染新冠了
  • 网站管理 设置开启厦门seo收费
  • 徐州网站推广百度浏览器
  • 菏泽网站建设哪好如何做百度搜索推广
  • 用软件做seo网站关键词推广谷歌手机版浏览器官网