首页 > 其他分享 >JS逆向实战1——某省阳光采购服务平台

JS逆向实战1——某省阳光采购服务平台

时间:2022-08-28 22:55:16浏览次数:43  
标签:code image JS json 某省 服务平台 import ocr data

分析

其实这个网站基本没有用到过什么逆向,就是简单的图片base64加密 然后把连接变成2进制存成文件 然后用ocr去识别即可

!! 注意 在获取图片连接 和对列表页发起请求时一定要用一个请求,也就是用一个session 不然就会验证失败。

代码如下

import ddddocr
import requests
from jsonpath import jsonpath
import base64






url = "xxxxx"

data = {
"width": "150",
"height": "40",
"codeNum": "4",
"interferenceLine": '4',
"codeGuid": "",
}

html = requests.post(url,data=data).json()
image=jsonpath(html,"$..custom")[0]

json_image=eval(image)
code = json_image['imgCode']


verificationCodeGuid = json_image['verificationCodeGuid']



data = code.split(',')[1]
image_data = base64.b64decode(data)
with open('code.png', 'wb') as f:
    f.write(image_data)

with open('code.png','rb') as fp:
    image = fp.read()

# 利用ocr识别图片
ocr = ddddocr.DdddOcr()


result = ocr.classification(image)

print(result)


print(verificationCodeGuid)

# params={
#
# "cmd": "RightInfoList",
# "vname": "/linyiweb",
# "cate": "001001",
# "pageSize": "10",
# "pageIndex": "101",
# "ssqy": "",
# "xmbh": "",
# "ggmc": "",
# "cglb": "",
# "imgguid": "ae3e7c7d-1f8e-4a83-aec0-f2d2aecc411f",
# "yzm": "2W2H",
# }

# html = requests.get("xxxxx",params=params).json()

标签:code,image,JS,json,某省,服务平台,import,ocr,data
From: https://www.cnblogs.com/zichliang/p/16634356.html

相关文章

  • golang json使用10、-10、0表示,true、false、null
    packagemainimport("encoding/json""errors""fmt")typeAstruct{BrBoolean`json:"br"`}funcmain(){varcAe:=json.Unm......
  • JS-DOM
    DOM概述:DOM全称(documentobjectmodel)文档对象模型(文档指定为对应html文档),对应的DOM就是操作HTML文档的(增删改查)DOM结构 document文档对象方法1.获取全局的内容......
  • js实现输入内容的实时字数统计
    效果输入内容的同时,字数会相应同步改变实现方式使用jQuery实现的,比较简单。$('#').bind('inputpropertychange',function(){$('#').text();});使用bind给......
  • EvaluationSystem:后端业务接口(js同步操作数据库)
    1、用户业务接口(services/user.js)用户相关业务:注册账号登录账号查看用户信息修改个人资料2、数据业务接口(services/data.js)添加一条数据查询一条数据所有数据......
  • umijs如何使用封装好的Lottie动画
    lottie:设计师制作动画,并提供json文件。前端可以使用对应的api操作时间流,对动画进行一些事件上的操作。官网文档: https://github.com/airbnb/lottie-web一.下载依赖 n......
  • js实现防抖节流
    前端项目开发过程中,对一个dom元素动作绑定了事件,但触发dom函数的动作过于频繁从而影响页面性能甚至出现bug的情况,比如:页面滚动scroll事件、浏览器窗口resize事件、输入框......
  • js事件,jQuery类库的介绍
    目录JSJS获取用户输入JS类属性操作JS样式操作事件1.事件的含义2.触发方式3.添加事件的两种方式4.关键字this5.window.onloadJS事件案例jQueryjQuery类库1.介绍2.jQuery导......
  • Spring Boot集成Jsp
    1、创建webapp目录,并在ProjectStructure中设置为资源文件夹2、导入依赖<!--内嵌Tomcat对jsp的解析依赖--><dependency><groupId>org.apache.tomcat.embed</grou......
  • threejs 实现3d柱状图
    import{useEffect,useRef}from'react';import{BoxGeometry,Mesh,AmbientLight,MeshPhongMaterial,MeshLambertMaterial,PerspectiveCamera,Scene,WebGLRe......
  • JS基础学习(二)操作BOM和DOM
    浏览器对象JavaScript可以获取浏览器提供的很多对象,并进行操作。windowwindow对象不但充当全局作用域,而且表示浏览器窗口。window对象有innerWidth和innerHeight属......