自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用pysqlcipher3操作Windows微信数据库

之前写过一系列微信数据库的文章,包括找句柄、获取数据库密钥、调用查询、备份、解密等。但是一直不知道怎么直接操作加密的库,近来发现腾讯开源了WCDB,几个平台的微信数据库都是以这个作为底层,Windows微信也不例外,遂拉代码,编译,记录下打开数据库后执行的一系列PRAGMA命令,再使用普通的sqlcipher执行相似操作,也可以打开。

2024-04-28 09:58:36 1149 3

原创 解析某音X-Bogus参数

本文主要介绍从X-Bogus还原19位数组的过程,方便理解算法。

2023-02-01 15:10:14 10690 14

原创 Windows微信文本压缩算法分析

Windows微信文本压缩算法分析

2022-12-30 19:10:34 1970 12

原创 PC微信逆向--离线解密数据库

文章目录写在前面回顾定位切入点断点调试结论离线解密工具配置环境代码运行写在后面写在前面前面的几篇文章,已经找到sqlite3_exec函数并调用,也实现了数据库在线备份,本篇文章,尝试定位保存数据库密码的基址,并编写一个离线解密工具。回顾在开始之前,要先回顾一下之前得到的结果:数据库初始化785BE313 8D55 CC lea edx, dword ptr [ebp-34]785BE316 52 push edx785BE

2022-05-10 22:51:23 4986 12

原创 PC微信逆向--在线备份数据库

写在前面在前面三篇文章,已经找到数据库句柄、sqlite3_exec函数和一系列备份用的函数地址,本篇文章,尝试完成微信数据库在线备份。回顾数据库句柄[[WeChatWin.dll + 0x222F3FC] + 0x1888]到[[WeChatWin.dll + 0x222F3FC] + 0x188C]函数地址微信版本:3.6.0.18sqlite3_open = 1138ACD0sqlite3_backup_init = 1131C110sqlite3_backup_step = 113

2022-05-04 12:19:34 2329

原创 PC微信逆向--定位备份sqlite数据库相关函数

文章目录写在前面备份函数编写测试程序配置环境编译OD调试结果OD地址IDA地址写在后面写在前面上一篇文章,介绍了如何使用找到的数据库句柄和sqlite3_exec函数执行SQL,本篇文章,来尝试定位微信中备份sqlite数据库的相关函数,为下一篇文章要实现的在线备份做铺垫。备份函数开始找之前,要明确需要找的目标,先看一段别人写的备份函数:int backupDb(sqlite3* pDb, const char* szFilename, void(*xProgress)(int, int)

2022-04-29 12:53:53 3386

原创 PC微信逆向--调用sqlite3_exec执行SQL

文章目录写在前面回顾sqlite3_exec回调函数函数指针编写代码注入的DLL注入程序输出结果写在后面写在前面上一篇文章,实现了定位保存微信数据库句柄的容器和微信内部的sqlite3_exec函数地址,这一篇文章,尝试使用得到的数据库句柄和sqlite3_exec,来查询数据库中的内容。回顾首先回顾一下上篇文章:PC微信逆向–定位sqlite3_exec和数据库句柄得到的结果,IDA中sqlite3_exec的地址是0x11356570,对应的偏移是0x11356570 - 0x10000000

2022-04-22 20:58:39 3621 3

原创 PC微信逆向--定位sqlite3_exec和数据库句柄

写在前面最近在做PC端微信逆向,搞定了基本的首发消息,通讯录获取等,这期间遇到一个小小的问题,从通讯录获取到的内容不全,除非登录后手动点击过某个好友,不然获取不到头像、V3等,所以产生了解密数据库的想法。收集资料首先要明确一个想法,这个世界很大,想做的事情,至少90%都可能是别人做过的,有些人会把他们的经历分享到互联网上,我们可以利用这些知识,让自己不需要从0开始。在这个日新月异的时代,技术存在时效性,找到的资料可以作为参考,我们需要做的,是更新替换那些过期的内容,让别人分享的东西在重新跑起来。下

2022-04-20 16:12:01 7208 10

原创 汇编手记之第一个窗口程序

汇编手记之第一个窗口程序

2022-03-25 19:05:33 990

原创 PC微信逆向--看看哪些好友删除了自己

PC微信逆向--看看哪些好友删除了自己

2022-03-24 17:07:08 1582 6

原创 PC微信逆向--获取通讯录

文章目录写在前面思路定位过程整理写在后面写在前面微信版本:3.5.0.46之前完成了发送文本消息和图片消息功能,但是发送的时候,需要指定对方的wxid,这可不是个简单的事情,毕竟微信给用户看的一般是自定义的微信号,所以需要获取到通讯录,然后根据昵称啊、微信号、备注一类的东西搜索wxid出来。思路参考B站up主Hellmessage的视频,指路:Hellmessage微信登录过程中会同步服务器中的好友列表到内存中,这一块数据以链表形式存在,很少发生变化,只要找到头结点,就能获取到整个通讯录,需要做

2022-03-13 14:15:52 4146 4

原创 js获取网页echarts图表中的数据

写在前面最近接到某网站的爬虫需求,因为客户与目标网站是通过协议获取的账号,所以不希望从接口获取数据,而网页源代码无法获取完整的canvas数据,怎么办呢,需求还是得做。实现思路后来发现,echarts是动态图表,当鼠标移动到某处时,会高亮该处数据,并实时更改某个div的text内容,观察network接口,没有新的请求(也不可能有),说明数据已经存储在某个js变量里了,我就去瞅了一下echarts渲染数据时使用的函数:var chart = echarts.init(document.getElem

2022-03-09 18:38:21 3186 3

原创 PC微信逆向获取聊天表情

写在前面PC微信版本:3.5.0.46今天有个老哥提出需求,问我能不能把微信的表情包保存到本地,因为之前找到过未加密图片数据的Hook点,本来以为差不多的,然而并不是,所以有了这篇文章。思路首先还是在接收消息的地方下断,发一个表情,查看消息内容,把xml数据拷贝出来,看看都用到了哪些属性,然后在OD里右键-查找-查找所有字串,搜索某个属性,把push这些属性的指令都下断。然后再发一个表情消息,会在某个push属性的地方断下,取消掉之前所有的断点,再BP CreateFileW,然后一直运行直到Cr

2022-03-03 18:14:39 2511 2

原创 Python通过COM口调用微信发消息CALL

文章目录写在前面实现思路注入的DLLCOM组件注册COM服务Python中的调用资源下载声明写在前面赶在二月底来更新。WeChat版本:3.5.0.46编译环境:Windows10 Pro2019 Community实现思路思路,之前的文章基本讲过:编写32位DLL,添加内联汇编调用微信发消息CALL开辟远程进程,在远程进程中开辟远程线程和写入DLL绝对路径调用LoadLibrary让微信加载自己的DLL将DLL加载进自己创建的exe进程中,计算导出函数的偏移以同样的方式,在远

2022-02-28 10:12:39 1283 2

原创 PC微信3.5.0.46几个函数位置

文章目录发文本消息发文件接收消息未加密图片数据wxid查询好友信息发文本消息WeChatWin.dll: 78670000787D42EE 8D46 38 lea eax, dword ptr [esi+38] ; 取at结构体787D42F1 6A 01 push 1 ; 0x1787D42F3 50 push eax

2022-02-22 13:44:08 1301 6

原创 PC微信逆向之发送消息

PC微信逆向之发送消息写在前面工具定位CALL地址调用生成DLL注入与外部调用注入部分代码写在后面写在前面最近在搞微信的发送消息CALL,跟着网上的教程,一步一步走,很容易定位到CALL的地址,在适当的地方用OD断下,修改压入的参数内容,消息内容或接收人成功改变,但在使用C++调用的时候,因为不懂汇编指令,所以踩了一些坑。工具微信 3.5.0.46Windows10 ProOllyICE 1.10Cheat Engine 7.0Visual Studio 2019定位CALL地址这部分感

2022-01-30 11:23:06 2994 4

原创 为网站添加APlayer音乐播放控件

文章目录源代码和文档准备工作修改配置模型与视图管理后台编写模板收尾注意事项可优化内容源代码和文档Github地址APlayer文档准备工作默认你已拥有Django基础知识,并且设备中安装了python和Django环境,会使用pip包管理工具#安装Djangopip install django#创建项目和appdjango-admin startproject myprojectcd myprojectpython manage.py startapp myplayer#创建超级用

2021-02-05 10:51:17 733

原创 简单仿制腾讯大数据星云图

文章目录写在前面用到的包静态文件代码部分采集数据数据去重获取国家边界装饰器绘图主函数边界文本完整代码参考文献写在前面带伙们可以先看下腾讯的图,非常漂亮:腾讯位置大数据星云图再看看本文代码绘制的图,逼格降低99%:但是轮廓还是有的!!!对吧?用到的包import reimport requestsimport jsonfrom fake_useragent import UserAgentimport pandas as pdimport numpy as npfrom s

2021-01-13 19:47:57 1478

原创 Python模拟二维码登录百度

模拟二维码登录百度写在前面准备工作二维码地址登录状态获取gid登录参数代码部分二维码展示获取cookie完整代码写在后面写在前面前段时间写了利用BDUSS到达百度首页,这一次尝试使用二维码模拟登录,目前网上能搜到的相关内容基本失效了,但是思路基本不变,无非是百度改了些参数。本文较为复杂,要求对python的requests模块以及Chrome审查元素有一定了解,我不确定自己是否能完全讲明白,讲多少是多少吧,各位看官请坐。准备工作二维码地址打开Chrome浏览器,清理掉baidu.com下的所有co

2020-12-11 22:50:15 4117 4

原创 Python贴吧灌水脚本

写在前面作为一个水笔,我的梦想是无休止的灌水,无休止的经验+3,所以写了这么一个东西帮我灌水!需要的参数是cookie中的BDUSS,如何获取,咳咳,百度一下就好了嘛。包和全局变量#网页请求import requests#对变量进行深拷贝import copy#时间、正则import time,re#网页解析from bs4 import BeautifulSoup as bs#请求头headers = { "User-Agent": "Mozilla/5.0 (Window

2020-12-04 21:58:19 484 6

原创 爬取新闻直播间快讯

文章目录写在前面用到的包主要代码如何使用写在后面写在前面昨天上班的时候老哥问我能不能把cctv的视频下载下来,本着能播放就能下载的原则,我打开了F12。。。想获得完整的视频下载地址是有些难度的,不过把所有的视频流按顺序写进同一个二进制文件也是可行的办法。顺便尝试了一下从命令行获取参数,以及在下载过程中使用进度条。用到的包#爬取模块import requests#正则表达式、文件夹、系统变量import re,os,sys#进度条相关from tqdm import tqdm主要代码根

2020-11-27 08:27:08 315

原创 Ubuntu20.04中MySQL8.0出现ERROR(1449)

文章目录发现错误报错信息错误分析两种方案可能的问题写在后面发现错误登录mysql,使用show databases;和show tables;这两个命令时报错ERROR 1449,备份数据库时报了同样的错误,这样的话卸载mysql重装就变得非常危险。报错信息ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema’@‘localhost’) does not exist错误分析报错信息提示用户mysql.info

2020-11-16 17:10:42 1318 1

原创 Python爬取前程无忧职位信息(正则暴力匹配)

文章目录写在前面demo主体用到的包初始化变量抓取页数清洗工资数据循环爬取信息保存信息控制函数入口函数数据可视化存在不足参考文献写在前面最近在学习爬虫和数据分析,在CSDN看到TRHX • 鲍勃的文章,受益匪浅,但是在爬取数据的时候,发现前程无忧使用了动态加载js,使用requests无法爬取部分数据,而且调用lxml解析网页变得比以前更难了,这里使用的反反爬就是selenium和re正则暴力匹配…bs4可能仅仅用于解决Unicode字符编码问题。demo主体拼接起来即为完整代码。用到的包#用于

2020-08-14 10:40:05 3407 2

原创 爬取微博热搜并发送提醒(邮件和server酱)

爬取微博热搜并发送提醒写在前面用到的包全局变量爬取数据发送邮件开始任务入口函数定时提醒注意事项结果展示请参考以下内容写在前面今天在CSDN看到了一篇爬取微博热搜并发邮件的博客,但是我在将其部署到腾讯云函数时出现了错误,于是使用server酱推送到微信,效果看起来还不错,废话不多说,上代码!用到的包# -*- coding: utf-8 -*-"""Created on Thu Aug 6 18:09:58 2020@author: 勇敢自由"""#请在cmd下使用pip install

2020-08-06 23:16:20 2287 8

原创 python爬取唯一图库高清壁纸

文章目录写在前面标题非常可口1:用到的包2:定义主函数3:获取图库的地址4:创建图库路径并保存第一张5:正则提取壁纸的URL特征6:保存壁纸完整代码爬取结果写在后面写在前面今天没事情做,想着换换电脑桌面,于是就搞出来这样一个东西。。这个网站没有什么反爬措施,也很适合练手用。标题非常可口1:用到的包from bs4 import BeautifulSoup as bsimport requestsimport os,refrom urllib import request2:定义主函数#

2020-06-26 12:40:07 1137

原创 python外星人入侵(源码和打包教程)

文章目录写在前面Title1:源码和文件2:解决黑屏问题3:如何打包4:解决打包过大问题写在后面写在前面大概八个月以前就跟着书上写完了外星人入侵的小游戏,但是在打包的时候遇到了各种问题,打包完成开始游戏时总是黑屏然后闪退,前两天看到有位同学写完这个项目发布的博客,我在评论区留下了自己魔改了一点的…收获了40多个赞,于是我又搜索了一下如何才能正确打包,现在分享给大家。Title1:源码和文件百度网盘提取码:hr64今天注册github一直报错,收不到验证邮件…2:解决黑屏问题在scorebo

2020-06-08 22:40:27 2480 1

原创 爬取猫眼TOP100榜单并保存为csv文件

文章目录写在前面这是一个标题1:用到的包2:获取网页数据3:输出和保存4:构造url5:主函数完整代码结果展示写在后面写在前面昨天爬取的是影评,今天试了下爬top100榜单,网上这类资源有很多,但是自己也摸索了挺久,就记录一下吧。这是一个标题1:用到的包import reimport requestsimport time2:获取网页数据def get_data(url,headers): r = requests.get(url,headers = headers) r

2020-06-05 18:13:34 1132

原创 python爬取猫眼影评并保存为文本文件

文章目录写在前面这是一个标题1:用到的包2:构造URL3:读取网页4:获取json数据5:解决编码错误6:保存为txt7:主函数完整代码结果写在后面写在前面第一次写博客。。记录下自己学习python的过程。这是一个标题1:用到的包import requestsimport jsonimport timeimport sys2:构造URL#构造url urls = [] movieID = '1375'#这个是《活着》的电影ID for i in range(10

2020-06-04 15:33:19 1148

一些Windows微信数据解密函数

一些Windows微信数据解密函数,图片、表情包、XML、小程序

2023-02-02

PC微信逆向之发送消息参考代码

介绍逆向入门知识

2022-01-30

空空如也

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

TA关注的人

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