自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

原创 python爬虫实战之网站反调试专题

前言: 今天无意中看到一个网站,也是那种图片站,但是当我要分析的时候发现网站居然有好几处的反调试,还是比较好玩的。进入正题:网站:https://www.vmgirls.com/1.无法右键当按下f12的时候 没有出现开发者工具,说明有js对这段代码进行操作。 这个时候可以选择点击菜单->更多工具->开发者工具2.在console中会出现很多log像下面这样的图 会出现很多。破解方法: 1)找到那段代码干掉,但...

2021-04-14 20:51:15 709

原创 Python爬虫实战之爬取网站全部图片(一)

Python爬虫实战之爬取网站全部图片(二) 传送门:https://blog.csdn.net/qq_33958297/article/details/89388556爬取网址: http://www.meizitu.com/a/more_1.html爬取地址:https://www.meizitu.com/a/list_1_1.html一.获得图片地址 和 图片名称...

2020-12-16 15:35:35 214270 41

原创 v8引擎编译全记录2020-10-17(保姆级教程)

首先进入v8的github地址 https://github.com/v8/v8从图中可以看到 首先需要我们下载这个工具 那就先点进去 记得科学上网不然是进不去 的点击这个就下载了 会下载下来depot_tools的这个工具 然后解压出来 我这里解压到e盘的根路径打开cmd开始配置相关的代理git config --global http.proxy=...

2020-10-17 10:48:13 6845 3

原创 python爬虫实战之b站视频下载-下

前面所有的准备工作基本做完了,这篇帖子的主要目的是代码的编写,已经编写的流程分析等下面是前面整理的数据: 进入用户空间获得视频的aid https://api.bilibili.com/x/space/arc/search?mid=149040332&pn=1&ps=25&jsonp=jsonp 通过aid请求pagelist 获得视频列表信息https://api.bilibili.com/x/player/pagelist?aid=883949473&a.

2020-09-17 17:00:18 1244 3

原创 python爬虫实战之b站视频下载-中

前面已经分析了b站得视频下载所用到得数据这篇主要是说下载相关得操作。这里是用得是开源下载工具aria2之所以用这个下载工具来下载之因为 这个工具可以跟任何语言进行交互实现下载一.下载aria2下载地址:https://github.com/aria2/aria2/releases二.开启rpc服务这里语言和aria2交互主要是通过aria2开启rpc服务来实现的官方参考文档:https://aria2.github.io/manual/en/html/aria2c..

2020-09-17 15:44:03 826

原创 Python爬虫实战之爬取网站全部图片(二)

通过python 来爬取网站内所有的图片到本地第三篇是动态获取参数构造图片地址实现下载图片 传送门:https://blog.csdn.net/qq_33958297/article/details/82316019这篇文章的目的是因为上一个文章里的地址已经无法访问了考虑到可能有的新手没有办法去实验,这里又出了一个新的。但是和那个网站的实现方式略微不同。前面大致是一...

2020-05-13 22:51:00 93445 59

原创 Python爬虫实战之爬取QQ音乐之下载有版权的音乐(五)-1

我这里使用的方法 比较简单 用神奇fiddler即可。这些分两篇 第一篇定位音乐然后手动操作保存 第二篇自动下载首先本篇下载的最近很火的一首歌叫 《 你的酒馆对我打了烊 》 这个音乐在qq音乐客户端上提示版权不允许下载,但是他可以播放,既然他可以播放 那么他肯定是需要缓存的。那么就可以下载,只是直接点击他的那个下载按钮不给下载而已。具体为什么可以自己去百度上搜一下原因。 因为爬...

2019-07-03 23:05:58 7604 4

原创 php检测文件编码的方法示例 绝对完美性能绝对高

写这边文章的目的是为了让很多朋友少走弯路, 因为我也上网查了下  没有看到比较好的文章都是一些什么数组比较啊 类似下图这样的 而且百度上我看到的大部分都是这类 我也不知道是谁写的 这个效率应该是极差的 后面还md5  这到底要消耗多少性能 咱就不说了  我这里使用的方法只需要比较3个字节  我相信很多做过c++的朋友应该知道  utf8 unicode的文档的二进制开头是不一样的...

2018-11-15 16:26:48 1752

原创 qq空间登录参数详细分析及密码加密最新版

QQ空间登录全解析一. 首先访问QQ空间手机版。手机版提交的参数会少些 方便我们分析。https://m.qzone.com/ 这个地址会有一个302跳转  而且这个域名是没有任何参数的 所以日后操作会很方便 访问这个页面的主要目的也就是为了要cookie而已二.检查账号。正常操作会自动进行这一步骤  主要目的是为了检查账号是不是需要验证码。https://ssl.ptlogi...

2018-11-02 11:07:17 18240 21

原创 游戏辅助制作核心--植物大战僵尸逆向之召唤僵尸call(九)

一.效果二.思路我们通过在场上的僵尸的数量来定位记录僵尸数量的一个地址,因为召唤僵尸或者结束战场肯定是需要这个变量来进行判断的,由此就可以定位到召唤僵尸call三.实现(1)获得僵尸数量的地址.首先搜索未知的值,然后等待僵尸出现搜索增加的值,僵尸死了 可以搜索减少的值,如果数量没有变化,可以搜索未变动的值。然后几番搜索完成之后会出现和我这个图差不多的会有很多相似的 ...

2018-09-22 19:34:08 4026

原创 游戏辅助制作核心----植物大战僵尸逆向之加速出僵尸(十)

一.效果二.思路我们在上一篇中实现了召唤僵尸,但是在测试的时候需要等一段时间,并不是一直调用的,那么我们猜想他肯定是有定时器,会一直在判断,只有这个定时器置0或者最大值的时候才会进入。所以找到这个定时器就可以实现加速出僵尸。三.实现来到上一篇召唤僵尸的call的地址 我们上下看下 发现有很多跳转 因为不知道哪个是 那最暴力 也是最简单的办法是头部下断然后回到游戏...

2018-09-22 19:32:27 3046 2

原创 游戏辅助制作核心--植物大战僵尸逆向之植物叠加种植(八)

一.效果二.思路方法其实很简单的 上一篇文章中已经找到了种植植物的call 那么叠加种植 应该也在附近 他肯定是一个判断 只要修改了这个判断 让他直接执行下来就可以实现叠加种植了,其实上一篇文章中使用种植call也可以实现叠加种植。三.实现我们来到上一篇文章中种植call的地方,到函数头的位置下断,看一下他的执行流程.种植之前肯定要先有一个植物,不然肯定就没有办法实现叠加种...

2018-09-17 17:39:51 6655

原创 游戏辅助制作核心--植物大战僵尸逆向之植物种植call(七)

一.效果二.思路使用鼠标点击时会在一个地址写入一个值,当换一个植物会换一个值,这样如此反复就会找到这个地址,当种植的时候肯定要访问这个地址,这样就可以精确的定位到种植call了三.实现(1)搜索地址. 这个不是特别好截图 照着文字做 效果一样首先搜索未知的值,进入游戏选择一个植物,但是不要种,点击改变的值搜索。可以回到游戏再换一个植物,再点击改变的植物。也可以回头游戏什么都...

2018-09-15 20:25:36 4928

原创 游戏辅助制作核心--植物大战僵尸逆向之植物攻击加速(六)

一.效果二.思路思路就很简单了,从前面几篇文章可以得知,只要搜索到计时器,然后通过计时器就可以定位到他的代码执行段。三.实现之所以写这篇的目的是因为植物攻击加速的代码和太阳花快速生产的不是一个地方,因为太阳花他不需要判断前方是否有怪物,也不需要发射子弹等问题,所以太阳花的执行流程还是蛮简单的,几乎可以说是一目了然。(1)获得豌豆射手的发射子弹的计时器。最好是获得一个攻击...

2018-09-05 09:10:08 7534

原创 游戏辅助制作核心--植物大战僵尸逆向之天上下钻石(五)

一.效果二.思路其实这个实现过程很简单,就是上篇的满天星2中的call实现的 通过修改特定的参数实现了 下的是钻石而不是阳光三.实现四.总结其实在第三篇中的植物加速生产阳光的地方也是调用的这个同一个call,只是最后的ecx的值不一样,太阳花的传入的是另外一个对象 具体代表什么不太清楚 反正是植物对象中+4的位置的值这个应该还可以下钱袋啊 或者一些其他的什么东西 大...

2018-09-04 19:47:34 1088

原创 游戏辅助制作核心--植物大战僵尸逆向之阳光生产加速实现满天星(四)2

一.效果二.思路其实这篇主要是上一篇的启发,上一篇是通过修改esi+5538的值来实现漫天星,这一篇主要是通过直接调用call来实现,好处不言而喻!三.实现(1)获得加阳光的地址.413bf8(2)获得出现阳光的call.上一篇文章中 知道 这个jg是判断大小的 大于0的话就跳转,然后向后执行可以看到两个call 第一个call经过测试 是计算用的 计算比如植物...

2018-09-03 17:51:49 1408

原创 游戏辅助制作核心--植物大战僵尸逆向之阳光生产加速实现满天星(四)1

一.效果二.思路其实是和第三课有雷同的,因为阳关下落也应该有个定时器,所以只要找到那个定时器的值就可以实现漫天星。三.实现(1)获得阳光下落定时器.上神器ce 搜索未知的初始化值然后切回游戏 在切回CE搜改变的值 ,因为他内部有定时器的话 他会一直变 这个步骤可以重复个3-5遍 应该能过滤掉很多 不相干的值也可以切回游戏不要点这个返回游戏按钮 搜索未变动的值...

2018-09-03 17:49:45 1788

原创 游戏辅助制作核心--植物大战僵尸逆向之太阳花加速生产阳光(三)

一.效果二.思路因为太阳花生产阳光,他不是一直生产的说明内部是有一个计时器在控制着,当到达一定的时间会吐一个,所以我们只需要找到那个定时器就可以让太阳花无限吐。三.实现其实第4篇是先写的 这篇是后写的 如果看过第4篇的朋友 可以直接跳过这个找定时器的步骤,直接看下面的修改代码的部分。(1)获得定时器.首先进游戏先种一个太阳花,然后使用ce搜索未知的值 这里的步骤就不演示...

2018-09-03 17:45:47 2414

原创 游戏辅助制作核心--植物大战僵尸逆向之自动捡取阳光(二)

一.思路前一篇文章中介绍了如何获得阳光,知道当点击阳关之后会有一个加的操作。所以自动捡取的关键就是点击,也就是说如果你点击到了阳光上他才会增加。那么就可以得出一个大致的流程。阳光下落->点击阳光->阳关地址增加。这样的话 初步看应该最少有2个函数,第一个是出阳关的call,第二个就是判断是否点击到阳关然后增加阳关的call。上一篇文章中中间说了一下 最好记录一下那个...

2018-09-03 17:43:16 13815 1

原创 游戏辅助制作核心--植物大战僵尸逆向之阳光修改(一)

本文章使用的是植物大战僵尸中文版下载地址是:http://pan.baidu.com/s/1bpE2Y4n 如果使用其他版本可能跟图上的地址不一样 但是如果看明白了思路结果也是一样的。一.思路通过下落的阳光值进行搜索,定位到修改阳光的地址二.实现(1)首先进入游戏看到左上角的阳光是50 我们ce搜50 之后更改一下这个数值 比如可以等待下一个阳光的下落 ,或者种植一个植物 ...

2018-09-03 17:35:37 8417 2

原创 保护模式----中断门

 #include<stdio.h>#include<windows.h>DWORD dwH2GValue;DWORD g_eax;DWORD g_eflags;DWORD g_eflagsBefore;void __declspec(naked) GetH2GValue(){ __asm { mov g_eax,...

2018-09-01 22:01:36 783

原创 句柄表及全局句柄表

句柄表结构 1.这一块共计两个字节,低字节保留为0,高位字节是给SetHandleInformation这个函数用的,比如写成SetHandleInformation(Handle,HANDLE_FLAG_PROTECT_FROM_CLOSE,HANDLE_FLAG_PROTECT_FROM_CLOSE),那么这个位置将被写入0x02;HANDLE_FLAG_PROTECT_FRO...

2018-09-01 21:59:46 3316

原创 线程等待与唤醒 以及用到的数据结构

_KTHREAD + 0x5c的结构kd> dt _KWAIT_BLOCKnt!_KWAIT_BLOCK+0x000 WaitListEntry : _LIST_ENTRY+0x008 Thread : Ptr32 _KTHREAD //指向_KTHREAD+0x00c Object : Ptr32 Void //表示下面其中任意一个对象的指针,如创建的是事件等待对象那么...

2018-09-01 21:58:51 415

转载 python的StringIO模块

StringIO经常被用来作字符串的缓存,因为StringIO的一些接口和文件操作是一致的,也就是说同样的代码,可以同时当成文件操作或者StringIO操作。 一、StringIO中的常用方法1、read用法:s.read([n]):参数n用于限定读取的长度,类型为int,默认为从当前位置读取对象s中所有的数据。读取结束后,位置被移动。 2、readline用法:...

2018-09-01 21:55:29 546

原创 python中cPickle用法

在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle – A faster pickle”。cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。在cPi...

2018-09-01 21:53:37 957

转载 PyPI在安装时使用国内源

通过几次pip的使用,对于默认的pip源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下: 阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 htt...

2018-09-01 21:51:21 348

原创 python使用requests挂fiddler代理时提示SSLError,HTTPSConnectionPool

错误提示:SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certific...

2018-09-01 21:44:21 5819 2

原创 python中@用法

@修饰符   ‘@’符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说@A def f(): 是非法的。 只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。  本质上讲,装饰符@类似于回调函数,把其它的函数(暂且称为目的参...

2018-09-01 21:31:18 3670 2

转载 python 中文乱码问题深入分析

编码:就是把字符编译成十六进制解码:把十六进制编译成字符串在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str和unicode 一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,py...

2018-09-01 21:24:12 547

转载 操作系统篇-浅谈实模式与保护模式

一、实模式    a.那究竟实模式是什么呢?  在计算机上面,实模式存在的时间非常之短,所以一般我们是感觉不到它的存在的。CPU复位(reset)或加电(power on)的时候就是以实模式启动,在这个时候处理器以实模式工作,不能实现权限分级,也不能访问20位以上的地址线,也就是只能访问1M内存。之后一般就加载操作系统模块,进入保护模式。  处理器8086 有 20 根地址线(不清楚8...

2018-08-14 10:24:29 477

转载 friend ostream &operator<<(ostream &stream, const Date& dt);

friend关键字c++中有个friend关键字,它能让被修饰的对象冲破本class的封装特性,从而能够访问本class的私有对象。简单来讲,就是:如果你在A类中,申明了函数func()是你的friend,那么func()就可以使用A类的所有成员变量,无论它在什么地方定义的。如果你在A类中,申明了B类是你的friend,那么B类中的方法就可以访问A类的所

2017-12-13 09:08:33 3773 2

转载 线程句柄以及createthread()和closehadle()

1,线程和线程句柄(Handle)不同,线程是一个程序的工作流程,线程句柄是一个内核对象。线程的生命周期就是线程函数从开始执行到线程结束,线程句柄一旦CreateThread返回,如果你不用它操作线程或者等待线程等操作比如waitforsingleobject,就可以CloseHandle。(ps:对于线程来讲,如果线程在运行状态则为无信号状态,在退出后为有信号状态。所以我们可以使用 Wa

2017-12-10 13:05:32 1009

原创 C++通过特定时间戳转日期

把给定的时间戳转换成日期时间类型输入显示#define _CRT_SECURE_NO_WARNINGS#define _CRT_NON_CONFORMING_SWPRINTFS#include#include#include#include int main(){ char *tszTmp = new char[50]; memset(tszTmp, 0, 50); time_

2017-12-07 23:55:38 1269 1

转载 c++多个源文件共用一个全局变量(extern 的用法)

例子:头文件:state.h    源文件:state.cpp        其它源文件:t1.cpp   t2.cpp  t3.cpp,  这些源文件都包含头文件state.h。需要定义一个全局变量供这些源文件中使用:方法如下1、在 state.h声明全局变量: extern int a;2、在state.cpp中定义该全局变量:int a = 10;

2017-12-07 23:04:15 591

转载 关于多线程中使用SendMessage

如果,窗口是由非主线程创建的,那么,那个线程将会跑一个自己的窗口消息队列。调用SendMessage会切换到该线程上去执行。主线程是个窗口线程,在另外一个工作线程中调用了窗口线程的SendMessage,那么执行的过程是:1.工作线程挂起2.切换到窗口线程,执行对应的消息处理3.切换回工作线程SendMessage : 如果指定窗口由调用线程创建,那么窗口过程会被当成一

2017-12-07 22:54:22 2546

VS2019谷歌V8引擎8.4版本,编译好的Release版DLL和LIB,和测试demo

VS2019谷歌V8引擎8.4版本64位版本,编译好的Release版DLL和LIB,和测试demo 下载即可使用。 window版本 已经包含include,文件齐全。

2021-06-29

VS2019谷歌V8引擎8.2版本,编译好的Release版DLL和LIB,和测试demo

VS2019谷歌V8引擎8.2版本,编译好的Release版DLL和LIB,和测试demo 下载即可使用。 window版本 已经包含include,文件齐全。

2020-10-17

Python爬虫实战之爬取网站全部图片三

此代码是爬取整站的完整代码,运行就可以直接爬完站上所有的图片。 但是以为代码是python2的,如果使用python3的朋友请自行修改相关函数,代码中也有相关的注释。 代码使用多线程进行批量下载 文章地址:https://blog.csdn.net/qq_33958297/article/details/82316019

2020-02-27

Python爬虫实战之爬取网站全部图片二

此代码是爬取整站的完整代码,运行就可以直接爬完站上所有的图片。 但是以为代码是python2的,如果使用python3的朋友请自行修改相关函数,代码中也有相关的注释。 代码使用多线程进行批量下载

2020-02-27

Python爬虫实战之爬取网站全部图片

可以直接下载整站的图片 代码中使用多线程进行批量下载 代码中相关的内容已经加了注释 下载的同学应该可以自行修改里面的代码了

2020-02-27

循序渐进Linux 第2版高清完整.pdf版

本书主要分为五篇,共20章,基本结构如下。 首篇 基础知识篇(第1章~第5章) 第二篇 服务器搭建篇(第6章~第10章) 第三篇 系统管理篇(第11章~第15章) 第四篇 性能调优篇(第16章~第17章)

2018-06-02

机械工业出版社 作者: 余洪春 构建高可用Linux服务器 PDF第4版 完整版

本书第4版相对于前3版而言改动比较大,删除了不少内容过时的内容,增补了当前热门的技术知识点。另外,本书除了项目部署时采用的系统没有升级到CentOS6.8x86_64外,其他环境均为CentOS6.8x86_64。此外,在写作过程中采纳了读者针对上一版本提出的许多意见和建议,同时修正了第3版的各种错误及其他问题。具体改动如下:删除了第3版中前3章的内容,增补了Vagrant虚拟化软件的应用,并且重写了生产环境下的Shell脚本;删除了对分布式自动化部署管理工具Puppet的相关介绍,改用了Fabric自动化运维工具;删除了关于开源VPN在企业中部署的章节。附录部分增加了对现在流行的GitLab应用,以及强大的编辑工具SulbimeText3的快捷键方式操作的介绍。

2018-06-02

空空如也

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

TA关注的人

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