0%

Kali_Rolling源

1
2
3
# 阿里云源
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
  • 解决签名错误,重新获取签名key
    wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

  • 添加普通用户hacker
    useradd -m -G sudo,video,audio,cdrom -s /bin/bash hacker

  • 把hacker添加到sudo中:
    sudo usermod -a hacker -G sudo

  • 修改用户hacker密码
    passwd hacker

  • 递归更改目录/文件所属用户组
    sudo chgrp 用户名 -R MyDocuments/

  • 递归更改目录/文件拥有者
    sudo chown 用户名 -R MyDocuments/

  • 刷新更新列表并更新软件
    apt-get update & apt-get upgrade -y

  • 更新完清理一下
    apt-get clean && apt-get autoclean && apt-get autoremove -y

  • 清理系统残存配置
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

  • 清理系统软件包和内核

    1
    2
    uname –r 查看正在使用的内核
    dpkg --get-selections | grep linux
  • 删除不用的内核文件image、头文件headers
    sudo apt-get purge 内核文件名 头文件名
    sudo apt-get purge linux-image-4.14.0-parrot13-amd64 linux-headers-4.14.0-parrot13-amd64 linux-headers-4.14.0-parrot13-common

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
GRUB引导的时候,选择/dev/sda

arpspoof -i eth0 -t IP 网关 //arp断网

arpspoof -i 网卡 -t 目标IP 网关

fping -asg 192.168.1.0/24 //看局域网当中的ip

echo 1 >/proc/sys

echo 1 >/proc/sys/net/ipv4/ip_forward //开启IP转发

cat /proc/sys/net/ipv4/ip_forward //查看内容

ettercap -Tq -i eth0

Ettercap -i eth0 -Tq -M arp:remote /网关IP//目标IP/ //可以代替arpspoof
阅读全文 »

清理原有更新源

1
2
3
4
5
sudo rm -rf /var/lib/rpm/__db.*

sudo rm -rf /var/cache/yum

sudo yum clean all

一、替换清华更新源

sudo vi /etc/yum.repos.d/CentOS-Base.repo

阅读全文 »

Django入门


MVC:模块–>视图–>控制器

模块只要和数据库进行交互,比如模型类的数据表,应用名_模块名.sql

阅读全文 »

HTML

段落/换行/字符实体

1
2
3
4
5
6
7
8
9
<body></body>  -->  里面写内容
<h1-6>test</h> --> 标题
<p></p> --> 文本段落
> --> >大于号
< --> <小于号
<br /> --> 换行
&nbsp --> 字符实体 空格
<!-- -->&&/**/ --> 注释
<hr> --> 横线

阅读全文 »

前言

尝试任务自动化,简言之,就是有些繁琐的事情利用脚本来实现。如何检测URL重定向到的地址,遗憾的是对https://检测没有实现。实现的原理倒是也简单,就是判断站点返回来的status_code判断是否为3xx,若是,则就简单粗暴地人为是重定向,比如一些突发情况,如访问超时,域名解析错误,网络错误等,则利用try…except…来避免,需要检测的大量的url放入到一个文件中,若站点的格式不统一的话,就做一个简单判断

知识点简单补充

  • startswith()方法用于检测字符串是否是以指定子字符串开头
  • strip()方法用于移除字符串头尾指定的字符(默认为空格)。
  • 使用列表推导式
    • x**2 for x in num if x > 0
    • [one_ture] if [expression] else [on_false]
    • map(lambda x:x**2,filter(lamber x :x>0,num))
    • i.strip() for i in open(xxx).readlines()
阅读全文 »

线程池的原理和使用

问题的提出:
在使用多线程的时候面对着一个问题,如果使用断点下载,把每个range设置为指定值,文件大或者range小都会面对一个任务数爆炸的状态。使用一个线程来完成一个任务会造成线程数过多,线程数过多不仅影响效率,也会影响程序的健壮性

线程池的原理

  • 1.线程池首先会维护一个任务队列
  • 2.生成工作使用的线程(可以是自定义个数,也可以是系统默认)
  • 3.线程分别从队列中取出任务,并执行,一个任务执行完成需要告诉主线程完成一个任务
  • 4.再从任务队列中取出任务,直到所有任务为空,退出线程
阅读全文 »

PEP8规则

  1. 变量命名最好是s_server,而不是大驼峰sServer或者带下划线的大驼峰s_Server
  2. 导入模块时,尽量不要用form xxx import *,用的是import xxx

取整(就是取商)
11//5 --> 5

阅读全文 »

关于U盘文件,变成.exe可执行文件的解决办法


新建一个txt文件写入下面的代码,之后改为reg注册表文件

1
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL]"CheckedValue"=dword:00000001
阅读全文 »