自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 反反调试:app 检测 data/local/tmp 目录绕过手段

反反调试:app 检测 data/local/tmp 目录绕过手段

2022-12-16 10:56:15 1809 1

原创 ida trace使用

trace步骤。

2022-11-21 09:21:08 710

原创 android 下脱壳时机 合集

【代码】android 下脱壳时机 合集。

2022-11-20 16:02:23 551

原创 静态顺序线性表的创建及增删改查

【代码】静态线性表的创建及增删改查。

2022-10-08 16:18:27 146

原创 ida修复函数名

ida修复函数名。

2022-09-21 10:57:33 573

原创 Python 创建16进制文件

将已有16进制数据写成16进制文件。

2022-09-19 10:42:42 1116

原创 Frida js端send数据到Python中文乱码解析

Frida send 函数中已经支持了二进制数据的传输。只是它的二进制数据是 ArrayBuffer 类型,所以在传输之前需要注意将二进制数据转换为 ArrayBuffer,解决方式如下:

2022-07-06 15:52:25 1970 1

原创 Python实现按指定长度分段切割字符串

mes = ['9F', 'C6', 'DB', '00', '9F', 'C6', 'DA', 'F0', '9F', 'C6', 'DA', 'E0', '9F', 'C6', 'DA', 'D0', '9F', 'C6', 'DA', 'C0', '9F', 'C6', 'DA', 'B0', '9F', 'C6', 'DA', 'A0', '9F', 'C6', 'DA', '90', '9F', 'C6', 'DA', '80', '9F', 'C6', 'DA', .

2022-05-10 09:32:05 3352

原创 dmzj 内容抓取

from urllib.request import urlretrieveimport requestsimport reimport execjsfrom bs4 import BeautifulSoupclass Anime(object): def __init__(self): self.headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7).

2022-05-09 23:57:07 97

原创 pip 安装第三方模块报错

1、第一种情况可能需要我们升级一下pip版本,于是执行命令python -m pip install --upgrade pip大部分情况下,还是一样的报错!2、第二种情况在第一种情况失败后,考虑更换 pip 源pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple/大部分情况下可以成功,已然会有失败的可能!3、第三种情况(杀手锏)这时考虑是网速的原因,这时采用国内的镜像源来加速

2022-04-20 17:11:00 1811

原创 ida python 条件断点奇淫技巧

import idctry: mes_ptr = str(hex(idc.get_reg_value("R6"))) len_mes = str(idc.get_reg_value("R5")) mes = idc.get_strlit_contents(idc.get_reg_value("R6"), int(len_mes), -1) # mes_txt = hex(GetRegValue("R6")) # print(mes) try: .

2022-04-20 15:02:40 787

原创 逆向修炼之路——Java 之 if 语句

一、if 语句if 语句的编写方式归纳为以下四种,请看下图:if 语句是非常简单容易理解的,if 被翻译为如果,else 被翻译为其它.我们针对以上第二种写法进行说明:如果布尔表达式的结果是“真”,则执行它后面的分支,反之则执行 else 对应的分支。好比说“如果外面下雨了(真),出门则拿一把雨伞,反之则不带雨伞”。再比 如“如果你吃饱了(真)就不需要再吃了,反之则需要继续吃东西”。那么以上两个业务用代 码应该如何实现呢?请看下面程序: boolean rain.

2021-11-20 22:16:57 326

原创 逆向修炼之路——Java之运算符

一、运算符概述运算符是指对操作数的运算方式。组成表达式的 Java 操作符有很多种(什么是操作数和操作符,例如 1+2,其中 1 和 2 都是操作数,+是操作符,操作符和操作数联合起来构成表达式)。运算符按照其要求的操作数数目来分,可以有单目运算符(1 个操作数)、双目运算符(2 个 操作数)和三目运算符(3 个操作数)。运算符按其功能来分,有算术运算符、赋值运算符、 关系运算符、逻辑运算符、位运算符、条件运算符、字符串连接运算符和其他运算符。常见的 运算符如下所示:二、算术运算符.

2021-11-20 22:09:02 248

原创 逆向修炼之路——Java之数据类型

一、Java中数据类型都包括那些呢?Java 中的数据类 型就包括两大类,一类是基本数据类型,另一类是引用数据类型(引用数据类型后面学习), 其中,基本数据类型又包括 4 类 8 种:第 1 类:整数型(不带小数的数字):byte,short,int,long 第 2 类:浮点型(带小数的数字):float,double 第 3 类:字符型(文字,单个字符):char 第 4 类:布尔型(ture 和 false):boolean八种数据类型的详细数据信息,如下表:字节是什么.

2021-11-20 21:44:41 221

原创 如何去除文本中的结束符 “\00“

最近在做文件处理时,遇到一个问题,那就是文件第一行或几行后跟了结束符 "\00",导致在读取文件时无法一次性全部读取,数据会被截断,思考了半天,用python写脚本处理了这个问题。主要代码如下:by = bytes(message, 'UTF-8') # 先将输入的字符串转化成字节码hex_list = ("{:02X}".format(int(c)) for c in by) # 将文本信息转16进制 buflist = list(hex_list) # 列表储存16进制信息w..

2021-09-09 11:48:46 1474

原创 Python urllib 常用函数解析

一、urlopen函数作用:创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。url:请求的url;data:请求的data,如果设置了这个值,那么将变成post请求;返回值:返回值是一个http.client.HTTPResponse对象,这个对象是一个类文件句柄对象;有read(size)、readline、readlines以及getcode等方法。二、urlretrieve函数作用:可以方便的将网页上的一个文件保存到本地。re...

2021-07-01 15:44:53 463

原创 Python 指定信息在批量文件中搜索

Python 在众多文件中搜索想要的内容有时候在几千个文件中,查找某个信息,还不知道这个信息在哪个文件中,这可太折磨了。于是乎就写了以下代码,能够实现在指定目录下搜索所有文件查找出具有想要搜索信息的文件。代码如下:import osimport datetimeclass search_mes(): def __init__(self): self.file_list = [] self.s_mes = '***' # 你要搜索的信息

2021-06-24 15:20:25 725

原创 2021年6月知乎指定问题信息爬取 & x-zse-96 2.0版本加密破解分析 爬虫破解反扒思路

一、前言本文仅供研究与学习使用知乎现今的 x-zse 参数的加密方法已升级成了:x-zse-96 2.0版本。来看这篇帖子的应该都知道,这个参数动态唯一,没有就拿不到api数据。查阅了网上有关文章,仅有x-zse-86 2.0版本的解密方法,现今已不适用,加上之前写的文章中有提及该解密方法,所以出一篇帖子,供大家研究与学习。二、破解思路打开浏览器,进入知乎,任意搜索一问题后,打开开发者模式,查看网页 js 文件。步骤如下:进入开发者模式后点击 Sources 源文件;在源文件左侧选中

2021-06-24 14:53:40 6114 26

原创 Python爬取知乎指定问题

Python爬取知乎指定问题回答记得上周写了个帖子,里面有想对知乎指定问题进行爬取,但知乎的反爬措施还是做得比较好的,想通过正常网页解析的手段去拿到数据是实现不了了,因为人家压根就不给你数据,最后呢也是通过解析api端口,实现了问题的该功能。具体实现如下:headers = { 'x-app-za': 'OS=Web', 'x-zse-93': '101_3_2.0', 'x-zse-96': '2.0_a7Y0o6Lq6T2Xnu281RF8Uvr0N

2021-06-22 14:04:51 861

转载 抖音美女千千万,想用Python爬爬看

抖音美女千千万,想用Python爬爬看目 标 场 景相信大家平时刷抖音短视频的时候,看到颜值高的小姐姐,都有随手点赞关注的习惯。如果一条条去刷确实很耗时间,如果 Python 能帮忙筛选出颜值高的小姐姐那就省了很多事。本篇文章是借助「百度人脸识别」API,帮我们识别出抖音上颜值高的小姐姐,然后下载到手机相册中。准 备 工 作首先,项目需要对页面元素进行一些精准的操作,需要提前准备一部 Android 设备,激活开发者选项,并在开发者选项中打开 「USB 调试和指针位置」两处设置。为了确保 ad

2021-06-21 16:59:20 478

原创 Python 通过知乎热榜api端口抓取数据

Python 通过知乎热榜api端口爬取数据前几天写了份知乎网页版爬取热榜信息的帖子,思来想去,过于繁琐,于是采用抓取知乎热榜api端口的方式进行解析,果不其然,心情舒畅了。代码如下,至于如何抓取api端口,各位大佬可自行百度,也是比较简单。import requestsimport json# 请求头构建headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,

2021-06-21 15:04:10 1327

原创 Python实现知乎热点信息爬取

小白也能懂因知乎进主页必须登录后才能够访问信息,且登录界面的验证方式破解难度是较高,经过一番分析,最终选择了使用selenium模拟登录,然后获取cookie的方式。在实现主页信息爬取及热点信息爬取都无问题。在指定问题进行搜索时,返回无内容,应该是知乎的反爬措施变态,查阅了许多博主及各种帖子,都没有较好的解决方法,各位大佬如果有的话,还望对我指指点点一下。该函数也一并放进帖子中,尝试了许多种办法,写得也比较乱,将就着看看吧。上代码,不懂私信可回。1、第三方库import jsonimpor

2021-06-18 16:37:06 1479

原创 安居客房源信息爬取

工作之余所写 现今能用小白专属,私信可回。import requestsfrom bs4 import BeautifulSoupfrom loguru import loggerimport time# 构建请求头headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82

2021-06-17 17:48:38 449

原创 安卓 App 自动化之滑动操作

在实现 App 自动化时,经常需要进行上下左右滑动。最常见以及个人认为最实用的滑动功能无疑为 swipe() 方法。swipe() 实现的功能就是从 A 点到 B 点之间的滑动,所以我们需确定 A 与 B 的两个坐标点。语法如下:swipe(start_x, start_y, end_x, end_y, duration=None)swipe() 方法的参数如下:start_x:起始点的x轴坐标;start_y:起始点的y轴坐标;end_x:结束点的x轴坐标;end_y:结束点的y

2021-06-02 09:03:03 2180

原创 Python 全局解释器锁 (GIL)

在 Python 的原始解释器 CPython 中存在着 GIL(Global Interpreter Lock,全局解释器锁),因此在解释执行 Python 代码时,会产生互斥锁来限制线程对共享资源的访问,直到解释器遇到 I/O 操作或者操作次数达到一定数目时才会释放 GIL。由于全局解释器锁的存在,在进行多线程操作的时候,不能调用多个 CPU 内核,只能利用一个内核,所以在进行 CPU 密集型操作的时候,不推荐使用多线程,更加倾向于多进程。那么多线程适合什么样的应用场景呢?对于 IO 密集型操作,多

2021-06-01 15:18:37 111

原创 BeautifulSoup 4 之 CSS 选择器常用方法解析

CSS选择器常用方法解析select方法:有时候使用css选择器的方式可以更加的方便我们找出所需元素。使用css选择器的语法,应该使用select方法。以下列出几种常用的css选择器方法:(1)通过标签名查找:print(soup.select('a'))(2)通过类名查找:通过类名,则应该在类的前面加一个.。比如要查找class=sister的标签。示例代码如下:print(soup.select('.sister'))(3)通过id查找:通过id查找,应该在id的名字前面加一个#号

2021-06-01 14:01:35 938

原创 相对基址加变址寻址方式与其它寻址方式之间的变形关系

相对基址加变址寻址方式与其它寻址方式之间的变形关系源操作数指令的变形源操作数的寻址方式只有偏移量MOV AX, [100H]直接寻址方式只有一个寄存器MOV AX, [BX] 或 MOV AX, [SI]寄存器间接寻址方式有一个寄存器和偏移量MOV AX, [BX+100H] 或 MOV AX, [SI+100H]寄存器相对寻址方式有二个寄存器MOV AX, [BX+SI]基址加变址寻址方式有二个寄存器和偏移量MOV AX, [BX+SI+1

2021-05-31 11:39:50 380

原创 16 位 CPU 寄存器英文全称

寄存器英文全称AH & AL=AX (Accumulator):累加寄存器BH & BL=BX (Base):基址寄存器CH & CL=CX (Count):计数寄存器DH & DL=DX (Data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination Index):目的变址寄存器IP(Instruction Pointer)

2021-05-31 10:14:01 1054

原创 Python 特殊字符处理

Python 特殊字符处理特殊字符处理方法十六进制转为十进制过程中会可能存在无法转化的十六进制信息,如 \x00,等。尝试过诸多方式,以下代码处理为佳。mes_list = [] # 定义空列表,接收信息isvisible = 0 # 判断标志symbols = "'~!@#$%^&*()_+-*/<>,.[]\/\r\n" # 对特殊符号做处理for ch in data_mes[0:1]: # data_mes 为str信息 if u'\u4e00' <

2021-05-31 09:23:49 1136

原创 Python十六进制文件读取

Python进行十六进制文件读取转化及特殊字符处理 工作中所遇,简单做个小结,废话不多说,上码打开文件f = open(path,"rb") # 打开要读取的十六进制文件hex_list = ("{:02X}".format(int(c)) for c in f.read()) # 定义变量接受文件内容f.close() # 关闭文件 好习惯!buflist = list(hex_list) # 用列表保存信息,方便后续操作index_num = '{:d}'.form

2021-05-28 16:00:27 12708 3

转载 最全ADB教程

基本用法命令语法adb 命令的基本语法如下:adb [-d|-e|-s <serialNumber>] <command>如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serialNumber>] 这一部分,直接使用 adb <command>。为命令指定目标设备如果有多个设备/模拟器连接,则需要为命令指定目标设备。参数含义-d指定当前唯一通过 USB 连接的 Android 设备为命令目标-e

2021-05-13 15:35:27 4526

原创 爬虫前奏

爬虫前奏什么是爬虫爬虫是一个模拟人类请求网站行为的程序。可以自动请求网页,并把数据抓取下来,然受使用一定的规则提取有价值的数据。爬虫应用场景搜索引擎(谷歌:全球最大的爬虫,百度:国内最大的爬虫);伯乐在线;惠惠购物助手;数据分析;抢票软件等。为什么用Python写爬虫PHP:PHP是世界上最好的语言,但他天生不是做爬虫的料,而且对多线程、异步支持也并不是很理想,并发处理能力弱。爬虫是一种工具性程序,对速度和效率要求都是较高的。JAVA:生态圈很完善,是Python爬虫最大的竞争对

2021-01-31 20:18:29 176

file-kit it's a good kit

file-kit it's a good kit

2022-11-18

空空如也

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

TA关注的人

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