mac重新下载xcode命令行工具
0x00 遇到问题在使用npm install时报错
1gyp: No Xcode or CLT version detected!
0x01 重新下载安装xcode命令行12rm -rf /Library/Developer/CommandLineTools xcode-select --install
若权限不够,加sudo。
python下json库的使用
0x00 json介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写。
JSON常用做网站异步请求的数据交换,网站异步请求,对服务器进行请求后,服务端进行处理后,将处理后的结果通过JSON格式传回给客户,客户端经过解析,表现出来。
在一些程序的编写过程中,通常也通过JSON来进行配置数据的存储,以此方便程序的编写。
0x01 python下的json在python中有一个json的库,提供了对json文件的使用。
要使用json库,需要在开始导入json库:import json。
0x02 json使用导入json库之后,最常见的两个函数是:
函数
描述
json.dumps
将python对象解析为json
Json.loads
将json解析为python对象
这两个方法将python对象和json字符串进行相互的转化。在读取json文件后,通过loads解析为python对象,能够使用对象的方法。在处理完数据之后,将python对象解析为json字符串,方便存储。
python对象类型和json类 ...
git clone慢的解决办法
0x00 git clone慢的问题因为墙的原因,有些时候在git clone下载一些github上的库的时候会因为延迟太高,速度太慢而导致了下载失败。
0x01 解决办法为git添加代理,前提条件是你在代理能够访问外网,并且在本地监听了socks的端口。
12git config --global http.proxy socks5h://127.0.0.1:1081git config --global https.proxy socks5h://127.0.0.1:1081
在我的电脑上,socks5监听在1081端口上。
上面的办法只在通过http和https进行clone时生效。
linux虚拟机硬盘不够导致apt无法使用的解决方法
0x00 遇到问题在安装虚拟机时分配了20G的空间,但在使用的过程中,20G的空间被占满,在apt安装软件时出现了错误。提示/var/cache/apt/archives空间太小,导致了无法安装软件。
0x01 解决方法
首先关闭虚拟机
清除所有的快照
在虚拟机软件中调整分配给该虚拟机的硬盘大小
打开虚拟机
查看磁盘
fdisk -l发现新添加的磁盘/dev/sda3。
进入磁盘的菜单项,增加分区。
fdisk /dev/sda3
在磁盘管理的菜单中,n进行添加分区,选择e添加扩展分区,w将更改写入磁盘。
格式化分区
mkfs.ext3 /dev/sda3
在根目录下创建新的目录,并将新建分区挂载该目录下
mkdir cn
mount /dev/sda3 /cn
查看挂载情况
df -h
发现新增加的磁盘已经挂在在了/cn下。
在新的目录下创建一个目录,然后把/var/cache/apt/archives换成指向那个目录的软连接
mkdir -p /cn/debs/partial
rm -rf /var/cache/apt/archives
ln -s / ...
记一次渗透测试
0x00 开始在临近过年,实验室迎来了一项渗透的任务,是对实验室的内网环境进行一次渗透测试,以收集足够的数据进行研究。
这是个人第一次进行渗透测试,并在测试中间进行实验室环境的维护,觉得很有纪念的价值,顾总结出这次的小记。
0x01 环境说明
解决Veil—Evasion安装中git clone导致失败的问题
解决Veil—Evasion安装中git clone导致失败的问题0x00 原因因为git clone在国内下载过慢的原因,在Veil安装时,下载依赖不成功导致安装失败。
因此,找到了一下详细的办法。
0x01 kali下安装Veilkali下安装只需要一行命令。
apt-get install veil-evasion
0x02 下载依赖首先在以下地址下载VeilDependencies1.zip和VeilDependencies2.zip。
下载地址
下载完成后将两个安装包分别都解压。解压后为10个文件。
在/var/lib/veil/下创建文件夹setup-dependencies,并将以上文件拷贝到该文件夹下。
若以上方法还出现问题,则在siteup-dependencies下再创建文件夹VeilDenpendencies,并将以上文件复制到该文件夹下再试。
0x02 更改setup.sh到路径/usr/share/veil/config/下通过vim打开setup.sh,在248行找到一下代码,将其注释。
1234echo -e " [*] ${Y ...
danted-server实现双网卡中内网的访问
danted-server实现双网卡中内网的访问0x00 背景靶场环境整个靶场环境在内网环境下。
靶机:192.168.2.244
2网段下只有一台主机,244双网卡,另一网卡接入互联网。
内网用户:192.168.3.*
3网段用户通过代理,经过244访问互联网
攻击环境(无Internet访问):192.168.4.*
攻击机在4网段,能够针对2网段进行渗透攻击
攻击环境(针对一台主机)在mac上安装kali虚拟机,因接入攻击网段无法访问互联网,因此虚拟机接入一个无线网卡。kali双网卡,vmware提供的nat虚拟网卡、无线网卡。
kali:
192.168.4.78:访问靶机。
172.16.34.148:与物理机进行通信。
0x01 为何利用danted-server主要原因是蚁剑之前已经安装在mac上,不想在kali上再装一遍。因此想通过socks5代理实现物理机蚁剑能够连接靶机webshell。
0x02 kali服务端配置安装danted-server
安装
1apt-get install danted-server
配置
创 ...
pyenv的使用
0x00 mac下python首先,在mac的os x环境下,本身自带的python2的环境。目录在:
1/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}
通常我们一般通过brew来安装python。
12brew install pythonbrew install python3
目录分别为:
12/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/bin:${PATH}/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/bin:${PATH}
在安装了python3,之后通常我们使用python打开python2,使用python3来使用python3,用pip和pip3来进行第三方库的安装,但是这种方式下,对于第三方库的安装和python本身 ...
2019年度总结
总结说来惭愧,本想着在2020年始,期末考完之后就总结一下,没想到今天才开始。
2019年对我自己来说应该是最特殊,最重要的一年了。
18年决定了考研,在图书馆呆了一年。每天就是图书馆,图书馆,图书馆的呆着,按着计划复习着每门功课。
复习着,复习着就到了考试的时候。和大部分人一样,两天转眼过去,脱离苦海。
因为考的本校的研,19年刚开始便和老师联系,开始去实验室。
从此,提前开始了研究生的生活。
说实在的,刚开始是真的没有习惯这种快节奏的生活。上半年每天懵懵懂懂的到实验室,虽然师兄给了自己一份学习路径,但当时的状态可能没整好,学的没有一点头绪,东摸摸,西摸摸,没有感到一点进步,天天到实验室摸鱼,学的特别的杂。中间学习python和信息收集的知识,完成了毕设,当时对信息收集技术的理解很浅显,作出来的东西现在看来,价值很低。仅此,没有感到一丝进步。到了暑假,同届的同学也都从不同的地方,来到了这个叫做中北的地方,有了小伙伴,学习的状态也来了,开始真正的进入了网络安全这个领域。
经过暑假和下半年的学习,最大的成就应该就是onenote中增加了15本笔记,几十页的内容。对渗透、内网、逆向等领域的 ...
RSA解密
RSA解密openssl rsa -pubin -text -modulus -in warmup pub.pem
可以解出e和N。
http://factordb.com/通过该网站,输入N,得到p和q。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546# coding = utf-8def computeD(fn, e): (x, y, r) = extendedGCD(fn, e) # y maybe < 0, so convert it if y < 0: return fn + y return ydef extendedGCD(a, b): # a*xi + b*yi = ri if b == 0: return (1, 0, a) # a*x1 + b*y1 = a x1 = 1 y1 = 0 # a*x2 + b*y2 = b x2 = 0 ...