M1芯片实现Kail虚拟机(无Parallels)
前言 我发现M1芯片想实现虚拟机是真的费劲。我开始找Windows资源(必要时平台会限制),找不到。结果淘宝解君愁。这下好了Parallels的PD启动好像给了window系统。然后我有14天试用,我是可以直接下载虚拟机,但是我过期了我也不知道会是个什么情况。所以我就另辟蹊径,我根据docker官方的kail镜像自己打包个不好嘛。(以及Ubuntu都是一个道理) 为啥不想云容器 首先我的教程已经写的非常详细了,几乎只需要复制运行就好了。然后在2022年了有的地方变了,挺多坑都绕过来了。 如果你实在不想动手想直接白嫖(* ̄︿ ̄),可以到我的仓库看看👉仓库地址 但是我还是建议按照下面花点时间,因为我上传上去的10G不到而我本地有20G+,肯定很多都阉割了 里面的坑包括但不限于: 包过期了找不到了 CPU编译的设置与优化 包安装等待 … 开始慢慢搞得像个系统 先去官网找到官方镜像:发现支持arm,那就好办了。 1234567891011121314151617$ docker pull kalilinux/kali-rolling:latest$ docker images$ do ...
M1芯片从零安装Burpsuit
M1芯片从零安装Burpsuit 前提事要 就在几天前,我正在写面试总结的时候我的电脑突然黑屏了。当时去搜了一下,可能是ipad上的保护套上的磁铁导致休眠。结果怎么按都没有反应,然后我回到寝室接上充电器,除了发热任然黑屏。然后到维修店寄希望于是电池出现了问题,然后还是不行。拆开之后接上充电器摸哪里发热,好家伙直接CPU,直接没了。导致我大部分的md文件全部丢失。第二天被迫搞了台m1pro芯片回来。暂时用着还行。 这是我最不情愿的换电脑的一次,现在已经买了AC了!! 再次光度国光的网站 我记得上次也是在国光的帖子上找到了破解的思路,现在再次看看,发现新的姿势还是不错的。 注意⚠️:以下的操作是在brew上建立的。如果你没有🪜或者不知道如何终端走代理。请访问这个文章 首先是安装对应的Java版本 我最开始以为是下载的burp里面自己带对应的版本。但是我根据操作发现根本不行。 在终端打开代理的情况下。 1234$ brew tap AdoptOpenJDK/openjdk # 添加仓库$ brew search openjdk # 查询可用的 JDK 版本$ brew install - ...
Ubuntu下Corntab找出报错原因
起因: 事情的起因是:我的自动打卡在我加入了Firefox拓展之后开始失效了 我手动执行完完全全Ok的,一到自动运行就GG了 然后我设置每分钟运行一次观察CPU状态发现Firefox会启动但是几秒后就没了 好家伙,去找日志啥都没有。经过我的捣鼓直接放答案。 打开Crontab日志 1234567$ sudo vi /etc/rsyslog.d/50-default.conf# 把cron.*前面的注释去掉:wq$ sudo service rsyslog restart$ cd /var/log$ cat cron.log 到这里只能查看到执行日志,也就是说看到执行状况而看不到报错 安装postfix 我想起了在Linux下每次执行完毕后会有个打印说的是到/var/mail,那里会详细说明执行情况 12345678$ sudo apt-get install postfix# 会进入一个设置界面# 全部默认然后全部选择OK/SELECT啥的$ crontab -e # MAILTO=example@gmail.com 写入文件# 等待执行$ cd /var/mail$ cat ubun ...
Gin+Fail2ban+Cloudfare实现防爆破扫描
前言: 最近受某学长刺激,授权爆破他的网站,短时间内就被他的网站防住了~ 好滴~ 最近又开始捣鼓服务器了,我也想搞~ 所以我就简单说一下我的实现。 以下我简单说下我的思路来实现防爆破与CC等攻击:👇 通过Cloudfare获取到原始IP Fail2ban读取日志 回调通知Cloudfare进行防御 要用到的有:Gin框架与 nginx服务器与cloudfare免费版与Fail2ban工具 获取到原始IP 其实有个思路是已经有模块与nginx进行二进制编译后 access日志就已经是原始IP了,但是刚好我是后端接口怼的CF 那么我为什么不写个中间件然后模拟Nginx日志结构,同样实现日志。 说干就干,下面直接贴代码: (实现了高并发下的读写) 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859package middlewareimport ( "GoBackEnd/common" // 这里自 ...
Python浅谈多线程
前言: 只要玩过爬虫的,就知道线程的必要性。但是我学习线程的路子比较野~ 所以学的不是那么系统,最近没事来看看把重要的部分都来掌握下。 然后也就“简简单单”水一篇重点部分(主要我怕后面忘记了QAQ) 引入: 什么是GIL? 在实现Python解析器(CPython)时所引入的一个概念,GIL这把超级大锁,是加在全局上的 同一个时刻只有一个线程在一个cpu上执行字节码, 无法将多个线程映射到多个cpu上执行 但是GIL会主动释放:1. 根据执行的字节码行数以及时间片释放;2. 在遇到io的操作时候主动释放 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly because CPython’s memory management is not thread-safe. (However, since th ...