首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jekyll 如何加密博客 防止抓取

加密使用把文章内容转换为 Html 之后转换为 base64 然后在加载完成之后把 base64 转换为 html ,这个方式就可以解密文章。...然后把我的文章转换得到的 html 在 base64 转图片 在线解码编码转换得到 base64 。...class="src"> base64 在页面加载完成就会把 base64 转换为 html 。...得到的内容转换为 base64 然后放在上面的 div 这样在页面加载完成之后,执行代码,尝试从 0-1000 进行解密,于是就可以获得一个正确 html 这样就可以让js执行时间变长,一般的垃圾网站不会让自己的网站爬这样的文章...把 html 转换得到的二进制进行加密 把上面加密的内容转换为 base64 放在博客里 打开网页时的算法 获得从 lindexi 转换二进制加密的 base64 从 0-1000 选数字,

1.6K10

译 | .NET Core 3.0 对诊断的改进

如果在捕获跟踪时在 OS X 或 Linux 上运行,则可以选择将这些 .netperf 文件转换为 .speedscope.json 文件,这些文件可以通过 Speedscope.app 进行可视化。...在某些情况下,仅通过跟踪进程就无法确定导致异常行为的原因。如果进程崩溃或可能需要更多信息(如访问整个流程堆)的情况,则进程转储可能更适合分析。...转储分析(Dump Analysis) 转储是进程意外终止时通常捕获的进程的工作虚拟内存状态的记录。诊断核心转储文件通常用于识别应用程序崩溃或意外行为的原因。...传统上,您依靠操作系统在应用程序崩溃(例如Windows 错误报告)时捕获转储,或者使用 procdump 等工具在满足某些触发条件时捕获转储。...analyze 在下面的示例中,我尝试通过遍历堆来确定已崩溃转储ASP.NET Core托管环境。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel公式练习43: 统计满足多个条件的条目数量

    图1 要求在单元格C1中输入一个公式,计算学生答对的数量。在图1所示的示例中,答案是4,也就是说左边的表格中有四行是正确的,如表中高亮显示的行。 公式要求: 1....公式首先分别连接两个表中同一行的字符串,在十个字符串中执行一系列的匹配查找。...SerbiaBelgradeDinar";"UkraineKievHryvnia"},)) 这里,省略了MATCH函数的参数match_type,Excel默认为精确匹配即等效于该参数指定为0,这样公式1转换为...:C12,G3:G12)) 注意,当参数criteria指定的值包含多个元素时,在合理地强制转换(例如作用在COUNTIFS上的外部函数和数组公式CSE输入)后,Excel将分别计算数组里的每个元素。...这样,公式2转换为: =SUM({0;1;1;0;0;1;0;0;1;0}) 结果为: 4

    2.5K30

    Java中String强转int:一种常见的错误和解决方法

    引言在Java编程中,经常需要将字符串转换为整数。然而,当尝试将一个包含非数字字符的字符串强制转换为整数时,会引发NumberFormatException异常。...常见错误当使用Integer.parseInt()或Integer.valueOf()方法将字符串转换为整数时,如果字符串中包含非数字字符,就会抛出NumberFormatException异常。...总结在Java中,将字符串转换为整数时,需要特别注意字符串中是否包含非数字字符。如果包含非数字字符,会引发NumberFormatException异常。...在实际编程中,应该尽量避免将包含非数字字符的字符串强制转换为整数,以免引发异常。同时,也学习了使用异常处理机制、正则表达式验证和异常信息进行提示等方法,以解决String强转int的问题。...结语通过本文的介绍,了解了Java中String强转int的常见错误和解决方法。在实际编程中,应该尽量避免将包含非数字字符的字符串强制转换为整数,以免引发异常。

    64110

    攻防|记一次对xx学校的攻防演练

    B0%C2%A6%C2%9F%5B%C3%BCJ%00K%C2%B5%C3%B8TFqmc%C2%93%C3%8BH\*va%C3%B9%0F%C3%A0\_%C2%BE%C3%99%C2%A2%1E%...%7D%C2%82R%C3%90%C2%9F%C2%BCh%C3%B3o%C3%83%C2%99%07bH%07%1E%C3%9E%C3%AFv%C3%96%3FW%C3%AA%C3%BDw%C2%AA...,我们先搭建个内网隧道(frp+Proxifier,目标机器出网前提下;当目标机器不出网且对特征流量存在识别时可以使用suo5正向代理突破穿透内网) 内网成果(C段) fscan+弱口令+nday fscan...此时发现开启目标端口的机器已经被扫描出来分别是192.168.12.6和192.168.12.7;此时右击目标机器选择横向移动密码选择我们刚抓取的密码;配好监听后即可成功横向移动(如若密码不对还得继续将目标机器对应的...在前期的内网凭证收集中没有仔细做出密码本进行密码喷洒,导致后续在横向移动时出现收集凭证过少,横移失败的情况。 权限维持没有做好且对方应急速度过快,导致第二天起来机子就下线了。

    31610

    攻防|记一次对xx学校的攻防演练

    B0%C2%A6%C2%9F%5B%C3%BCJ%00K%C2%B5%C3%B8TFqmc%C2%93%C3%8BH\*va%C3%B9%0F%C3%A0\_%C2%BE%C3%99%C2%A2%1E%...%7D%C2%82R%C3%90%C2%9F%C2%BCh%C3%B3o%C3%83%C2%99%07bH%07%1E%C3%9E%C3%AFv%C3%96%3FW%C3%AA%C3%BDw%C2%AA...然后进行端口的扫描此时发现开启目标端口的机器已经被扫描出来分别是192.168.12.6和192.168.12.7;此时右击目标机器选择横向移动密码选择我们刚抓取的密码;配好监听后即可成功横向移动(如若密码不对还得继续将目标机器对应的...)192.168.12.7机子存在敏感信息泄露2020年数据库备份(学生、教职工、合作企业等)实验室、学生、用户信息泄露总结和反思这也算是自己第三次打内网了;相比与之前的手足无措,这次也略微从容了点;在没有域环境的内网下也是略容易上手一点不足之处一直在...在前期的内网凭证收集中没有仔细做出密码本进行密码喷洒,导致后续在横向移动时出现收集凭证过少,横移失败的情况。权限维持没有做好且对方应急速度过快,导致第二天起来机子就下线了。

    60541

    jedisLock—redis分布式锁实现

    当 key 存在但不是字符串类型时,返回一个错误。 返回值:   返回给定 key 的旧值。   当 key 没有旧值时,也即是, key 不存在时,返回 nil 。...如果 key 不是字符串类型,那么返回一个错误 四、解决死锁   上面的锁定逻辑有一个问题:如果一个持有锁的客户端失败或崩溃了不能释放锁,该怎么解决?...发生这种情况时,可不能简单的通过DEL来删除锁,然后再SETNX一次(讲道理,删除锁的操作应该是锁拥有这执行的,这里只需要等它超时即可),当多个客户端检测到锁超时后都会尝试去释放它,这里就可能出现一个竞态条件...反之,如果已超时,C3通过下面的操作来尝试获得锁: GETSET lock.foo 通过GETSET,C3拿到的时间戳如果仍然是超时的...如果在C3之前,有个叫C4的客户端比C3快一步执行了上面的操作,那么C3拿到的时间戳是个未超时的值,这时,C3没有如期获得锁,需要再次等待或重试。

    85410

    go的数据类型-基本数据类型-复数型

    本文将介绍Go语言中的复数类型,包括定义、默认值、转换和运算等方面,并提供一些示例代码。复数类型的定义在Go语言中,复数类型有两种,分别是complex64和complex128。...可以看到,使用complex函数来定义一个复数类型的变量时,需要提供两个参数,分别表示实部和虚部。在这里,我们定义的c1表示的是3+4i,而c2表示的是5+6i。...复数类型的默认值和其他数据类型一样,在Go语言中定义一个复数类型的变量时,如果没有显式地对其进行初始化,那么它的默认值为0+0i。...复数类型的转换在Go语言中,可以通过强制类型转换来将一个复数类型转换成另一个复数类型。...例如:var c4 complex64 = complex(7, 8)var c5 complex128 = complex128(c4)在上面的示例代码中,我们将一个complex64类型的变量c4转换为了

    62520

    Fastjson:我一路向北,离开有你的季节(上)

    介 绍 Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。...原理是把这个类会把中的方法会实例化 _bytescodes 中指定的类,我们可以写一个自定义类并在类的初始化函数中加入利用代码,利用条件苛刻,可用于解决不出网利用,需要调用parseObject()方法时,...outputProperties":{ },"_version":"1.0","allowedProtocols":"all"} DNS log 原理是 java.net.InetAddress 这个类在实例化时会尝试做对...classname 赋值为 经过BCEL编码的字节码(假设对应的类为Evil.class),我们将需要执行的代码写在 Evil.class 的 static 代码块中即可。...版本低时可用,且应对不出网的情况,但是需要tomcat环境,切版本高了bcel被删了。

    79510

    【Java SE语法篇】2.数据类型和变量

    因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文. char c3 = '帅'; System.out.println(c3); char的包装类型为Characte 3.6 布尔类型变量...3.7.1 自动类型转换(隐式) 自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。...赋值给b时,编译器会自动将a提升为long类型,然后赋值 a = b; // 编译报错,long的范围比int范围大,会有数据丢失,不安全 float f = 3.14F; double d =...5.12; d = f; // 编译器会将f转换为double,然后进行赋值 f = d; // double表示数据范围大,直接将float交给double会有数据丢失,不安全 byte b1...= 100; // 编译通过,100没有超过byte的范围,编译器隐式将100转换为byte byte b2 = 257; // 编译失败,257超过了byte的数据范围,有数据丢失 3.7.2 强制类型转换

    8110

    汉字转拼音项目pinyin-plus开源

    汉字转拼音的库,有如下特点 拼音数据基于 cc-cedict 、kaifangcidian 开源词库 基于拼音词库的数据初始化分词引擎进行分词,准确度高,解决多音字的问题 支持繁体字 支持自定义词库,词库格式同...cc-cedict 字典格式 api 简单,分为普通模式、索引模式 项目地址:https://github.com/TapTap/pinyin-plus 使用场景 汉字转拼音,常用于索引引擎场景创建拼音的索引...,这个场景的问题一般由两种实现路径,一种是直接使用带拼音的的分词 插件,会自动帮你创建出拼音的索引,还有一种就是自己将汉字转换为拼音字符串,采用空格分隔分词来达到定制化索引的目的。...%E4%B9%8B%E6%BB%A8 Running 15s test @ http://localhost:8080/%E7%8E%87%E5%9C%9F%E4%B9%8B%E6%BB%A8 16...System.err.println(pinyin); Assertions.assertEquals("xie de shediaoyingxiongzhuan", pinyin); } 自定义词库 在项目

    39730

    WPF 基于 WER 注册应用崩溃无响应回调和重启方法

    本文来告诉大家如何在 Windows 上利用从 Vista 引入的 Windows Error Reporting (WER) 机制来实现,在应用崩溃、无响应等异常的时候收到回调用于处理信息保存 在 《...Application Recovery and Restart Reference》 里可以了解到可以通过 Application Recovery and Restart (ARR) 技术,在应用崩溃的时候...例如做一个类似 Office 的 PPT 的软件,可以在此软件在崩溃的时候,依然有时机可以保存用户的文档信息。从而实现尽可能不会因为软件崩溃而丢失信息 在开始之前,先来做一个演示。...如下应用将因为写了逗比代码而无响应,在弹出 WER 时,可以让用户选择重启或退出等。无论选择什么,都可以让应用有机会弹出 应用程序炸掉 提示。...换句话说,可以有时机弹出提示,也就是相当于可以做很多保存信息的逻辑,或者说上报的动作,或者制作 DUMP 文件同时上传等 如果用户选择重启的话,还可以在重启的时候将命令行参数发送到重启的应用里面,这样就可以实现在重启的应用里面继续上一个应用的逻辑

    80730

    pandas

    原因: writer.save()接口已经私有化,close()里面有save()会自动调用,将writer.save()替换为writer.close()即可 更细致的操作: 可以添加更多的参数,比如...A': ['A1', 'A2', 'A3', 'A4', 'A5'],     'B': ['B1', 'B2', 'B3', 'B4', 'B5'],     'C': ['C1', 'C2', 'C3...在我们使用append合并时,可能会弹出这个错误,这个问题就是pandas版本问题,高版本的pandas将append换成了-append results = results.append(temp,..._append(temp, ignore_index=True) pandas数据转置 与矩阵相同,在 Pandas 中,我们可以使用 .transpose() 方法或 .T 属性来转置 我们的DataFrame...通常情况下, 因为.T的简便性, 更常使用.T属性来进行转置 注意 转置不会影响原来的数据,所以如果想保存转置后的数据,请将值赋给一个变量再保存。

    13010

    实战 | fastjson 漏洞的发现与测试

    Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。...如何发现存在 Fastjson 漏洞的网站 从 fastjson 漏洞形成的原因看,是目标网站在解析 json 时,未对 json 内容进行验证,直接将 json 解析成 java 对象并执行,这就给了攻击者可乘之机...Fastjson 漏洞的方法,就是先找到参数中内容是 json 数据的接口,然后使用构造好的测试 payload 进行提交验证,检测原理跟 sql 注入差不多,首先找到参数提交的地方,然后再用 payload 尝试...$a7$9d$b42Z$e3$83w$c1$ee$d0$86$nK2QS$s$c0$f1D$j$da$d2O$O$da$Ip$f5$kZ$aahM$c5$aa$88$9f$gL$rZ$efC$a9$82O...$a7$9d$b42Z$e3$83w$c1$ee$d0$86$nK2QS$s$c0$f1D$j$da$d2O$O$da$Ip$f5$kZ$aahM$c5$aa$88$9f$gL$rZ$efC$a9$82O

    8.6K11

    Fastjson历史Gadget

    $i$ba$813$Bzcrj$f8$3a$be1f$dd$c3$a8$8coj$f8$W$be$ad$a1$J$cd$y3$Z$A8F$f3$cc$f0$93$b0$e0$ff$A$9f$84$db$...dbW$b9$d5$fb$fe$ff$Ctz$ebem$R$A$A" } }: "x" } Fastjson 1.2.25-1.2.41 Fastjons 1.2.25版本之后将TypeUtils.loadClass...替换为checkAutoType()函数,增加了黑名单和白名单校验机制,autoTypeSupport默认为False,当autoTypeSupport为False时,先黑名单过滤,再白名单过滤,若白名单匹配上则直接加载该类...,否则报错,当autoTypeSupport为True时,先白名单过滤,匹配成功即可加载该类,否则再黑名单过滤 黑名单类: bsh com.mchange com.sun. java.lang.Thread...badNameClass"}} Fastjson1.2.25-1.2.47 利用条件:无(借助缓存进行通杀,缓存在1.2.48被改为默认关闭,无需开启Autotype) 基本原理:通过java.lang.Class,将JdbcRowSetImpl

    69820

    【core analyzer安装】core analyzer的简介和安装问题解决详情

    这个文件通常包含了程序崩溃时内存中的数据、堆栈跟踪信息以及其他相关的调试信息,可以帮助开发人员分析程序崩溃的原因。 举例来说,假设一个程序在运行时发生了内存访问错误,导致程序崩溃。...当这种情况发生时,操作系统通常会生成一个core dump文件,将程序崩溃时的内存状态保存下来。...开发人员可以使用调试工具(如GDB)加载core dump文件,以便查看程序崩溃时的内存状态,分析堆栈跟踪信息,并尝试找出程序崩溃的原因。...这些工具可以帮助开发人员深入了解程序崩溃时的状态,并帮助他们诊断和解决问题。.../core_analyzer [-b] prog_name cpre_file 将 prog_name 替换为程序的名称 core_file 替换为核心转储文件的路径和文件名。

    9100
    领券