自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 企业部署T-Pot(20.06)蜜罐系统并使用

Debian10搭建T-Pot蜜罐系统(脚本)一、安装Debian10 虚拟机1. 版本说明目前最新版t-pot项目基于Debian10构建,本文采用Debian 10 作为实验环境2. 下载清华大学下载源:https://mirrors.tuna.tsinghua.edu.cn/#3. 安装环境说明虚拟机软件:VMware Workstation Pro 15.5镜像:debian-live-10.6.0-amd64-standard.iso虚拟机安装(略)配置要求:参考T-

2020-11-06 15:50:47 4518 11

原创 网络空间安全-密码学

哈希算法1. 加密哈希算法 Cryptographic Hash Algorithms(例如MD5, SHA-1)2. 感知哈希算法 Perceptual Hash AlgorithmaHash:平均值哈希。速度比较快,但是常常不太精确pHash:感知哈希。精确度比较高,但是速度方面较差一些dHash:差异值哈希。精确度较高,且速度也非常快汉明距离 Hamming distance...

2019-05-21 13:27:27 2803

原创 用WinHex解析分区表

1.利用Winhex软件,打开磁盘主引导扇区,查看磁盘主分区表,计算各分区的大小和起始位置 主引导扇区介绍: 主引导记录(446字节)(0000 – 01BD) 分区表项1(16字节) (01BE – 01CD) 分区表项2(16字节) (01CE – 01DD) 分区表项3(16字节) (01DE – 01ED) 分区表项4(16字节) (01EE – 01FD

2016-11-03 00:02:21 18234 2

原创 用WinHex软件解析FAT32文件系统

用WinHex软件解析FAT32文件系统准备工作:将一个U盘格式化为FAT32格式,在U盘内创建几个文件,最好是TXT文档,其中至少有一个是长文件(命名较长)。补充知识:短文件名表示长文件名表示当一个文件名为长文件名时,会由几个长文件名表示法和一个缩略名的短文间名表示,并且其文件大小以及首簇号等信息存放在短文件内开始解析(1)U盘信息:保留扇区:2226;文件目录首簇号:2;FAT表大小 :1527

2016-10-16 12:44:10 14273 1

原创 MIPS汇编语言指令分类及寻址模式

MIPS汇编语言指领分类及寻址模式一、普及一些相关概念指令集:一个给定的计算机体系结构所包含的指令集合。存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1二、MIPS操作数之32个寄存器 寄存器名字 寄存器编号 寄存器功能 $zero $0 恒等于零 $at $1 被汇编器保留,用于处理大的常数 $v0 – $v

2016-10-04 14:53:36 34795 3

原创 深度学习-训练MNIST数据集Demo

一、安装Anacoda下载相应版本并进行安装,本文下载 64-bit(x86) Installer (Python 3.8)参考Anacoda安装指导官方文档进行安装, 切换至下载目录,使用命令安装$ sh Anaconda3-2020.11-Linux-x86_64.sh添加Anaconda环境变量打开环境变量文件$ vi ~/.bashrc 添加一行export PATH=/home/[User]/anaconda3/bin:$PATH使环境变量生效$ s

2021-01-15 12:14:48 628

原创 2021秋招面试题目收集--字节客户端(1, 2, 3(凉))

1 一面1.1 面试体验时间:2020-08-23 15:00~16:00面试官????????????????1.2 手撕代码Input:一个正整数数组,一个目标数字Output:如果数组中存在两个数字的和与目标数字相等,则打印出来这两个数字及对应下标位置;如果不存在则打印null。Example:输入数组为[3,10,2, 15, 7, 11, 9, 54], 目标数字为9,则输出为 index2=2, index4=要求:输出所有满足条件的情况1.3 问题

2020-10-11 11:42:39 388

原创 2021秋招面试题目收集--美团打车(1, 2 + HR)

1 一面1.1 面试体验时间:2020-09-11 15:00 ~ 16:30面试官全程笑脸,很耐心,OS聊的很深????????????????????1.2 问题进程和线程的区别进程间通讯,并依次解释内存映射Linux文件IO过程MMAP() 是什么?死锁是什么,手写死锁示例线程不安全的例子HashMap哪里线程不安全,单就put和get函数线程安全吗HashMap的链表转树,条件和原因;树转链表,条件和原因TCP三次握手和四次挥手可以把四次挥手第二、三次挥手合并吗

2020-09-17 13:26:30 663

原创 2021秋招面试题目收集--快手音视频(1,2,3+HR面)

1 一面1.1 面试体验时间:2020-08-08-14:00 ~ 15:30面试官和我一样喜欢笑,问问题循序渐进,代码有问题还认真引导1.2 问题进程与线程的联系和区别进程间通信方式介绍操作系统几大特征知道不?虚拟内存是怎么回事?段页式内存管理?虚拟地址映射是怎么回事?操作系统缺页算法(OPT、FIFO、LRU、二次机会)?操作系统真正实现的是什么呢?(时钟)操作系统分内核态和用户态解释一下,为什么分内核态和用户态?一个线程调用start()函数一定会直接运行吗?(聊聊线程状

2020-08-08 17:23:57 1078

原创 Java 实现分布式双门陷公钥密码系统(DT-PKC)

2016-TIFS-An Efficient Privacy-Preserving Outsourced CalculationToolkit With Multiple Keys方案构造1. 密钥生成 /** ** User/Requester generate (pk,sk) pair */public static void KeyGen() { BigInteger tmp_lamda = Utils.LCM(q1.subtract(BigInteger.ONE),q2..

2020-05-17 23:29:07 1894 4

原创 区块链分片技术

文章目录区块链分片技术一、要点总结二、原理及类型2.1 分片原理''分片可以降低单个节点的工作量2.2 分片类型''网络分片是交易分片和状态分片的基础三、必要性分析3.1 公链的可扩展性问题''目前区块链的基础设施无法满足大规模应用的要求3.2 分布式共识''达成分布式共识是造成可扩展性瓶颈的主要原因3.3 资源瓶颈''网络带宽、硬盘容量是限制公链可扩展性的主要因素3.4 分片的必要性''分片是最...

2019-05-21 13:16:08 5485

原创 Ubuntu16.04安装PBC(Pairing-Based Cryptography)

0) 安装依赖库pypbc 基于GMP 和PBC,pbc依赖gmp,gmp依赖M4,bison,flex,先安装M4、flex和bisonsudo apt-get install M4sudo apt-get install flexsudo apt-get install bison 1) 安装GMP1 有GUI到官网下载GMP ,转到下载目录执行命令Cmd12 无GUI使用...

2019-04-24 17:31:01 4646 10

原创 [MCS-1] A Survey of Mobile Crowdsensing Techniques: A Critical Component for The Internet of Things

1.文章内容1.1 Introduction感知设备和移动网络的急速发展促进了IoT对物体和网络空间的互联MCS创建了一种全新的感知方式对IoT的服务进行了扩展同时探索了智能网络的时代MCS需要大量的参与者进行数据感知,资源限制(带宽…)成为关键挑战MCS方案用于商业领域需要保证QoS(Quality-of-Service)文章目标:1)了解MCS现存问题以及过去已经提出的方案对...

2019-04-01 20:36:22 985

原创 [Blockchain-5]BBARS: Blockchain-Based Anonymous Rewarding Scheme for V2G Networks

一 文章内容摘要背景和挑战:在V2G(Vehicle-to-Grid)网络中,为鼓励BV(Battery-powered vehicle)的参与需要设置一定的奖励机制,但是扩大V2G网络部署会带来 安全和 隐私问题。提出方法:本文提出一种新概念:BBARS (V2G网络中基于区块链的匿名奖励机制),并给出了正式的 系统模型和 安全模型,通过两种不同的PKC(Public key cryp...

2019-04-01 20:36:03 877

原创 [Blockchain-3] Blockchains and Smart Contracts for the Internet of Things

1.文章内容1.1 做了什么?We then move into the --IoT domain–, and describe how a --blockchain-IoT combination–:1) Facilitates the sharing of services and resources leading to the creation of a marketplace o...

2019-04-01 20:35:18 1819

原创 [Blockchain-2] Decentralizing Privacy: Using Blockchain to Protect Personal Data

1.文章内容1.1 做了什么?Implement a protocol that turns a blockchain into an automated access-control manager that does not require trust in a third party.(1)We combine blockchain and offblockchain storage...

2019-04-01 20:34:57 1310

原创 [Blockchain-1] Research on Information Security Technology Based on Blockchain

1.文章内容1.1 摘要It expounds the application of blockchain technology in identity authentication, data protection and network security. The Blockchain technology will be a great driving force in the proc...

2019-04-01 20:34:16 628

原创 Ubuntu16.04 LTS 安裝Sublime Text3

Ubuntu16.04 LTS 安裝Sublime Text3前因这次重新装虚拟机,安装Sublime Text 真是状况百出,不知道怎么回事sublime官网http://www.sublimetext.com/3竟然下载不了linux repos 这直接导致wget https://download.sublimetext.com/... 命令不再有效 网上N种教程都无效了...

2018-03-14 15:34:26 474

原创 企业园区网交换技术--Vlan划分及远程登陆设置

企业园区网交换技术——Vlan划分及远程登陆设置环境:Cisco Packet Tracer(思科模拟器)1. VLAN划分Vlan划分目的是隔离广播域。拓扑图:(1)给四台主机分配静态IP和掩码 (2)对路由器进行配置,划分vlanSwitch>enable #进入特权模式 Switch#configure terminal #进入配置模式Enter co

2017-07-07 00:09:30 2788

原创 Java编程--RSA算法中的大整数运算

Java编程–RSA算法中的大整数运算 1. RSA原理浅析RSA是利用陷门单向函数实现的,其安全基础依赖于大整数的分解问题的难解性2. 算法过程为了加深对RSA算法的了解,接下来通过简单的一个例子来分析一下:eg:根据已知参数:p = 3, q = 11, M = 2 ,手工计算公私钥,并对明文进行加密,然后对密文进行解密。(1)首先计算n = p × q = 3 × 11 =33 (2)Φ(n

2017-07-04 11:29:02 1435

原创 深入理解并实现DES算法

深入理解并实现DES算法1. DES简介DES算法属于分组加密算法信息按照固定长度进行分组,分组长度为64位混淆和扩散是它采用的两个最重要的安全特性 混淆是指通过密码算法使明文和密文以及密钥的关系非常复杂,无法从数学上描述或者统计。扩散是指明文和密钥中的每一位信息的变动,都会影响到密文中许多位信息的变动,从而隐藏统计上的特性,增加密码的安全。需要注意的地方是掌握DES算法的16轮加、解密

2017-07-02 22:17:04 2025

原创 模拟银行动态口令生成

模拟银行动态口令生成1. 原理如今动态口令算法采用一次性口令算法,即OTP(One-Time Password Algorithm), 银行使用的动态口令令牌使用的算法是OTP中的一种类型,称之为:TOTP(Time-Based One-Time Password Algorithm) — 时间同步型动态口令。动态口令动态口令生成与时间有关系,绘制一个简单的原理图如下:

2017-05-02 00:51:52 4066

原创 Arnold变换+Java实现

编程实现Arnold变换1.概念Arnold变换是由Arnold提出的一种变换,也称猫变换、猫映射。目前Arnold变换主要用于图像置乱。该变换可以在其它图像处理前对图像做预处理,例如在数字盲水印嵌入前对水印进行置乱。也可以用于普通的图像加密。(1).正变换对于规模为NXN的正方形数字图像来说,我们将图像的所有像素集合看作一个NXN的矩阵。在Arnold变换中,设该矩阵中的任意像素位置为(x,y),

2017-04-04 16:33:11 8459

原创 多表古典密码统计分析

多表古典密码统计分析我们以Vigenere密码为例来说明多表古典密码的分析方法。确定密钥字长度的方法有Kasiski测试法(Kasiski Test)和重合指数法(index of coincidence).1.Kasiski测试法:寻找密文中相同的片段(一般长度大于三)对,计算每对相同密文片段对之间的距离,不妨记为d1,d2,…,di,若令密钥字的长度为m,则m=gcd(d1,d2,…,di)2.

2017-03-31 00:59:22 5074 1

原创 加密算法之对称加密--DES

一、简介: 现在相当多的分组密码都采用了Feistel网络密码结构,而DES则是Feistel网络的典型代表。Feistel网络包括平衡的Feistel网络和非平衡Feistel网络,DES加密算法则采用了较为简单的平衡网络。二、DES加密算法过程: 整个过程可以概括为下图: 可以概括为:设x = x1 x2 x3 …… x64 是待加密的64比特明文,其中xi 是

2017-03-27 00:11:12 1523

原创 Linux下SQL的安装及尝试

Linux下SQL的安装PS:当前环境为Ubuntu Linux 下14.04 64位 使用工具:终端 & Gedit编辑器一、安装过程1.安装前检查先检查Linux系统是否已经安装了MySQL,输入下列命令尝试打开MySQL 服务:此时代表系统未安装MySQL ,若已经安装,如下显示:2.安装配置MySQL在安装之前更新一下软件库:在命令行输入如下命令: 在安装过程中会提示是否继续(Y/N)

2017-02-23 17:16:10 456

原创 QT-Socket编程之路由分组转发仿真

在之前的博客《QT-Socket编程之模拟TCP五层协议解/封装》中已经提到过基本的关于QTsocket编程实现的简易C/S模型,此次博客内容是建立在C/S基础上的。内容:模拟实现网络中路由器进行分组转发的过程。至少模拟3个路由器,3个路由器两两相通。对应的网络拓扑为下图所示: 基本思路: 主机一与路由器一之间构成相互的CS模型,即H1可以向R1发起连接请求(此时H1作为客户端

2017-01-16 22:02:43 1811

原创 QT-Socket编程之模拟TCP五层协议解/封装

消息封/解装仿真系统的设计与实现基本要求 按照TCP五层模型仿真消息在两台主机间的通信过程(见下图): (1)在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程; (2)按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式; (3)传输层和网络层的封装格式参考TCP/IP的相应各层协议格式; (4)网络层的IP报文需要模拟报文分段和重组的过程; (5

2017-01-16 17:15:19 2190

原创 C/C++编程解析PE文件结构

PE的意思就是Portable Executable(可移植、可执行)PE文件结构图: PS:现在大多数PE文件都是加壳或者经过处理的,此程序只适用于最原始的PE文件关于PE文件的解析问题,可以参考我的另一篇博文《用Winhex软件解析PE文件》#include <stdio.h>#include <stdlib.h>#include <Windows.h>//函数计算导出/导入表的VAD

2016-12-12 22:49:25 6715 2

原创 Linux编程:进程同步问题之哲学家就餐问题

哲学家就餐问题描述 5个哲学家用一生的时间吃饭和思考。他们共用一张圆桌,每人都有一张椅子,桌上放着5支筷子。每个哲学家感到饥饿时,会试图拿起左右的两只筷子,每位哲学家每次只能拿起一只筷子。当每位哲学家同时有两支筷子的时候,他可以吃饭。当他吃完后,他会放下筷子,并开始思考。 我们需要保证不会出现哲学家饿死的情况发生。此博文采用以下两种方法解决哲学家就餐问题:要求每位哲学家同

2016-12-11 00:22:00 2111

原创 Linux编程:模拟进程调度算法

稍稍有点操作系统基础的朋友应该知道进程的调度算法,在这里Koala还是给大家略微介绍一下接下来将要用到的几种算法:先来先服务(FCFS) 采用FCFS调度,先请求CPU的进程会先分配到CPU。 使用FCFS调度的等待时间通常较长,CPU利用率也会较低最短作业优先调度(SJF) 采用SJF调度会选择具有最短CPU运行时间的进程分配CPU使用权。如果两个进程的CPU区间相同,则按照FCFS来进

2016-12-10 23:28:43 8093 1

原创 Linux:批量导入程序用到的库

最近在做一个QT的project,顺便学习一下程序的打包,然后就遇到了这个问题 PS:废话真多在网上get到 ldd 命令 :显示程序使用的库文件然后下面是借鉴的脚本命令deplist=$( ldd Programe | awk '{if (match($3,"/")){ print $3}}' ) cp $deplist direction我们可以看到库文件的样式,第一行只有一个名字,没有具体路径

2016-12-07 00:28:43 1008

原创 Linux编程:进程间通信--消息队列

1.父进程创建消息队列和两个子进程p1和p2 2.子进程p1打开给定文件(如果没有,则创建文件),并向文件中写数据,写完关闭文件,然后向消息队列写入一条消息“ok”,目的是通知进程p2可以读取文件内容了。 3.子进程p2从消息队列读取消息,如果收到消息“ok”,则打开文件,读取文件内容,并将其输出道屏幕上,关闭文件。 代码部分:/* * quque.c * * Created o

2016-11-26 21:18:41 679

原创 Linux编程:进程间通信--管道

编程内容: 1.父进程创建管道和两个子进程p1和p2 2.子进程p1打开给定文件(如果没有,则创建文件),并向文件中写数据,写完关闭文件,然后向管道写入一条消息“ok”,目的是通知进程p2可以读取文件内容了。 3.子进程p2通过管道读取消息,如果消息是“ok”,则打开文件,读取文件内容,并将其输出到屏幕上,关闭文件。/*create by : Koala...*/#include <s

2016-11-26 21:16:12 618

原创 Linux编程:多线程和多进程实现

编程解决问题: 1号进程创建2,3号两个进程 2号进程创建两个线程Thread1,Thread2 Thread1:求(1~n)之间的素数 Thread2:生成Fibonacci序列 3号进程创建4,5号两个进程 4号进程执行系统命令,ls,ps,cp等 5号进程执行一个用户编写的可执行文件 每个进程输出自己的进程ID和父进程的进程ID/* * OSPro1.c * * Cr

2016-11-21 23:52:30 1334

原创 用Winhex软件解析PE文件

打开user32.dll3C H 处为PE头位置:0x F8 DOS头部分: 转到0x F8处PE文件标志(4H字节):0x 00 00 45 50映像文件头(14H字节):NumberOfSections : 0x 00 06 –> 6 SizeOfOptionalHeader:0x 00 E0 –> 224可选映像头: 部分 SizeOfCode(可执行代码长度): 0x 00 08

2016-11-12 23:10:09 5712 1

原创 C++编程作业:简单的学生管理系统

简单的学生管理系统题目为:**Design a program which can implement the following functions: Get the student information data, which includes name, ID, age and so on, from the standard input stream; Output these inf

2016-10-22 00:26:18 1319

原创 C/C++解析硬盘分区信息

c/c++编程解析硬盘分区信息#include <windows.h>#include <winioctl.h> //DDK驱动开发与控制#include <stdio.h>#include <math.h>#include <stdlib.h>#define BufferLength 1024//将四个连续字节存放的值转为int型int transtoint(unsigned char

2016-10-14 23:50:12 6002 6

原创 操作系统习题-Berstein条件

操作系统习题1.程序的顺序执行和并发执行有什么异同之处? 2.什么是Bernstein条件? (1)对于下面的语句: S1:a = 5 - x S2:b = a * x S3:c = 4 * x S4:d = b + c S5:e = d + 3 画出前趋图 (2)说明S2和S3是可以并发执行的,而S3和S4是不能并发

2016-09-30 20:20:14 7814

华南理工大学《高级操作系统》实验报告+代码、补丁

修改system_call(),使内核能够记录每一个系统调用被使用的次数。同时,为了使应用程序能够查询到这些数据,本实验要求实现两个系统调用,一个供应用程序来查询某个特定系统调用被使用的次数,另一个系统调用将系统调用计数清零。编制一个用户态程序调用你所增加的这两个系统调用,统计在一段时间内各系统调用被调用的次数。 编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。

2019-03-03

DES算法实现Java

密码学基础之DES算法的详细过程 体会加密算法的置乱和混沌

2017-05-01

路由分组转发仿真系统的设计与实现

模拟实现网络中路由器进行分组转发的过程。至少模拟3个路由器,3个路由器两两相通。 程序需要在主机功能中示发送和接收的数据的原始地址和目的地址,在路由器功能中显示接收到的数据的原始地址和目的地址,当前路由表,查找到的路由记录和转发情况。

2017-01-16

C/C++ Socket 消息封/解装仿真系统的设计与实现

按照五层模型仿真消息在两台主机间的通信过程 (1)在发送端模拟数据从高层到低层的封装过程,在接收端模拟数据从低层到高层的解封装过程; (2)按照每层的功能对数据填加报头,并显示每一层得到的封/解装格式; (3)传输层和网络层的封装格式参考TCP/IP的相应各层协议格式; (4)网络层的IP报文需要模拟报文分段和重组的过程; (5)数据链路层帧格式参考局域网的MAC帧格式; (6)物理层显示为0或1比特串。 消息封/解装仿真系统的设计与实现

2017-01-16

数据结构之线性表及其应用

线性表的两种实现方法array-based list以及singly linked list,实现他们的类型定义 给顺序表和链表的实现分别使用添加成员函数以及对象的应用两种方法实现线性表中元素的逆置(reverse)和单个元素移动到特定位置的操作(move)。 编写一个函数,用于合并两个顺序表。输入的顺序表按照其元素从小到大排序,输出的顺序表要求按照元素从大到小排序。要求算法在线性时间内完成任务。 编写一个函数,用于合并两个单链表。输入的单链表按照其元素从小到大排序,输出的单链表要求按照元素从大到小排序。要求算法在线性时间内完成任务。

2016-10-15

空空如也

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

TA关注的人

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