自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 charles使用ssl证书抓包https请求失败解决方案

charles抓取安卓的https请求包

2024-09-05 16:50:37 810

原创 haralyzer 半自动,一次性少量数据采集快捷方法

一次性数据抓取的万能方法,半自动抓取任意异步加载网站

2024-08-12 16:00:54 413

原创 frida的安装使用以及解决抓包app时遇到的证书校验

主要介绍frida的安装和使用,并且使用frida解决app抓包时的证书校验问题

2024-06-27 18:18:39 667

原创 Playwright 自动化操作

介绍playwright的使用范例

2024-05-30 18:00:37 818

原创 jsRpc js逆向远程调用加密函数

RPC远程调用在js逆向中的使用,用来破解加密字段

2024-05-29 14:18:12 1626

原创 python 使用生成器+多线程执行脚本

【代码】python 使用生成器+多线程执行脚本。

2024-05-21 19:04:04 188

原创 浏览器内存漫游查验js加密代码

js逆向根据浏览器内存查验加密代码

2024-04-19 14:12:13 609 1

原创 PM2 部署任务脚本

使用pm2作为进程管理工具

2024-04-12 11:53:16 347

原创 python aiohttp asyncio 协程发起请求

使用协程发起请求,速度会快很多,我增加了重试机制,自定义并发数,接收响应内容。

2024-04-12 10:53:25 153

原创 python loguru 日志数据代码模块+飞书消息通知

python日志文件输出

2024-03-22 18:56:49 409 1

原创 Windows 使用ssh多个密钥拉取aliyun多个账号中不同git代码

aliyun的git代码由于涉及多个公司账号,所以原先自己机器的私钥只能在一个账号上使用,在不断的拉取代码的时候,需要不断的删除添加ssh公钥,很麻烦。3、将不同的ssh(例如:id_ed25519_private_key1.pub)公钥写入到阿里云中的个人设置中;2、把生成的不同的密钥写到~/.ssh/config配置表中,方便后面拉取git的时候指定不同的ssh密钥。4、sourcetree拉取远程git代码,修改git的ssh拉取url,其他的正常操作就好了。

2024-03-20 19:00:15 439

原创 airtest poco 使用代码编写实例

airtest 模拟自动化爬取数据,支持windos, android,ios操作

2024-01-11 11:37:05 515

原创 python 列表之间相互组合

前提:主要是二维列表得出所有的排列组合(正序)1、itertools(推荐)import itertoolseg_list = [[1, 2], [3, 4]]#property_item_list 二维列表iter_list = itertools.product(*eg_list)for iter in iter_list: print(iter)输出:(1, 3)(1, 4)(2, 3)(2, 4)2、functoolseg_list = [[1, 2], [3,

2022-05-30 18:41:45 500

原创 滑动验证码 破解

破解滑块验证码

2022-02-09 13:42:56 2445 1

原创 cookie str类型与dict互转

dict转str cookie_list = [item["name"] + "=" + item["value"] for item in browser.get_cookies()] cookie = ';'.join(item for item in cookie_list)str转dictcookies_str="PHPSESSID=r9r8cgomqe61q3ndu6e0; GUIDE_MAP:=1594190653;Hm_lvt_83efb6da7f0d183ee8ad0d78f0=1

2021-12-21 14:12:29 805 1

转载 python 将字典转成url参数

from urllib.parse import urlencodeparams = {‘wd’: ‘python’, ‘ie’: ‘utf-8’}result = urlencode(params) # wd=python&ie=utf-8将url参数转成字典from urllib.parse import parse_qs, urlparseurl = ‘https://www.baidu.com/s?&wd=python&ie=utf-8’提取url参数query

2021-11-18 14:44:34 1483

原创 脚本启动的时间获取(月,周,日)

date_type = sys.argv[1]print(date_type)if date_type == 'week': monday, sunday = (datetime.date.today() + datetime.timedelta(days=-7)), (datetime.date.today() + datetime.timedelta(days=-7)) one_day = datetime.timedelta(days=1) while monday.wee

2021-09-17 10:12:52 163

原创 python 爬虫 短信验证码

在获得平台cookie的时候,发现很多平台都使用到了短信验证码来进行反扒,这种就挺抓头的,如果少量的账号还好,但是一旦账号较多,就很难受了,所以对于短信验证码的自动化获取就显得比较重要了,我来综述下我自己的解决过程吧。总的来说就两种:无忧行 app(不推荐)这个移动的‘无忧行’app,可以用来在无忧行app上查看其他sim卡的短信;优点:1、sim卡可以不需要手机,运营商那边直接发送短信到app上,这样就可以自动获取到短信;2、不太方便实现自动化,个人查看多手机卡的短信还好,但是只是在app里面

2021-08-09 18:17:52 2402 1

原创 liunx 服务器设置防火墙端口ip白名单

1、设置端口白名单:1)、曝光接口,设置其等级为drop,不向任何ip开放firewall-cmd --zone=drop --add-port=8182/tcp --permanent2)、设置ip白名单,需要一个个设置firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="设置白名单的ip1" port protocol="tcp" port="8182" acceptfirewall-cmd

2021-06-21 20:55:47 1659

转载 vue 防止用户重复频繁点击

1.添加自定义文件 preventReClick.jsimport Vue from 'vue'const preventReClick = Vue.directive('preventReClick', { inserted: function (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled =

2021-05-29 15:49:43 546 1

原创 vue app中跳转第三方页面如何返回

if(navigator.userAgent.search("Html5Plus") !=-1){ //判断是否为app plus.runtime.openWeb(urlss); //app中进行跳转}else{ //网页版 window.location.href = urlss;};

2021-05-26 14:24:17 1830

原创 js判断访客是app还是浏览器 app和浏览器下载apk直接安装

if(navigator.userAgent.search("Html5Plus") !=-1){ plus.runtime.openURL('https://XXXXX.apk'); }else{ window.location.href = 'https://XXXXX.apk'; }

2021-05-11 20:39:17 236

原创 vue打包成app后,点击手机上的物理返回按钮后直接退出app

在浏览器上浏览vue项目时,后退按钮是可以正常返回上一页的,但是打包成app后,点击手机上的屋里返回按钮,就直接退出app回到桌面了, 以下是解决办法:使用mui进行手机的物理键的监听1、首先安装 vue-awesome-muicnpm install vue-awesome-mui2、在main.js中注册并使用import Mui from 'vue-awesome-mui';Vue.use(Mui);3、在index.html中写如下的js代码<script type="t

2021-04-27 18:40:42 1032

原创 echarts 数据展示模板

主要用来以后编写echarts折线图展示,可以使用这个模板进行<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>第一个 ECharts 实例</title> <!-- 引入 echarts.js --> <script src="https://cdn.staticfile.org/echarts/4.3.0/ec

2021-03-30 19:33:41 445

原创 python 发送qq邮件 接收qq邮件 代码实例

此代码亲测可用!!!一、 邮件协议POP3 主要用于客户端远程管理服务器上的邮件IMAP 交互式邮件访问协议SMTP 简单邮件传输协议标题介绍POP3POP3协议是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员(默认端口是110)。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。IMAPIMAP全称是Internet Mail Access Protocol,即交互式邮件访问协议,是一个应用层协议(端口是143)。用来从

2021-03-16 20:11:56 1621 1

原创 google Analytics 自定义事件的设置与获取(埋点)

前提:在使用google统计的时候,需要使用到自定义事件(埋点)上传,让运营进行分析,所以由此做个记录,希望可以帮助到其他人。总体分析:你先要将sdk放入代码中,再去平台设置相关事件,然后在代码中使用gtag()上传埋点数据,平台就可以直接获取到相应的数据了。1、需要去google上面获取gtag.js的sdk代码,放入到前端页面中;<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="ht

2020-12-05 14:46:12 10273 4

原创 url转pdf(使用chrome浏览器,强烈推荐)亲测可用

前言:1、为了在服务端将html页面转成pdf,查了比较多的资料,说wkhtmltopdf是目前最好用的html转pdf的工具,经过验证,效果确实比其他工具好一些,但是并没有100%还原html页面的效果,bug频出,果断放弃。2、后来偶然间发现chrome浏览器可以直接打印pdf,就去找相关的资料,发现除了手动操作,还可以通过命令直接利用chrome浏览器对pdf进行打印,对于服务器端来说简直是福音,经过验证,100%可以还原页面内容。windows平台使用1、个人使用(手动操作):chrome浏

2020-10-17 17:49:47 2909

原创 html %与vw的区别

%单位%(百分比)是一个相对长度单位,相对于包含块(containing block)的高宽或字体大小来取值。关于包含块(containing block)的概念,不能简单地理解成是父元素。如果是静态定位和相对定位,包含块一般就是其父元素。如果是绝对定位的元素,包含块应该是离它最近的 position为非static属性的祖先元素。如果是固定定位的元素,它的包含块是视口(viewport)。vw单位vw、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。

2020-09-09 19:54:20 2413

原创 html px与em、pt的区别

一、代表bai单位不同。px代表的du是像素单位,em代表的是相对单位,pt代表的是绝对单位。zhi二、作用不同。daopx可以在计算机屏幕上,能达到预期的效果,在打印机和其它的高分辨率设备上,它又能取得所希望的效果。pt是一种固定长度的度量单位,是能够使用测量设备测得的长度。三、定义不同px是一个点,它不是自然界的长度单位,如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,“像素”的大小是会“变”的,也称为“相对长度”。pt全称为point,但中文不叫“磅”,正

2020-09-09 19:50:15 239

原创 python 翻译模块 翻译API使用(百度、有道、谷歌)

1、翻译模块、api使用分析1、translate库:使用简单,但是有次数限制,翻译的准确性中等;2、百度api(推荐使用): 代码简单,有模块,但是需要注册,获取key值,翻译的准确性中下;3、chrome翻译api:代码复杂,次数限制, 但是翻译的准确性较高;4、有道翻译:代码复杂,次数限制,准确性中等;2、使用方式:translate库:from translate import Translator#在任何两种语言之间,中文翻译成英文translator=Translator(

2020-09-08 19:22:42 9187

原创 python 文件读写(xlsx, txt, csv)

1、txt文件读写#读取txt文件,输出列表格式with open("test.txt", "r") as f: data = f.readlines() print(data)#重写,如果要追加,将'w'改为'a+'with open("test.txt","w") as f: f.write("这是个测试!") 详细的txt读写连接为:https://blog.csdn.net/qq_37828488/article/details/1000249242、exce

2020-09-08 17:27:29 818

原创 python 爬虫 解析页面的编码问题

根据requests请求回来的页面进行解码,直接调用即可; def code_conversion(self,response): ''' 解决requests的编码问题 :param response: requests库请求过来的响应体 :return: ''' html = response.content htmltxt = '' encode_type =

2020-09-02 19:22:11 369

转载 windows10禁止Chrome自动更新

方法1:Win10是在服务器左下角右键点击鼠标,然后选择运行。或者直接快捷键(Windows键+字母R)----此方法通用于windows操作系统的机器。在运行窗口输入services.msc 进到服务管理窗口找到Google的两个更新的服务Google更新服务(gupdate)Google更新服务(gupdatem)双击其中的某一个,将其启动类型设置为禁用再双击其中的另外一个,将其设置为禁用。方法2:按下Win+R,打开运行对话框,输入taskschd.msc,打开"任务计划程序",

2020-09-02 15:06:27 1356 1

原创 crontab liunix 安装使用 无法运行脚本的解决方案

crontab 安装使用如果不知道如何安装请参考我的另一篇文档:https://blog.csdn.net/weixin_43639743/article/details/107189744crontab 无法执行脚本的解决方案1、crontab 运行脚本时很容易受到环境路径的影响,需要在crontab -e先cd到脚本的目录上,再执行脚本,执行语句之间使用 &&隔开就好。例如:0 */1 * * * cd /home/zi/jj_ossapk_update &&

2020-08-29 16:15:34 205

原创 外网访问内网 内网穿透 花生壳

1、下载花生壳,登录注册下载地址:https://hsk.oray.com/download/注册账号:https://hsk.oray.com/2、购买http服务,创建映射1》花生壳现在默认只支持tcp的,如果做接口或者是服务的就需要http服务了,这个需要购买,6元100年,几乎相当于永久了。2》购买完http服务后,需要创建映射了,右下角的红色‘+’符号可以直接创建映射了,就会弹出图一中的界面,应用名称可以随意编写,图标随意,应用类型选取http,外网域名系统会制定,端口随意,内网主机

2020-08-19 10:17:54 1989 1

转载 selenium+chrome Python 使用加密、非加密的代理ip

1、无密码(ip+port):这个是我很久之前看到的,这个添加代理ip,比较简单,一起整理写出来吧,直接把代码复制过来,需要的可以直接复制,改下代理ip就可以用了。import timefrom selenium import webdriverchromeOptions = webdriver.ChromeOptions()# 设置代理chromeOptions.add_argument("--proxy-server=http://ip:port")# 一定要注意,=两边不能有空格

2020-08-06 21:09:04 929 1

原创 redis 下载安装 远程连接 windows linuix

1、要安装Redis,首先要获取安装包。Windows的Redis安装包需要到以下GitHub链接找到。链接:https://github.com/MSOpenTech/redis。打开网站后,找到redis 的redis-x64-xxx.msi,点击前往下载页面。这里说明一下,第一个是msi微软格式的安装包,第二个是压缩包。2、双击刚下载好的msi格式的安装包(Redis-x64-3.2.100.msi)开始安装。3、选择“同意协议”,点击下一步继续。4、选择“添加Redis目录到环...

2020-08-03 22:59:13 323

转载 python 获取本地文件的创建、最后修改时间

1 时间表示概念常见的时间表示形式为:时间戳 格式化的时间字符串timestamp(时间戳) 也称为Unix时间 或 POSIX时间;它是一种时间表示方式,表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒数,其值为float类型。 但是有些编程语言的相关方法返回的是秒数(Python就是这样),这个需要看方法的文档说明。需要说明的是时间戳是个差值,其值与时区无关。2 time模...

2020-07-29 20:09:53 911

转载 Pycharm from XXX import XXX 引入本地文件标红报错

使用Pycharm的时候,使用from引入自己模块报错原因pycharm不会将当前文件目录自动加入自己的sourse_path。右键make_directory as–>sources path将当前工作的文件夹加入source_path就可以了。解决方案右键文件夹,make_directory as --> sources path 将当前工作的文件夹加入source_path...

2020-07-16 14:41:11 6698 4

原创 xpath 和 正则表达式的混合使用

xpath 和 正则表达式的混合使用示例:etree.xpath('//*[re:match(text(), ".*?\..*?\..*?")]//text()', namespaces={"re": "http://exslt.org/regular-expressions"})注意:namespaces一定不要写错,s一定要带,text()也可以写成其他的属性,总得来说还是非常实用和方便的...

2020-07-14 20:35:42 1634

jadx-1.1.0.zip

jadx 1.1.0压缩包下载,亲测可以直接执行,apk拉入即可获取java源代码,下载后直接双击../jadx-1.1.0/bin/jadx-gui.bat,即可弹出ui界面,将apk文件,拉入左侧,即可获取java源代码

2020-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除