SQL 常用操作和高级应用

写在前面

SQL(Structured Query Language) 即结构化查询语言,是一种应用广泛的数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

数据库的基本操作无非就是增删查改,但是因为 SQL 的灵活性,我们就有了更多的方式来完成大多数复杂的操作。

人为操作使系统崩溃方法汇总

前言

不管是出于好奇、无聊还是测试需要,你可能会想体验一下系统崩溃宕机的情况。实际上要人为的让系统崩溃的方式很简单也很多。

Linux

内核调试

Linux 内核调试命令汇总

1
$ echo "c" > /proc/sysrq-trigger

CRC16 原理及 Java 实现

校验方式详解

校验方式 多项式 初始值 前/后 异或值
CRC16_CCITT x16+x12+x5+1(0x1021) 0x0000 低/高 0x0000
CRC16_CCITT_FALSE x16+x12+x5+1(0x1021) 0xFFFF 高/低 0x0000
CRC16_XMODEM x16+x12+x5+1(0x1021) 0x0000 高/低 0x0000
CRC16_X25 x16+x12+x5+1(0x1021) 0xFFFF 低/高 0xFFFF
CRC16_MODBUS x16+x15+x2+1(0x8005) 0xFFFF 低/高 0x0000
CRC16_IBM x16+x15+x2+1(0x8005) 0x0000 低/高 0x0000
CRC16_MAXIM x16+x15+x2+1(0x8005) 0x0000 低/高 0xFFFF
CRC16_USB x16+x15+x2+1(0x8005) 0xFFFF 低/高 0xFFFF
CRC16_DNP x16+x13+x12+x11+x10+
x8+x6+x5+x2+1(0x3D65)
0x0000 低/高 0xFFFF

Centos7 安装 nodejs 最新版本

背景

这几天准备了一台服务器(Centos 7 x64)做自动构建,结果发现通过 yum 安装的 npm 版本过旧构建不了新版本的项目,随即在 Google 上找了一些解决方案,但大多文章都很杂乱,我在这里精简整理一下。

因为手上没有新系统机子,所以一些截图无法获取,有机会补上吧。

Android 打开第三方应用

前言

安卓开发过程中,难免会遇到需要打开第三方应用(e.g. QQ、微信、支付宝)或者系统应用(e.g. 电话、短信、相册)等进行相关操作的情况。我总结了一些常用的第三方应用唤起方式,供备忘和参考。

查阅系统应用包名

mdk3 无线攻击使用详解

用法

1
mdk3 [interface] [mode] [options]

模式

b:伪造 AP

发射伪造的AP,可能造成网络扫描程序或者驱动程序崩溃

参数 说明
-n [ssid] 指定ssid,否则随机生产
-f [filename] 从文件中读取 SSID 列表
-v [filename] 从文件中读取 SSID 和 MAC 地址列表
-d 显示站点为点对点(Ad-Hoc)
-w 设置热点为 WEP 加密模式
-g 显示站点为 54 Mbit
-t 显示站点为 WPA TKIP 加密
-a 显示站点为 WPE AES 加密
-m 使用 OUI 数据库的有效 MAC 地址
-h 伪造则信道跳动,测试某些设备和驱动,但信道跳动会降低分组速率
-c [chan] 在此信道伪造 AP,如果你想让你的网卡跳到这个信道则必须设置 -h
-s [pps] 每秒发包速率,默认为50

axios 请求格式设为 form-data

背景

之前在用 axios 对接后端的时候发现后端收不到 POST 请求,后来检查控制台发现默认的 POST 数据包格式为 x-www-form-urlencoded。而后端接受的数据包格式为 form-data 格式。其实这个老生常谈的问题早已有了解决方案,今天来记录一下备忘。

Kali Linux 下进行 ARP 欺骗

关于

ARP(Address Resolution Protocol) 欺骗,即通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。

目的

  1. 使目标无法访问网络(断网攻击)
  2. 截获目标访问的图片(非HTTPS)
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×