自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (12)
  • 收藏
  • 关注

转载 Android 7.x 源码下载、编译及运行

https://blog.csdn.net/hukaiguo/article/details/78800957

2018-11-05 09:12:36 656

原创 linux中常用文件查找命令

linux 中常用的文件查找命令主要有 4 个:find、locate、which、whereis。1. find        find 命令是其中最为常用且用法最为广泛的文件查找命令,其可以在指定目录下指定丰富的查询条件对待查询目标进行过滤,例如文件名:-name,文件类型:-type,文件权限:-perm,文件修改时间:-mtime,文件大小:-size等等。2. locate...

2018-10-29 11:00:22 333

原创 磁盘分区表(Partition Table)

        磁盘的存储空间是连续的,而磁盘分区指的是将这连续的磁盘空间划分为一段一段的更小的空间。例如,一个磁盘的大小为 1000,我们对其进行 2 个分区,分为 C 盘 400,D 盘 600;则 C 盘的空间为 0 - 400, D 盘的空间为 400 - 600。 当然,我们也可以对其进行不完全分区,将 C 盘分为 0 - 300,D 盘分为 400-800。剩余 300 - 400 和...

2018-09-21 17:23:36 6999

原创 Linux 的粗略启动流程

今天对 LINUX 系统的启动流程进行相关资料的查阅,发现从按下电源键开始到 LINUX 系统的启动主要分 3 大步:1. 加载 BIOS    BIOS 是系统启动的第一个软件程序,它主要负责系统的初始化工作:    一方面初始化数据,为系统的运行提供必备的数据读入。就像我们写程序的时候,总喜欢用一个 init 方法初始化一些程序运行的基本数据。在这里 BIOS 主要负责从 CMOS ...

2018-09-21 17:20:08 169

原创 adb devices 出现 no permissions 错误

adb services 出现 no permission 的解决办法

2017-07-26 17:29:48 1513

原创 ubuntu 14.04 安装 eclipse 并配置 Android 开发环境

ubuntu 下 eclipse 移动开发环境的搭建

2017-07-24 18:08:29 517

原创 ubuntu 16.04 中文输入法配置

uubuntu 中 googlepinyin 输入法的配置

2017-07-23 17:32:41 361

原创 ubuntu安装 update 和 upgrade

ubuntu 刚刚安装之后通过 sudo apt-get install 安装软件,经常出现 something no installation candidate 的问题。可能的原因有多种

2017-07-23 17:24:54 1241

转载 Ubuntu14.04 编译Android源码

安装Oracle JDK第一步:区分32位还是64位操作系统先确定你的ubuntu linux是32位还是64位的,方法很多,这里介绍一种即可。$uname -a第二步:卸载OpenJDK先执行如下命令看是否安装了OpenJDK,如果已经安装,会显示java的信息。$java -version如果安装了OpenJDK,可用如下方法全部卸载:$sudo apt-get

2016-06-10 14:34:45 475

原创 Python初步学习(2)

Python的时间和日期函数的使用,文件读写方法的介绍,面向对象和多线程的设置

2016-03-30 00:06:28 435

原创 Python初步学习(1)

Python开发环境的搭建、运行、数据类型的定义与使用、基本语法、函数的定义与调用等介绍

2016-03-29 19:18:39 359

原创 WebGoat实验之Cross-Site Scripting(XSS,跨站脚本攻击)- 2016.01.09

XSS(Cross-Site Scripting)跨站脚本攻击,由于 html 和 js 都是解释执行的,那么如果对用户的输入过滤不够严格或者说不严格处理,那么当用户也输入一些 html 或者 js 的并被浏览器再次加载的时候也是可以被浏览器解释执行的。那么对于一些博客、贴吧等存在用户输入、又存在游客查看评论的地方,做好用户输入的过滤就很有必要。那么 XSS 能干什么呢?不仅可以用来进行钓鱼攻击,

2016-01-09 16:10:30 4787

原创 WebGoat实验之Denial of Service(拒绝服务)- 2016.01.09

Denial of Service(拒绝服务),这恐怕是网络上最头疼的一个问题了吧,既要保证正常用户的访问不能受到限制,又要保证服务的正常执行,可是试问正常用户和异常用户的访问判断谈何容易。        分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成

2016-01-09 15:47:44 1374

原创 WenGoat实验之Inptoper Error Handling(错误处理不当)- 2016.01.09

Fail Open Authentication Scheme(打开认证失败方案),有时候我们在服务端接受客户端数据的时候并没有判断这个参数是否存在就对其直接使用,这是很不安全的,因为往往会由于参数的缺少而引发意外的异常,这也是我们对错误处理 不当而导致的(我们应该在对所有可能的错误都判断完之后再给出验证结果,否则存在验证结果为 true吗,但是程序意外出错的情况)。       这个实验

2016-01-09 15:39:33 569

原创 WebGoat实验之Concurrency(并发)- 2016.01.09

Concurrency(并发),说的简单点就是多个程序的执行流同时执行,其实同时只是我们更直观的说法罢了,因为程序的执行是与时间片的大小相关的,而多个程序之间的交替执行可以提高CPU的利用率,使得我们看起来多个程序好像同时在执行一样,我们将这种现象或者行为称之为并行。不难发现,多个程序交叉执行,在下面我们都以并发而言,那么就会存在资源的竞争问题,而且多个执行流执行的顺序将是无法判断的,这往往会导致

2016-01-09 13:53:23 682

原创 WebGoat实验之Authentication Flaws(认证缺陷) - 2016.01.09

1.1 Password Strength(密码强度)密码是账户安全的保障,是我们进行身份认证的凭证, 一旦密码泄露,这就意味着可能会给我们带来很大损失(黑客可以通过我们的账号发布一些虚假信息进而欺骗他人,甚至可以获取我们银行卡密码,进而危及我们的财产安全,还涉及了我们的隐私问题), 然而由于我们的习惯问题,我们常常在不同的站点使用相同的密码,甚至我们喜欢使用一些简单的密码,例如123456,

2016-01-09 10:04:27 2268

原创 WebGoat实验之Buffer Overflow(缓冲区溢出)- 2016.01.08

Buffer Overflow(缓冲区溢出),这已经是一个老生常谈的话题了,不仅在软件的制作上回出现这样的问题,其实在网络上也存在这样的问题。更准确的说应该是在有用户输入的地方都存在缓冲区溢出的可能性。那么什么是缓冲区溢出呢?百度是这么说的“计算机程序一般都会使用到一些内存,这些内存或是程序内部使用,或是存放用户的输入数据,这样的内存一般称作缓冲区。溢出是指盛放的东西超出容器容量而溢出来了,在计算

2016-01-08 23:57:43 2094

原创 WebGoat实验之Code Quality(代码质量)- 2016.01.08

Code Quality(代码质量),这是一个很模糊也很抽象的概念,什么叫做代码质量?在一个安全家的眼里,或者更直白的说在一个黑客的眼里,我想可能就不能等同于代码风格、运算效率,更多的可能是从是否有安全漏洞和是否做好了安全控制(这个方面包含的内容更多,而这个实验呢则仅仅从一个小小的视角,即:在代码中是否泄漏敏感或者重要的信息)等方面进行考虑。这个实验的内容大概是这样的:一个站点的开发往往不是个

2016-01-08 23:31:11 1291

原创 Ajax Security之WebGoat实验 - 2016.01.07

Ajax是一种提供后台默默地与服务器进行交互的技术,它不需要每一次与服务器的访问都刷新页面,只是将数据提交给服务器然后获取服务器的响应,再根据要求进行动态的修改罢了。这就很好地避免了每一次都刷新页面带来的开销。但是有利必有弊。它的弊端同样就在于它的动态修改。由于html的js都是解释执行的,这就意味着对那些没有经过特殊处理的站点,我们可以通过注入我们的html和js代码执行我们想要的结果。这也就引

2016-01-07 10:49:39 746

原创 访问控制缺陷之WebGoat练习 - 2016.01.06

访问控制的方案很很多种,有基于角色的也有基于路径的。他们的基本原则都是根据用户的不同身份为用户划分等级,同样对可用资源也划分等级,进而根据用户的等级限制用户的对资源的访问。而现实网络中的访问控制却往往存在各种各样的控制缺陷。例如,我们将在下面提到的绕开基于角色的访问控制,进而获取我们想要查看的信息;绕开基于路径的访问控制,进而访问我们不能访问的资源。        为什么会存在这样的问题,又怎

2016-01-06 22:51:15 1242

原创 螺旋矩阵(C语言实现)- 2016.01.04

给定一个整数 N , 生成一个 N * N 的矩阵,矩阵中的元素取值为 1 ~ N*N , 1 在左上角,其余各数按顺时针方向旋转前进,依次递增。例如,当 N = 4 时,矩阵的内容如下:12 3 41213 14 51116 15 6109 8 7则,可以按横(从左到右,即 1 - 4)竖(从上到下,即5 -  6 )横(从右到左 7 - 10

2016-01-05 00:51:43 4383

原创 九九乘法表(C语言实现)- 2016.01.04

初学 C 语言,相信大家都会遇到这样一道题,让我们打出九九乘法表,是的,那么九九乘法表示如何用 C 语言进行实现的呢。首先我们先分析一下,九九乘法表既可以看做是九行也可以看做九列,而每一列开始的第一个因子都是该列的编号;同样每一行的第二个因子都是该行的编号。那么我们可以利用 C 语言实现如下:#include "stdio.h"#include "stdlib.h" 

2016-01-04 22:11:11 909

原创 谁在哪一排(C语言实现)

全班同学排成 6 排。A、B、C、D、E、F 等 6 人分别站在第 1 排到第 6 排。已知 A 不在第一排,A 与 B 前后相邻,C 在 D 前面,E 在 B 的前两排,C 在 F后的第 4 排。问A、B、C、D、E、F各在第几排。同样我们先将条件的自然语言描述转变为条件的逻辑语言描述如下:C 在 D 前面:c A不在第一排: a != 1E 在 B 的前两排:

2016-01-02 23:00:26 667

原创 判断颁奖人员(C语言实现)

A、B、C、D、E、F共六个人参加程序竞赛。已知A和B至少有一人获奖;A、C、D中至少有两个人获奖;A和E中至多有一个人获奖;B和F或者同时获奖,或者都未获奖;C和E的获奖情况也相同;如果E未获奖,则F也不可能获奖;并且C、D、E、F中至多三个人获奖。问哪些人获了奖。将判断条件用逻辑语句表示如下:A和B至少有一人获奖: a  &&  bC和E的获奖情况也相同: c == e

2016-01-02 22:32:05 895

原创 名次预测(C语言实现)

有人在赛前预测A、B、C、D、E、F六名选手在比赛中会按顺序分别获得第一名到第六名,但是这一预测值猜对了三人的名次。则这最后的结果有哪几种可能?六个猜测用表达式表示为:(a==1)+(b==2)+(c==3)+(d==4)+(e==5)+(f==6) = 3 , 则我们可以分别另每一项(x==m)为Ai (1#include "stdio.h"#include "s

2016-01-02 22:29:22 1480

原创 WebGoat之HTTP Spliting(拆分)过程及总结分析 - 2016.01.02

HTTP Spliting拆分攻击过程及原理详解

2016-01-02 20:11:07 1875

原创 WebGoat之HTTP BASICS(客户端与服务器端的交互方式)-2016.01.02

HTTP BASICSB/S(浏览器和服务器模式的简单介绍)客户端请求和服务端响应数据包的详解B/S模式,简答的说包括客户端请求和服务器端响应;客户端以一定格式向服务器端请求所需数据,服务器端同样以一种规定的格式返回给客户端所需数据。接下来我们可以分析一下客户端请求。在WebGoat的HtppBasics里面,我们在搜索输入框中输入“hahaha”,然后点击提交,在Webscarab中我们会捕获如下内容,这就是我们客户端发

2016-01-02 14:50:45 1409

原创 C 语言之字符串处理函数一 -2016.01.01

大家呢都知道我们在写程序的时候从终端接受的内容实际上都是字符串,无论整型数据还是浮点型数据,那么字符串的操作就变得尤为重要,而我们常用的字符串操作无外乎基于:字符串的匹配、字符串的查找、字符串的分割、字符串的复制、字符串的连接、字符串的比较等一系列操作。那么今天就让我们来体验一下C语言为我们所提供的这些函数。各个函数的具体功能详见下面。为了能够让大家更好的理解我们可以看下面的程序。Strtok

2016-01-01 18:03:32 426

转载 C 程序的执行过程 - 2016.01.01

include、bin、lib的区别,让我不禁想起了 C 程序的执行过程,恰巧发现有一篇博客对整个执行过程做了很好的讲解,现拿来做一下记录,同时也分享给大家。奥,对了,还没有说include、bin和lib的区别(include指令 是在预编译或者说预处理的时候将宏定义、函数定义、类型定义、结构定义等引入文件;bin目录下存

2016-01-01 14:47:56 713

原创 WebGoat实验环境搭建 - 2016.01.01

Webgoat是OWASP组织研究出的一个专门进行web漏洞实验的应用品台,这个平台里包含了web中常见的各种漏洞,例如:跨站脚本攻击、sql注入、访问控制、隐藏字段、Cookie等;OWASP(Open Web Application Security Project)是一个非营利的组织,它的目的是帮助个人和企业来发现和使用可信赖的软件。Wenscarab,Firefox,Chrome浏览器代理设置,Firefox代理设置,IE代理设置

2016-01-01 14:26:44 10464

原创 C 语言字符测试函数的用法举例 - 2016.01.01

上一篇博客只是简简单单地写出了C语言中字符测试函数,却没有详细讲解其使用。接下来让我们切身感受一下它的存在。首先我需要补充的一点是这些函数的本质是宏定义,并不是一种方法。至于宏定义的概念,大概就是说在程序进行预编译的时候,进行代码的加载、替换,并不占用内存空间。是否是可见字符,是否是控制字符,是否是数字,是否是大小写,是否是特殊符号

2016-01-01 01:58:06 575

原创 C 语言之字符测试函数介绍-2015.12.31

C 语言的字符测试函数,我们知道字符根据判别方式的不同,可以分为多种类型,然而根据我们需求得不同我们往往需要对以下做出判断:是否是大写字符、是否是小写字符、是否是英文字符等等特殊的情况,当然有一种方式

2015-12-31 01:53:09 456

windows下 jdk64的免安装包

windows下 jdk64的免安装包

2022-08-15

分布式系统原理与泛型第二版

分布式系统原理与泛型是分布式计算领域的必读教材,与第一版相比在案例介绍上有了改进,内容丰富详细,有一定基础的人可以作为进阶书籍,无基础的可以当作知识储备

2017-09-14

github客户端

github分布式版本控制系统客户端

2016-09-03

dexopt-wrapper

对dex文件进行odex优化

2016-09-03

dex2jar android

将android的.dex文件转换成Java的.class文件的转换工具

2016-09-03

rainbow_folders

rainbow可以为我们的文件夹进行任意着色

2016-09-03

demjson-2.0

在网络开发中我们常用的是xml和json两种方式进行数据的传输,然而与xml相比json轻而快的优点就突显出来了。在这里Python也提供了处理json数据的库demjson

2016-03-29

python连接数据库的mysqldb库

数据时代,如果一个开发语言没有办法与数据库打交道,那么即便这个开发语言再好用,恐怕也无用武之地。而Python可以根据不同的数据库引用不同的db库与数据库进行交互,在这里的MySQLdb-1.2.3与python-2.7.6版本相对应

2016-03-29

python-2.7.6

python是一种面向对象的解释性开发语言,曾经用于cgi网络开发,现如今多用于爬虫软件的开发,而python2.x和3.x版本之间的差异很大,相比之下2.x版本较好用

2016-03-29

E-prime软件

2016-03-29

c和c++开发工具之dev

2016-03-29

BroPHP框架

轻量级的PHP语言开发,很好用的PHP开发框架

2016-01-01

nmap-6.0.1源码

nmap是安全领域一款强大的扫描工具,那么阅读理解它的源码对于一个安全行业的人来说也是必不可少的

2015-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除