burpsuite

# 简介

BurpSuite 是用于攻击 web 应用程序的集成平台,它包含了许多 Burp 工具,所有的工具都共享一个能处理并显示 HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。是一个为渗透测试人员开发的集成平台,利用 BurpSuite,可以更高效更快速的发现系统或者服务漏洞。

Read More

QT

# 什么是 qt

  • Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
  • Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要
  • Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。
  • Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等

Read More

暴力破解

# 什么是暴力破解

暴力破解通俗来说就是 “撞库”,是现在最流行的密码破解方式之一。它的实质就是枚举法,通过大量穷举的方式来尝试获取用户口令,即猜口令。并且暴力破解也不仅仅只用来暴力破解,也可以发现 Web 应用程序中的隐藏页面和内容。
造成这样的漏洞的原因主要和不安全的口令设置和不可靠的数据传输组成,其中不安全的口令设置又可以分为使用弱口令和使用默认口令。
大量猜测和穷举获取用户口令,通过对比数据包的长度可以很好的判断是否爆破成功

Read More

sqlmap

# 简介

  • 概念
    SQLMap 是一个开源的渗透测试工具,可以用来进行自动化检测,利用 SQL 注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。
  • 支持数据库
    Full support for MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB, Informix, MariaDB, MemSQL, TiDB, CockroachDB, HSQLDB, H2, MonetDB, Apache Derby, Amazon Redshift, Vertica, Mckoi, Presto, Altibase, MimerSQL, CrateDB, Greenplum, Drizzle, Apache Ignite, Cubrid, InterSystems Cache, IRIS, eXtremeDB, FrontBase, Raima Database Manager, YugabyteDB and Virtuoso database management systems.
  • sqlmap 支持五种不同的注入模式:
    1、基于布尔的盲注,即可以根据返回页面判断条件真假的注入。
    2、基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行(即页面返回时间是否增加)来判断。
    3、基于报错注入,即页面会返回错误信息,或者把注入的语句的结果直接返回在页面中。
    4、联合查询注入,可以使用 union 的情况下的注入。
    5、堆查询注入,可以同时执行多条语句的执行时的注入。

Read More

SQL注入

# php 知识点

  • php 是弱类型变量
    unset () 释放内存
  • 可变变量
    一个变量的名字可以动态的设置和使用,$$ 是 php 的特性,也是 php 中产生变量覆盖漏洞的原因
  • var_dump ($ 变量),可以输出变量类型和数据
  • 字符串
  1. 单引号
    转义
    字符串出现变量名,不会引用
  2. 双引号
    符串出现变量名,会引用
  3. 定界符
    $str = <<< 任意 取名
    对应取名;
  • 预定义常量
    php 已经定义好了,可以直接使用的常量,一般代表特殊的含义
    魔术常类是预定义常量中比较特殊的一类
  • 数组
  1. 键值对
    键:存储数组中,变量的编号
    值:变量的值
    索引数组:键是整数
    关联数组:键是字符串
    echo 不能输出数组,可以使用 print_r () 函数输出数组,var_dump 输出信息虽然多,但是不会遗漏
  • foreach 语句提供了 遍历数组的简单方式

Read More

通信

# 常见的通信方式

  1. 管道 pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
  2. 命名管道 FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
  3. 消息队列 MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
  4. 共享存储 SharedMemory:共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。
  5. 信号量 Semaphore:信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
  6. 套接字 Socket:套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。
  7. 信号 (sinal) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

Read More

小白安全学习

Read More

开源

# 导入

软件正在慢条斯理地吞噬世界,开源正在慢条斯理地吞噬软件业。

软件正在吞噬世界?是的,对于购物、吃饭、健身、交停车费都需要使用软件的年代,对于平均每人每天都要花费 5 到 6 个小时使用手机软件的年代,有什么理由不相信软件正在吞噬整个世界呢。

开源正在吞噬软件业?是的,因为在软件越来越富裕的年代(也即软件不再稀缺),不开源的软件,最终是没法和开源软件竞争的。举个简单例子,如果有人要在很多个文件加密软件中选择一个使用,在功能和价格都差不多的情况下,选择开源的还是闭源的?当然要选择开源的,因为谁知道闭源的软件中,会不会有后门?

Read More

C++

# const 修饰符

1.const 作用与 #define 相似,但是它消除了 #define 的不安全性比如:
#define T1 a+a
#define T2 T1-T1
2.const 与指针组合可以归纳为 3 种类型;
(1) 指向常量的指针
3. 指向常量的指针
const char * name=“chen”;
name=“zhang”;
4. 常指针
char * const name=“chen”;
name[3]=‘a’;
5. 指向常量的常指针
const char * const name=“chen”;

Read More

访问量 访客