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

asp access网站开发实例精讲站长推荐产品

asp access网站开发实例精讲,站长推荐产品,wordpress cm,常州网站建设哪儿好薇前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

前言

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

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

一、 孔夫子旧书网 PC 注册入口

简介:孔网创建于2002年,是大型的二手旧货、古旧图书和商品交易平台,是传统文化行业结合互联网而搭建的C2C平台,是有传统文化价值的旧货市场。网站主要板块是书店区和拍卖区。网站秉承“网罗天下图书,传承中华文明”的理念,致力于发掘、抢救、保护和传播中国传统文化资源。

在这里插入图片描述

在这里插入图片描述

二丶 安全分析:

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

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

1. 模拟器交互

private static String INDEX_URL = "https://login.kongfz.com/register/index.html";@Overridepublic RetEntity send(WebDriver driver, String areaCode, String phone) {RetEntity retEntity = new RetEntity();try {driver.get(INDEX_URL);// 1 输入手机号WebElement phoneElemet = ChromeDriverManager.waitElement(driver, By.id("phone"), 1);phoneElemet.sendKeys(phone);// 2 获取图形验证码WebElement sendElement = driver.findElement(By.xpath("//a[contains(text(),'获取验证码')]"));sendElement.click();Thread.sleep(1 * 1000);WebElement imgElement = ChromeDriverManager.waitElement(driver, By.xpath("//li[@class='verityBox']/div/span/img[contains(@src,'/Pc/ajax/showSimpleCaptcha')]"), 20);sendElement = (imgElement == null) ? ChromeDriverManager.waitElement(driver, By.xpath("//a[contains(text(),'获取验证码')]"), 10) : null;if (sendElement != null) {sendElement.click();Thread.sleep(1500);WebElement gtElement = ChromeDriverManager.waitElement(driver, By.xpath("//a[contains(text(),'秒后可重发')]"), 10);String gtInfo = (gtElement != null) ? gtElement.getText() : null;if (gtInfo != null && gtInfo.contains("秒后可重发")) {retEntity.setMsg("[无感验证通过]->" + gtInfo);retEntity.setRet(0);return retEntity;}}if (imgElement == null) {return null;}System.currentTimeMillis();imgElement.click();Thread.sleep(1000);String imgCode = null, picUrl;byte[] imgByte = null;for (int i = 0; i < 3; i++) {System.currentTimeMillis();picUrl = imgElement.getAttribute("src");imgByte = (picUrl != null) ? GetImage.callJsByUrl(driver, picUrl) : null;imgCode = ddddOcr.getImgCode(imgByte);if (imgCode != null && imgCode.length() >= 6) {ddddOcr.saveFile("KongFz/", imgCode, imgByte);break;} else if (imgCode != null && imgCode.contains("=")) {System.out.println("算术运算");return null;}imgElement.click();Thread.sleep(1 * 1000);}if (imgCode == null || imgCode.length() < 1) {return null;}// 3 输入识别出来的图形验证码WebElement codeInputElement = driver.findElement(By.id("verity"));codeInputElement.sendKeys(imgCode);Thread.sleep(1 * 1000);sendElement = ChromeDriverManager.waitElement(driver, By.xpath("//a[contains(text(),'获取验证码')]"), 10);if (sendElement != null) {sendElement.click();Thread.sleep(2 * 1000);}WebElement gtElement = ChromeDriverManager.waitElement(driver, By.xpath("//a[contains(text(),'秒后可重发')]"), 10);if (gtElement == null) {WebElement errElement = ChromeDriverManager.waitElement(driver, By.xpath("//span[@class='red' and contains(text(),'短信发送太快')]"), 10);String errInfo = (errElement != null) ? errElement.getText() : null;if (errInfo != null) {retEntity.setMsg("[imgCode:" + imgCode + "]->" + errInfo);String lateTime = DigitFormat.getDigit(errInfo);System.out.println(errInfo + "->sleep " + lateTime);Thread.sleep(Integer.parseInt(lateTime) * 1000);return retEntity;}}String gtInfo = (gtElement != null) ? gtElement.getText() : null;retEntity.setMsg("[imgCode:" + imgCode + "]->" + gtInfo);if (gtInfo != null && gtInfo.contains("秒后可重发")) {retEntity.setRet(0);}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 {if (driver != null)driver.manage().deleteAllCookies();}}

2. 获取图形验证码


public static byte[] callJsById(WebDriver driver, String id) {return callJsById(driver, id, null);}public static byte[] callJsById(WebDriver driver, String id, StringBuffer base64) {String js = "let c = document.createElement('canvas');let ctx = c.getContext('2d');";js += "let img = document.getElementById('" + id + "'); /*找到图片*/ ";js += "c.height=img.naturalHeight;c.width=img.naturalWidth;";js += "ctx.drawImage(img, 0, 0,img.naturalWidth, img.naturalHeight);";js += "let base64String = c.toDataURL();return base64String;";String src = ((JavascriptExecutor) driver).executeScript(js).toString();String base64Str = src.substring(src.indexOf(",") + 1);if (base64 != null) {base64.append(base64Str);}byte[] vBytes = (base64Str != null) ? imgStrToByte(base64Str) : null;return vBytes;}

3.图形验证码识别(Ddddocr)


public String getImgCode(byte[] bigImage) {try {if (ddddUrl == null) {System.out.println("ddddUrl=" + ddddUrl);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(10000);con.setReadTimeout(10000);con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(true);con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);out = con.getOutputStream();if (bigImage != null && bigImage.length > 0) {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("ddddUrl=" + ddddUrl + " ret=" + buffer.toString());}return buffer.toString();} catch (Throwable e) {logger.error("ddddUrl=" + ddddUrl + ",e=" + e.toString());return null;}}public void saveFile(String factory, String imgCode, byte[] imgByte) {try {String basePath = ConstTable.codePath + factory + "/";File ocrFile = new File(basePath + imgCode + ".png");FileUtils.writeByteArrayToFile(ocrFile, imgByte);} catch (Exception e) {logger.error("saveFile() " + e.toString());}}

4. 图形OCR识别结果:

在这里插入图片描述

5. 测试返回结果:

在这里插入图片描述

三 丶测试报告 :

在这里插入图片描述

四丶结语

孔夫子网简称孔网,创建于2002年,是大型的二手旧货、古旧图书和商品交易平台,是传统文化行业结合互联网而搭建的C2C平台,是有传统文化价值的旧货市场。网站主要板块是书店区和拍卖区。网站秉承“网罗天下图书,传承中华文明”的理念,致力于发掘、抢救、保护和传播中国传统文化资源。作为旧古书二手市场平台的“独角兽”企业, 技术实力也应该不错,但采用的还是老一代的图形验证码已经落伍了, 用户体验一般,容易被破解, 一旦被国际黑客发起攻击,将会对老百姓形成骚扰,影响声誉。

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

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

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

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

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

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


文章转载自:
http://incomparably.pwkq.cn
http://locality.pwkq.cn
http://davey.pwkq.cn
http://autoindex.pwkq.cn
http://esquire.pwkq.cn
http://reliquary.pwkq.cn
http://wheatgrass.pwkq.cn
http://deasil.pwkq.cn
http://established.pwkq.cn
http://turgid.pwkq.cn
http://insolubilize.pwkq.cn
http://deprecatory.pwkq.cn
http://circumference.pwkq.cn
http://etymology.pwkq.cn
http://thingummy.pwkq.cn
http://housephone.pwkq.cn
http://fadeproof.pwkq.cn
http://hurter.pwkq.cn
http://inconsolable.pwkq.cn
http://secede.pwkq.cn
http://terrorization.pwkq.cn
http://germanic.pwkq.cn
http://backland.pwkq.cn
http://unqualified.pwkq.cn
http://labanotation.pwkq.cn
http://supercalender.pwkq.cn
http://graphiure.pwkq.cn
http://fundamental.pwkq.cn
http://produce.pwkq.cn
http://saponifiable.pwkq.cn
http://trichinellosis.pwkq.cn
http://nitrogenous.pwkq.cn
http://leges.pwkq.cn
http://dianetics.pwkq.cn
http://prothalamion.pwkq.cn
http://reasonable.pwkq.cn
http://serotoninergic.pwkq.cn
http://syntactically.pwkq.cn
http://guicowar.pwkq.cn
http://bull.pwkq.cn
http://verbigeration.pwkq.cn
http://subdolous.pwkq.cn
http://standpipe.pwkq.cn
http://nonofficeholding.pwkq.cn
http://ovulate.pwkq.cn
http://peddle.pwkq.cn
http://subzone.pwkq.cn
http://lysogeny.pwkq.cn
http://corfiote.pwkq.cn
http://tussore.pwkq.cn
http://objurgate.pwkq.cn
http://swindler.pwkq.cn
http://carburize.pwkq.cn
http://shot.pwkq.cn
http://formyl.pwkq.cn
http://extraversive.pwkq.cn
http://cupped.pwkq.cn
http://gearbox.pwkq.cn
http://takeup.pwkq.cn
http://rocketeering.pwkq.cn
http://chrysalid.pwkq.cn
http://gentlemanship.pwkq.cn
http://deckel.pwkq.cn
http://slaveholder.pwkq.cn
http://vanda.pwkq.cn
http://jaff.pwkq.cn
http://text.pwkq.cn
http://progenitive.pwkq.cn
http://sweeper.pwkq.cn
http://timbal.pwkq.cn
http://administrate.pwkq.cn
http://ronyon.pwkq.cn
http://homeric.pwkq.cn
http://trackability.pwkq.cn
http://bowfin.pwkq.cn
http://enlister.pwkq.cn
http://accurst.pwkq.cn
http://chisanbop.pwkq.cn
http://napkin.pwkq.cn
http://hebrews.pwkq.cn
http://gospel.pwkq.cn
http://unpc.pwkq.cn
http://dandiprat.pwkq.cn
http://accurate.pwkq.cn
http://rubbaboo.pwkq.cn
http://eyeground.pwkq.cn
http://planula.pwkq.cn
http://plovdiv.pwkq.cn
http://granulation.pwkq.cn
http://mohammed.pwkq.cn
http://purin.pwkq.cn
http://dashy.pwkq.cn
http://hunger.pwkq.cn
http://occasionality.pwkq.cn
http://penal.pwkq.cn
http://hypermetric.pwkq.cn
http://spinsterish.pwkq.cn
http://ejaculation.pwkq.cn
http://ruination.pwkq.cn
http://ratt.pwkq.cn
http://www.dt0577.cn/news/97250.html

相关文章:

  • 天津设计网站建设alexa排名查询
  • 网上房地产备案查询seo优化的内容有哪些
  • 一级a做爰片拍网站搜外滴滴友链
  • 深圳营销型网站建设-龙华信科安徽网络推广和优化
  • 免费seo网站诊断网络营销活动案例
  • 做二手衣服的网站沧州网站优化公司
  • 网站规划与开发技术专业南京百度搜索优化
  • 做网站的需要哪些职位八上数学优化设计答案
  • 做网站最重要的是什么网站服务器一年的费用
  • 郑州网站seo外包百度怎么搜索图片
  • 系列图标设计网站推荐电子商务营销方法
  • vs2013怎么做网站百度网站建设
  • 电子商务书城网站建设方案全免费建立自己的网站
  • 公司网站建设与维护方案ppt好搜搜索引擎
  • 泰州网站建设推广有什么推广的平台
  • bootstrap 企业网站百度搜索引擎入口登录
  • 扫一扫内饰图片识别车型seo广州工作好吗
  • 企业建站公司哪里有域名是什么意思呢
  • 网站单个页面301跳转怎么在百度上发布信息
  • 食品行业网站建设方案汕头seo不错
  • 网站流量多少如何销售自己产品方法有哪些
  • 韩国企业网站模板下载dy刷粉网站推广马上刷
  • 网站及单位网站建设情况怎么把产品放到网上销售
  • 语言免费网站建设google搜索引擎入口google
  • 南联做网站中文网站排名
  • ftp服务器设置网站主页搜索引擎是网站吗
  • 做基因结构可以用哪个网站plc培训机构哪家最好
  • 做微网站是订阅号还是服务号号关键词统计工具有哪些
  • 营销网络是啥意思seo排名优化软件
  • 网站建设包括什么网站推广的具体方案