- 博客(14)
- 收藏
- 关注
原创 python中实现AES加密和解密
AES-CBC加密整个过程key和iv必须保持一致, 在pycharm中实现需要在该文件目录下安装crypto-js, 先cd到该目录, 然后输入命令npm install crypto-jsCBC模式和ECB模式的唯一区别就是多了个ivlet CryptoJS = require('crypto-js');## AES-CBC模式加密let key = CryptoJS.enc.Utf8.parse('123456789qwertyu'), //密钥必须是16位,utf8编码方式 iv =
2022-05-19 08:08:11 3876
原创 解决pycharm中btoa, atob未定义的问题
关于这个问题百度了很久, 终于找到了!! 只需要在代码前面把这几句代码加上去即可正常使用btoa!global.Buffer = global.Buffer || require('buffer').Buffer;if (typeof btoa === 'undefined') { global.btoa = function (str) { return new Buffer.from(str).toString('base64'); };}if (typeof
2022-05-13 16:03:30 1100 2
原创 python实现RSA加密的代码
之前都只写过AES-ECB和CBC模式的, 这个rsa的还是第一次写, 百度了好久,都不是自己想要的, 还是记录一下,代码还是很简单:import base64from Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5def encrypt(): pubkey = '''-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0
2022-05-09 16:48:24 1139
原创 windows下重新安装VMware Tools后仍无法自适应主机分辨率的问题
重新安装vmware-tools后, 自适应客户机以及自动调整大小仍然是灰色的解决办法如图所示: CD/DVD(SATA) 这里选择使用ISO镜像文件, 然后选择浏览, 文件就是你安装ubuntu系统时对应的ISO文件(有2个G左右),然后重启就可以了!!PS:我的突然变成灰色不能调节分辨率就是因为镜像文件被我不小心给删了, 我下载回来后立马就恢复了, 你们也可以试试...
2022-05-07 15:27:51 1453
原创 解析大众评论字体加密
肝了三天终于把大众评论字体加密给搞定了废话不多说,直接开始分析进入评论页点更多评价得到以下链接url: http://www.dianping.com/shop/G5THaueN9ugwDC39/review_all然后直接F12看下是如何加密这里的评论分两种,一种是需要展开才能看到全部评论的,一种是不需要展开的:第一种需要展开:有两个标签< div class=‘review-truncated-words’> 和 < div class=‘review-words Hi
2021-08-23 16:22:02 345
原创 无AI滑块验证码破解过程
腾讯滑块验证码的思路(仅限没有人工AI识别的网站)bg.png 是已经下载下来的带缺口的背景图block.png 是缺口小图切换到新的iframe是switch_to.frame(),括号里填ifame的idimport cv2def deal_pic():# 读取带缺口的背景图片bg_rgb=cv2.imread('./bg.png')# 背景图原图的尺寸w1 = bg_rgb.shape[1]# 图片进行灰度处理bg_gray=cv2.cvtColor(bg_rgb, cv2.C
2021-03-12 23:22:01 560
原创 知乎x-zse-86参数破解
知乎x-zse-86参数加密过程// 这段代码就可以看出x-zse-86就是E,E=y.signature,所以把y找出来即可。 var v = o.ZSE_83_VERSION.web , m = s.xZst81 , O = null; try { var g = (0, r.getDC0Cookie)()
2021-02-05 14:23:55 1228 5
原创 终于解决大众点评的字体反爬了!
作为一个新手,真的不容易啊,花了好久的时间啊之前我接触过一个字体反爬的网站,但是比较简单的,字体文件直接就在源码里,大众点评的不一样,我们先去网页看一下,可以发现,评价数,人均,地址和口味评分这些都是加密的,他们的class都是shopNum地名也是加密的,它的class是tagName具体地址也是加密的,它的class是address接下来寻找字体的css文件,鼠标点击加密处的数据,可以发现右边style这里有个font_family包裹在一个.shopNum里面,.shopNum熟悉吗?.不
2020-12-18 17:54:14 2692 5
原创 多个数据写入excel的操作
import xlwings as xwdef save_to_excel(items): # items格式是 [{}, {}, {}] app = xw.App(visible=True, add_book=False) # 实例化一个app,visible=True表示操作过程可见 wb = app.books.add() # 添加一个新的excel # wb = app.books.open("demo.xlsx") 这是打开已存在的demo文件 sht = wb.sheets['
2020-12-17 23:58:23 1845
转载 关于数据库的锁机制
数据库为什么需要锁机制?有哪些锁机制?锁的概念:首先我们先了解下什么是数据库锁,锁是事务对某个数据库中的资源(如表和记 录)存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤消后,释放被 锁定的资源。为什么要锁?数据库是一个多用户使用的共享资源,比如一个用户表 t_user,两个浏览器前面的人登录了同个一个账号,把电话号码改了。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不
2020-12-15 10:54:33 273
原创 关于全局解释器锁(GIL)的一些理解
GIL是解释器内部的一把锁,确切一点说是CPython解释器内部的一把锁,所以要注意区分 这和我们在Python代码中使用线程锁Lock并不是一个层面的概念。GIL产生的背景:在CPython解释内部运行多个线程的时候,每个线程都需要解释器内部申请相应的全局资源,由于C语言本身比较底层造成CPython在管理所有全局资源的时候并不能应对所有线程同时的资源请求,因此为了防止资源竞争而发生错误,对所有线程申请全局资源增加了限制-全局解释器锁。言外之意,就是全局解释器就是为了锁定整个解释器内部的全局资源
2020-12-15 10:50:36 382
原创 网抑云js参数破解
window = {};(function() {})();var CryptoJS = CryptoJS || function(u, p) { var d = {} , l = d.lib = {} , s = function() {} , t = l.Base = { extend: function(a) { s.prototype = this; var c = new s;
2020-12-05 13:10:59 317
原创 selenium爬取狗东所有商品信息
看了崔庆才老师用selenium爬淘宝的视频,自己也来试试,淘宝要登录,就用狗东来代替了。看着别人爬取感觉挺简单,实际操作起来才是各种问题。首先就是获取总页数的时候没加text,打印出来是selenium.webdriver.firefox.webelement.FirefoxWebElement 这种类型的,从来没见过,百度了好久才找到方法。还有就是获取商品信息的时候每一页只能获取到一半,也是百度之后才知道页面要拉到最下面才能把商品全部加载出来。然后就参照[python+selenium 采集动态加
2020-09-05 13:07:18 315
原创 新手爬拉勾,并保存到mysql,很多不足和不完善的地方,请多多指点
拉勾网主要是cookie和请求头的反爬,需要随机请求头和携带cookie进行请求,很简单的一个例子,下面是代码先在xhr中找打url, 可以看到position里就是我们需要的链接,下面就很简单了import requestsimport jsonimport randomimport pymysqlMONGO_HOST = “localhost”MONGO_PASSWORD = “5201314”MONGO_DB = “lagou”MONGO_USER = “root”MONGO_
2020-08-23 11:34:18 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人