一站式接口文档及测试工具yapi介绍
技术博客

一站式接口文档及测试工具yapi介绍

16396 18

我们部门正在使用yapi做接口文档的管理,较之之前纯手工写接口注释的方式确实方便了不少。 功能介绍 稍微看了一下,发现yapi除了做接口文档的可视化管理之外,还有不少的功能。 按照官方说法,YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台。 YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的...

这里有为AI工程师面试精心准备的通关宝典!!!
技术博客

这里有为AI工程师面试精心准备的通关宝典!!!

20239 6

在二十多岁的年纪里,在车水马龙的城市中,你是那个人生规划成功的人还是刷着“成功学”视频的迷茫者? 无法实现财务自由,为了房租紧衣缩食,你在大城市里拼命打拼,你不敢生病,却喝着速溶的咖啡加着苦命的班。好不容易经人介绍有了女朋友,却还要笑着面对她说的那句: “对不起,我在你身上看不到未来。” 于是你翻出自己的简历,自认为多年的打拼已经在这一行业里技术精湛、经验丰富...

JS逆向|对某加密字符串的一次解密,有时候并不需要搜索引擎
技术博客

JS逆向|对某加密字符串的一次解密,有时候并不需要搜索引擎

12553 45

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 这篇文章寻找加密的参数,咸鱼哥已经写过了,请看 这里。只所以再写是因为那时候水平不够,对某个加密的字符串始终不知道怎么解密,也是看了别人的文章才知道有那么个库。要不然还真的无从下手,后来发现其实好简单的。让我来慢慢分析吧。 一、抓包分析,其接口地址在这里: 它的加密参数如下:...

技巧分享——让工具帮你处理头疼的请求参数
技术博客

技巧分享——让工具帮你处理头疼的请求参数

17494 13

免责声明:本文如有侵权,还请告知本人删除,谢谢。 故事一:有个小弟在研究某航空网站,提交的参数如下: 有着丰富经验的他写下了如下的代码,却怎么也获取不到数据,头发倒是掉了不少: data = { 'request': {"depdate":"2019-09-12","hctype":"DC","orgcity":"SZX","dstcity":"PEK","...

找不到变量生成的位置?让插件来帮你轻松定位
技术博客

找不到变量生成的位置?让插件来帮你轻松定位

12003 18

声明:本文仅作研究分享,如有侵权,还请告知删除,谢谢。 搞过某号店登录的朋友都知道有个“window._t”变量,该变量如果不依靠工具来查找生成的位置,比较难,非常的难,掉的头发比较多。如果你能使用AST进行还原,则能很顺利的找到其加密位置,这里不讲怎么将混淆的代码还原。我们通过油猴插件+脚本的方式来定位,我们来看代码: // ==UserScript==// @n...

JS逆向|记一次某滑块参数的加密定位
技术博客

JS逆向|记一次某滑块参数的加密定位

12552 36

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 好久没写加密定位的文章了,今天来写写,内容比较简单,大佬们请飘过。 01 — 参数查找 打开网站,并滑动滑块,查找接口,看到如下的加密参数: 我们来看看这个 acToken的加密位置在哪里。 使用快捷键 Ctrl +Shift + F 唤出全局定位的窗口,我们知道在J...

Python数据可视化教程之实践篇
技术博客

Python数据可视化教程之实践篇

13159 7

开运张 | 作者 知乎专栏 | 来源 https://zhuanlan.zhihu.com/p/55036520 本篇文章在基础篇的基础上,选择实际案例进行了练习。 再明确一次三个步骤: 确定问题,选择图形转换数据,应用函数参数设置,一目了然 下面,我们通过案例来进行演示: %matplotlib inlineimport numpy as npimp...

6 款 超好用的 Python 时间库
技术博客

6 款 超好用的 Python 时间库

15434 22

点击上方“Python乱炖”,关注公众号 设为“星标”,好文章不错过! 开源最前线(ID:OpenSourceTop) 链接:https://opensource.com/article/18/4/python-datetime-libraries 写过Python程序的人都知道,Python日期和时间的处理非常繁琐和麻烦。 除了将字符串转换为更有...

Log:Spdlog初探(1)
技术博客

Log:Spdlog初探(1)

17493 53

文章目录 Log:Spdlog初探简介spdlog简介 安装/使用Header only version编译静态库Linux版本Windows版本 代码说明设置日志输出样式基础函数说明其他特性说明 结尾简单的代码片段 Log:Spdlog初探 简介 公司需要开新项目,提议更换日志库,交给我让我调研一下spdlog库的使用。 spdlog简...

JS逆向|加密参数定位的另一种方法及风控的一些思考
技术博客

JS逆向|加密参数定位的另一种方法及风控的一些思考

13159 57

以下内容都是跟着哲哥的直播视频学的,还好我会举一反三,话不多说,直接开干吧。 下图是某验的 w 加密参数: 如果你直接搜索"w" 的话,是搜索不到的,那怎么办?你可以看别人是怎么定位的,也可以通过AST还原某些代码了再来搜索。 这里介绍一种网上没有介绍的方法,当然,也不是通用的。 一,打开Memory面板,翻到下面,点击 Take snapshot按钮: ...

目标检测作为CV的一大任务,有哪些步骤?
技术博客

目标检测作为CV的一大任务,有哪些步骤?

13833 59

AI如何像人眼一样,识别真实世界中较为复杂的图像内容,甚至是高于人眼的识别力,从而可以在办公室、野外等各种复杂环境中代替人眼工作,是人工智能不断探索的一项关键技术。 目标检测作为CV的一大任务之一,其对于图片的理解也发挥着重要的作用,要在图片中将里面的物体识别出来,并标出物体的位置,一般需要经过两个步骤: 1、分类,识别物体是什么: 2、定位,找出物体在哪里:...

AST学习目录
技术博客

AST学习目录

17492 36

这是本人的星球,欢迎大家扫码学习,期待您的加入:   AST入门与实战 星球 FAQ: 1.这个星球是干啥的? 答:通过学习该星球的知识,对AST(抽象语法数)有个大致的理解,把混淆过的,或者难看的JavaScript源代码通过操作AST,变得清晰可见,更容易静态分析和动态调试。 也可以防止别人分析自己的核心代码,通过操作AST进行混淆,给别人调试分析代码带来一定的...

送书【新书】 |《Git从入门到精通》
技术博客

送书【新书】 |《Git从入门到精通》

12003 28

又到了每周三的送书时刻啦!本周我们送出的是《Git从入门到精通》 如果你还在为不会使用git而发愁,那么福音来啦!看他!看他!看他! (文末查看送书规则) 评价 这是一本读来很有乐趣也很有收获的git书籍。属于即讲解了部分git的内幕,同时也很注重实战并能帮助解决问题。美中不足,确实如台湾版的书名,是为你自己学git,在团队合作方面的技巧和方法笔墨不多。但如...

JS逆向:猿人学爬虫比赛第五题详细题解(下)
技术博客

JS逆向:猿人学爬虫比赛第五题详细题解(下)

17492 38

上篇文章,我们已经找到了加密的地方,关键代码是这样的: _$Ww = _$Tk["enc"]["Utf8"]["parse"](window['_$pr']["toString"]()), _$Wu = _$Tk["AES"]["encrypt"](_$Ww, window["_$qF"], {    'mode': _$Tk["mode"]["ECB"], 'pa...

JavaScript反混淆插件七:如何编写一个专用的插件?
技术博客

JavaScript反混淆插件七:如何编写一个专用的插件?

20236 21

本文缘由 随着反爬的升级,前端的JavaScript代码越来越难以阅读,一个简单的字符串声明竟然可以拆分成多行代码,虽然并不会给动态调试带来困难,但是在静态分析时着实让人难受。明明一行代码可以搞定的事情,偏偏写成了十行甚至百行,代码冗余非常严重。 我们以下面的代码为例,来讲讲如何还原。 for (var e = "\u0270\u026D\u0274\u0274\...

Android高级UI开发(三十五)measure测试过程
技术博客

Android高级UI开发(三十五)measure测试过程

12002 33

android View绘制流程分为3个步骤:分别是measure、  layout、  draw 。今天我们先来探究一下measure的过程。在上一节android开发笔记(三十四)中,我们研究了DecorView绘制到PhoneWindow上的流程,也就是View绘制的概况性流程(DecorView extends View), 我们回顾一下那个流程图:...

JavaScript反混淆插件八:还原简单的CallExpression 类型
技术博客

JavaScript反混淆插件八:还原简单的CallExpression 类型

16393 46

“今天来学习下怎么将简单的CallExpression 类型进行处理。” 昨天写了这篇文章 JavaScript 代码混淆实战(二):将 BinaryExpression 类型转换为 CallExpression 类型,今天来看看它的逆过程。 如何将下面的代码: var Xor = function (p,q){ return p ^ q;} let a = ...

python爬取考研网的信息
技术博客

python爬取考研网的信息

15432 63

今天我们使用python来爬取考研网站的信息。 目标网站: https://yz.chsi.com.cn/zsml/queryAction.do 使用的库: requests,bs4,pandas 这些库统一可以使用pip进行统一安装 pip install requestspip install bs4pip install pandas ...

使用(Python)FastAPI快速构建你的后端接口服务
技术博客

使用(Python)FastAPI快速构建你的后端接口服务

17490 2

FastAPI是一个基于 Python 的后端框架,该框架鼓励使用 Pydantic 和 OpenAPI (以前称为 Swagger) 进行文档编制,使用 Docker 进行快速开发和部署以及基于 Starlette 框架进行的简单测试。 开发环境:Python3.6+ 一、安装 pip install fastapi uvicorn 二、构建代码 创建一...

JS逆向:猿人学爬虫比赛第五题详细题解(上)
技术博客

JS逆向:猿人学爬虫比赛第五题详细题解(上)

18757 32

实战地址 http://match.yuanrenxue.com/match/5 抓包分析 地址栏输入 地址,按下F12并回车,发现数据接口在这里: 按照常规,康康加密参数及cookie字段: 加密参数是 m 和 f, 看起来像 时间戳。 cookie中包含了 m 和 RM4hZBv0dDon443M 字段,多次翻页后发现 RM4hZBv0dDon...

利用AST解混淆先导知识:简单介绍path和node
技术博客

利用AST解混淆先导知识:简单介绍path和node

12001 11

01 — 关于path的一些操作 path,翻译过来是路径,理解为路径就好了。比如有这么一段代码: var a = 123; 在线网站解析的情况如下: 小技巧:鼠标点击 var 这三个字母中间,可以看到网站直接将相关代码标黄了。 可以看到,上面就是一个个的节点,这也是我们再熟悉不过的JSON结构的数据。 上图中红色方框处就是它的path类型。我们在...

干货 : 常用MySQL分库分表方案
技术博客

干货 : 常用MySQL分库分表方案

12000 41

一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂...

Python爬取《后浪》弹幕,看看大家如何看待这部短片
技术博客

Python爬取《后浪》弹幕,看看大家如何看待这部短片

18754 28

昨天,正好是五四青年节,B站的一个短视频《后浪》火了,一时之间都是讨论后浪的各种话题,褒贬不一。 《后浪》 今天我们爬取B站上《后浪》的弹幕来看看,大部分人都是怎么去看待这部短片的。 爬取B站的弹幕我们还是使用下面这个API: https://api.bilibili.com/x/v1/dm/list.so?oid=xxxx 由于B站的av号变成bv号,那我们...

送书 | Halcon机器视觉算法原理与编程实战
技术博客

送书 | Halcon机器视觉算法原理与编程实战

12548 46

又到了每周三的送书时间啦!本次送出的是一本CV的书哦! 随着机器视觉技术的飞速发展,大量需要使用机器视觉代替人工检测的需求应运而生。Halcon在开发机器视觉项目中表现出的高效性和稳定性,使其应用范围非常广泛。本书将针对机器视觉的原理和算法,以及如何应用算法解决问题进行探讨和说明,并利用Halcon对各种机器视觉算法进行举例,让读者全面、深入、透彻地理解Halcon机...

能够快速提升 Python 开发技能的 4 个实战项目
技术博客

能够快速提升 Python 开发技能的 4 个实战项目

18754 23

作为一个语法简洁、有着丰富的第三方库的编程语言,Python 上手极为简单,短时间内就可以让你编写出能够解决实际问题的小程序,甚至去面试初级 Python 工程师的职位。   不过,如果要写出一些更复杂的应用,或者想从事数据分析、机器学习以及 Web 开发等领域的工作,就需要进一步的学习了。   那么,什么样的学习方法比较高效呢?   我认为,最好的方式就...

Android高级UI开发 RecyclerView高级进阶(六)偷梁换柱之 添加头部和尾部
技术博客

Android高级UI开发 RecyclerView高级进阶(六)偷梁换柱之 添加头部和尾部

20230 28

众所周知Listview控件可以通过addHeaderView和addFooterView来添加头部和尾部,但是我们的 RecyclerView控件却没有这样的 API,那我们就得自己扩展这样的API到RecyclerView控件里。既然Listview已经实现了这样的API,我们不防看看ANDROID listview源码,我们可以模仿它。 demo工程源码下载 效果图...

2种方法简单爬取JS加载的动态数据
技术博客

2种方法简单爬取JS加载的动态数据

14581 48

参考原文:http://www.cnblogs.com/buzhizhitong/p/5697683.html 需要爬取的网站数据: http://gkcx.eol.cn/soudaxue/queryProvince.html?page=1 一共是165页,将page=1 变成其他的数字即可访问。 获取所有的url:  urls = ('http://gk...

原创:《Python之路实战40篇》PDF高清版,限时下载!
技术博客

原创:《Python之路实战40篇》PDF高清版,限时下载!

16388 42

内容简介 1 《Python之路40篇实战 .pdf》包含Python篇、数据分析篇、机器学习篇等 3 大模块,目录如下: 下载方式 2 关注公众号「Python与算法社区」,后台回复一个数字「1」, 即可下载最新版的《Python之路40篇 .pdf》。 长按二维码关注 公号内容 3 Python 篇 Python ...

OpenCv4.4.0+Qt5.12.2+OpenCv-Contrib-4.4.0
技术博客

OpenCv4.4.0+Qt5.12.2+OpenCv-Contrib-4.4.0

15428 47

OpenCv4.4.0+Qt5.12.2+OpenCv-Contrib-4.4.0编译配置 简介 系统环境 System:Win10_64 1 IDE版本 QtCreator:4.8.2 Qt:5.12.2 CMake:3.17.1 OpenCv:4.4.0 1234 下载 OpenCv OpenCv:OpenCv下载列表 ...