<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cyz52的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cyz52</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cyz52]]></copyright><item><title><![CDATA[python 闭包函数]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/108391026</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/108391026</guid><author>cyz52</author><pubDate>Thu, 03 Sep 2020 18:46:02 +0800</pubDate><description><![CDATA[闭包函数
概念
在一些语言中，在函数中可以（嵌套）定义另一个函数时，如果内部的函数引用了外部的函数的变量，则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中，这些私有变量能够保持其持久性。——
维基百科

非闭包
def read_a():
    a = '变量'
    print(a)

read_a()

正常函数调用过程
a变量随着函数结束，就被内存回收了。
闭包实例
def read_b():
    b = '变量'
    print('外]]></description><category></category></item><item><title><![CDATA[超级反爬学习系列2篇-壳1代码分析，控制流讲解]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/108332818</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/108332818</guid><author>cyz52</author><pubDate>Tue, 01 Sep 2020 00:34:46 +0800</pubDate><description><![CDATA[瑞数全流程分析二 壳一代码分析初步分析控制流讲解
二 壳一代码分析
初步分析
首先一般分析一个js，先将所有代码都压缩，看看总体的架构


可以看到壳1的代码并不多，大概1000行。
主要代码集中在最后一个函数大概700行。
其中几个重点一开始有一个变量，一个数组
看到一个while (1) 循环不出意外就是某数的控制流平坦化了。
仔细看一下这个控制流，对后续做动态转静态有重要的作用

控制流讲解
控制流平坦化主要思想就是不影响代码执行顺序的前提，将代码可读性降低
实际上通过_$Ps 拿到[10, 5, 8]]></description><category></category></item><item><title><![CDATA[超级反爬学习系列1篇-某数调试思路]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/108331866</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/108331866</guid><author>cyz52</author><pubDate>Mon, 31 Aug 2020 23:37:35 +0800</pubDate><description><![CDATA[某数全流程分析一、 调试思路某数代码主要部分分为**3**部分fiddler中间人重点
一、 调试思路
某数代码主要部分分为3部分
壳1代码
ts 通过壳1解析出来的 我称为evaljs
还有content字符串
这三部分真正动态的，只有content。其他只是变化了参数和函数名，具体逻辑不改变，但会通过content实现动态化。
但是每次返回都不一样，所以需要通过中间人去固定一套壳1 content 和evaljs。
fiddler中间人
我这边通过fiddler去固定壳1和content代码。ts 一般]]></description><category></category></item><item><title><![CDATA[js逆向 多js合并成的webpack]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/105524292</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/105524292</guid><author>cyz52</author><pubDate>Tue, 14 Apr 2020 23:33:40 +0800</pubDate><description><![CDATA[文章目录扣代码练习找加密的位置扣代码开始调用例子
扣代码练习
网站地址 https://web.ewt360.com/register/#/login?_k=4xcfi6

找加密的位置

y.Encrypy
已经找到关键了
就是把y对象提取出来即可
扣代码开始

这里其实看到是AES加密
1、可以去找一个原生的AES加密，一般的网页都不会改写加密的
2、将加密部分的代码扣出来
今天是来解webp...]]></description><category></category></item><item><title><![CDATA[js 利用逗号运算符偷梁]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/105513638</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/105513638</guid><author>cyz52</author><pubDate>Tue, 14 Apr 2020 15:44:41 +0800</pubDate><description><![CDATA[文章目录利用逗号运算符偷懒换柱什么是逗号运算符这个this是哪个this
利用逗号运算符偷懒换柱
什么是逗号运算符
let x = 1;
x = (x++, x);

x=2;
简单来说就是从左到右运算，并且返回最后一个
这个this是哪个this
(function () {
    console.log(this)
    console.log('fc2 running')
})()

首...]]></description><category></category></item><item><title><![CDATA[js参数加密---webpack打包 rsa加密参数练习]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/105502273</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/105502273</guid><author>cyz52</author><pubDate>Tue, 14 Apr 2020 01:32:55 +0800</pubDate><description><![CDATA[文章目录rsa加密参数练习练习简介找加密位置把整个js拉出来分析总体分析看看call方法的定义 apply、call 区别仔细看加密的代码内容加密代码中的细节调用测试代码
rsa加密参数练习
练习简介
练习网站 https://www.gm99.com/

password参数
找加密位置

ajax提交，直接进入方法栈找到加密位置
这个还挺好找的
第二步：重新登录进入断点位置
进入encode方...]]></description><category></category></item><item><title><![CDATA[探究JS反调试，无限debugger]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/105401378</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/105401378</guid><author>cyz52</author><pubDate>Thu, 09 Apr 2020 00:34:46 +0800</pubDate><description><![CDATA[探究无限debugger
爬虫应该经常遇到这个反调试

一个匿名的debugger 一直生成。
我们找到生成的函数

不好看不懂这段代码
怎么做到的匿名函数无限debugger
简化一下代码
true ? function () {
    return !0
}
    ["constructor"]("debugger")["call"]("action") : null;

还看不懂
再来
...]]></description><category></category></item><item><title><![CDATA[京东口罩爬虫、使用教程、第三篇]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/104239558</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/104239558</guid><author>cyz52</author><pubDate>Sun, 09 Feb 2020 19:46:04 +0800</pubDate><description><![CDATA[京东口罩爬虫、使用教程、第三篇功能效果展示V2版本（正常模式），下单速度1.7秒（网速影响）V2版本（极速模式），下单速度1.3秒（网速影响）V3版本，下单速度1秒（网速影响）windows启动安装python3.6以上（已经安装了python跳过这一步）下载代码、安装依赖修改配置cookie_String 账号信息area 地区idskuid 商品id运行
预祝大家都能抢到口罩，请大家适量购买
...]]></description><category></category></item><item><title><![CDATA[从下载到识别（Keras深度学习），一步步完成支付宝验证码的自动识别(带练习的训练集)]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/104160144</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/104160144</guid><author>cyz52</author><pubDate>Mon, 03 Feb 2020 18:44:53 +0800</pubDate><description><![CDATA[从下载到识别，一步步完成支付宝验证码的自动识别开始训练修改配置运行代码使用模型示例修改配置使用程序运行
本教程仅供学习，不会提供任何可直接使用的模型和程序
使用深度学习框架Keras
python版本3.6
验证码主要是用于智能区分人机。而爬虫一部分得工作就是模拟人得行为去浏览。
自然就站在了对立面
今天带大家练习得是还在广泛使用的，定长型字符验证码
这个是支付宝得官网的登录验证码

而我们需要做...]]></description><category></category></item><item><title><![CDATA[买不到口罩，京东到货通知不靠谱，python爬虫帮你时刻盯着]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/104114438</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/104114438</guid><author>cyz52</author><pubDate>Thu, 30 Jan 2020 13:28:22 +0800</pubDate><description><![CDATA[买不到口罩，京东到货通知不靠谱，python小爬虫帮你盯着代码修改的地方
买不到口罩，京东到货通知不靠谱。（还没 等到通知就被抢购完了）
这就轮到我python小爬虫出马了
时刻帮我盯着京东是否到货
代码
'''
 jd旗舰店检查到货
'''

import requests
import time

#有货通知 收件邮箱
mail = '838143144@qq.com'
#商品的url
url...]]></description><category></category></item><item><title><![CDATA[nvidia账号、cuDNN的下载账号分享]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/104064622</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/104064622</guid><author>cyz52</author><pubDate>Tue, 21 Jan 2020 18:52:17 +0800</pubDate><description><![CDATA[https://developer.nvidia.com/rdp/cudnn-download
最近在新电脑装tf环境
cuDNN的下载账号弄着怪难受
分享一个账号
cudnndown@163.com
Cudnndown123

]]></description><category></category></item><item><title><![CDATA[破解极验验证码奇妙思路（不适用所有情况）登录授信类爬虫效果很好]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103997801</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103997801</guid><author>cyz52</author><pubDate>Thu, 16 Jan 2020 00:25:52 +0800</pubDate><description><![CDATA[该文章仅用于学习，侵权联系删除
主要是分享一些思路，和爬虫的方法。大家探讨学习
有段时间没更新爬虫的东西了
今天更新一个另类过极验所有验证码的方式（而且不惧更新）
但该方式使用场景有限，用在授信登录类场景还比较合适
道理相同，主要是给大家分析思路
这次练习的网址是平安的一个登录网页
http://www.4008000000.com/fuwuzhongxin/haochezhu/ip.shtml
...]]></description><category></category></item><item><title><![CDATA[CDH Service和Host监视器区别，主机监控各指标解释]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103997764</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103997764</guid><author>cyz52</author><pubDate>Thu, 16 Jan 2020 00:09:40 +0800</pubDate><description><![CDATA[CDH Service和Host监视器区别，主机监控各指标解释Service 和Host监视器的作用Service Monitor (SMON)Host Monitor (HMON)Cdh主机监控（各指标含义）一、CPU监控二、聚合磁盘 IOPS三、系统文件容量四、磁盘延迟五、平均负载六、聚合磁盘吞吐量
Service 和Host监视器的作用
Service Monitor (SMON)
它的主要...]]></description><category></category></item><item><title><![CDATA[SparkContext和SparkSession不能序列化分析，解决方法]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103899969</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103899969</guid><author>cyz52</author><pubDate>Wed, 08 Jan 2020 23:36:50 +0800</pubDate><description><![CDATA[Task not serializable,Caused by: java.io.NotSerializableException: org.apache.spark.SparkContext 错误原因分析，@transient注解解决报错信息错误原因解决方法解决方法1：解决方法2：需要注意
报错信息
Caused by: java.io.NotSerializableException: org...]]></description><category></category></item><item><title><![CDATA[linux面试题 linux可以直接删除正在运行的文件吗]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103792527</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103792527</guid><author>cyz52</author><pubDate>Wed, 01 Jan 2020 14:01:51 +0800</pubDate><description><![CDATA[Linux中多进程环境下，打开同一个文件，当一个进程进行读写操作，如果另外一个进程删除了这个文件，那么读写该文件的进程会发生什么呢?
因为文件被删除了，读写进程发生异常?
正在读写的进程仍然正常读写，好像没有发生什么？

linux是通过link的数量来控制文件删除，只有当一个文件不存在任何link的时候，这个文件才会被删除。
每个文件都会有2个link计数器-- i_count 和 i_nlin...]]></description><category></category></item><item><title><![CDATA[linux awk、sed、cut等等常用操作demo]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103724482</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103724482</guid><author>cyz52</author><pubDate>Fri, 27 Dec 2019 00:15:03 +0800</pubDate><description><![CDATA[table.txt文本
t1  d2
t11  d3
t2
t3
t4

awk擅长列输出
假设对table表文本 输出每个表删表语句
cat table.txt | awk  '{print "drop table " $1 " ;"}'

当然还可以使用正则匹配其中的列
cat table.txt | awk  '/t1/{print "drop table " $1 " ;"}'

awk操...]]></description><category></category></item><item><title><![CDATA[验证码-收集奇怪的验证码]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103724431</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103724431</guid><author>cyz52</author><pubDate>Fri, 27 Dec 2019 00:04:51 +0800</pubDate><description><![CDATA[最新的欢迎去 https://github.com/cycz/StrangeCaptcha
奇怪的验证码
验证码（CAPTCHA）是“Completely Automated Public Turing test to tell Computers and Humans Apart”（全自动区分计算机和人类的图灵测试）的缩写，是一种区分用户是计算机还是人的公共全自动程序
如今验证码发展越发奇怪
本...]]></description><category></category></item><item><title><![CDATA[爬虫必经之路--帮助你十分钟完成验证码破解训练]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103707680</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103707680</guid><author>cyz52</author><pubDate>Thu, 26 Dec 2019 01:04:27 +0800</pubDate><description><![CDATA[git地址：https://github.com/cycz/EasyCaptcha
如有帮助，Star走起
使用深度学习来破解 captcha 验证码
本项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 验证码，建议使用显卡来运行该项目。
本项目完全依赖配置即可训练出可用，高精确率模型，无需关心代码
详细配置信息，十分钟即可完成验证码训练
环境
python版本

 3.6
...]]></description><category></category></item><item><title><![CDATA[spark 任务提交 conf不生效]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103554012</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103554012</guid><author>cyz52</author><pubDate>Sun, 15 Dec 2019 21:34:05 +0800</pubDate><description><![CDATA[提交任务的时候 --conf 等配置需要放在jar包前面，否则不会生效
具体环境信息可以在
点击任务
点击Environment 可以看到当前任务的详细信息


]]></description><category></category></item><item><title><![CDATA[cdh 添加新主机]]></title><link>https://blog.youkuaiyun.com/cyz52/article/details/103553906</link><guid>https://blog.youkuaiyun.com/cyz52/article/details/103553906</guid><author>cyz52</author><pubDate>Sun, 15 Dec 2019 21:30:03 +0800</pubDate><description><![CDATA[1.1说明
CDH机器添加分三种方式

页面向导添加(最好离线)
软件包手动安装
原始码手动安装

第一种方式最简单，添加的节点会去主机下载安装包，但是在公网上ip反向解析域名，经常出错，离线会好点
第三种方式原始码安装需要自己指定管理目录
推荐第三种方式，会自动添加对应的服务，目录自动建立
这里分享第二种方式，软件包安装方法
1.2安装部署


主机名、ip等修改好，关闭防火墙，ssh免密码登录...]]></description><category></category></item></channel></rss>