自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 操作系统原理:实验5.动态分区分配方式的模拟

本实验通过C语言实现了首次适应算法和最佳适应算法两种动态分区分配策略。实验在Linux环境下进行,分别编译运行两个程序模拟内存管理过程。首次适应算法从低地址开始分配,导致内存低端产生大量碎片;最佳适应算法选择最小满足条件的空闲块,保留了更多大块连续空间。两种算法均能正确执行分配、释放和合并操作,但都无法避免外部碎片问题。实验结果表明,最佳适应算法在空间利用率上更具优势,但两种策略各有适用场景,需根据实际工作负载特点进行选择。通过实验深入理解了动态分区分配的基本原理和碎片问题的本质。

2025-12-05 12:12:06 611

原创 操作系统原理:实验4.进程通信(二)

本文介绍了System V消息队列的四个核心系统调用(msgget、msgsnd、msgrcv、msgctl)及其应用。首先详细说明了各函数的功能、参数及使用方法,包括消息队列的创建、消息发送接收和队列控制操作。然后设计了一个父子进程通信实验,父进程创建消息队列并接收类型1的请求消息,子进程发送请求并接收类型为自身PID的应答消息。实验展示了消息队列的同步机制、类型选择接收和双向通信特点。最后分析了消息队列的适用场景(如请求-应答模式)和局限性,强调了资源清理的重要性。该实验帮助理解消息队列的生命周期管理和

2025-12-05 12:06:46 899

原创 操作系统原理:实验3.进程通信(一)

本文介绍了Linux进程间通信的两种主要机制:管道和共享内存。管道通过pipe()函数创建单向通道,提供自动同步机制,适用于父子进程间简单数据传输。共享内存通过shmget/shmat等函数实现高效内存共享,但需额外同步机制。实验包含两个任务:1)使用管道实现父子进程通信,演示创建、读写和关闭流程;2)使用共享内存实现进程通信,展示内存创建、附加、读写和删除操作。对比分析显示,管道简单可靠但性能较低,共享内存高效但需手动同步。实验验证了两种机制的特点和适用场景,为进程通信实践提供了完整范例。

2025-12-05 12:04:38 784

原创 大数据安全技术实验:数据传输SSL/TLS加密与完整性校验

本文介绍了SSL/TLS加密原理及完整性校验的实现过程。实验通过OpenSSL生成自签名证书,配置Nginx实现HTTPS加密传输,使用Wireshark验证数据加密效果。同时采用SHA-256哈希算法对传输文件进行完整性校验,确保数据未被篡改。实验结果表明,SSL/TLS能有效防止数据窃听,哈希校验可验证数据完整性。对比分析了自签名证书与CA证书的区别,阐述了完整性校验在数据安全中的重要作用,与加密技术共同构建"防窃听+防篡改"的双重防护体系。

2025-11-28 17:56:24 1253

原创 大数据安全技术实验:数据加密存储与细粒度访问控制

本文介绍了一个企业员工数据安全存储实验,采用三层防护体系:1)AES-256-CBC文件加密,通过PBKDF2派生密钥和CBC模式保护本地文件;2)MySQL字段级加密,使用AES_ENCRYPT函数对敏感字段单独加密;3)基于角色的列级访问控制,实现最小权限分配。实验验证了不同加密方式的有效性和权限控制的必要性,构建了从存储到访问的纵深防御体系,满足数据安全合规要求。

2025-11-28 17:48:15 799

原创 大数据安全技术实验:数据合规采集与去标识化实践

摘要:本实验模拟教育平台用户注册场景,通过设计合规数据采集表单(仅包含姓名、身份证号等必要字段),实现敏感数据的去标识化处理。采用Python脚本完成数据识别(正则表达式匹配)、脱敏(掩码替换)及验证流程,重点解决邮箱短用户名脱敏异常等技术问题。实验验证了去标识化技术在平衡数据可用性与隐私保护方面的价值,并探讨其与匿名化的本质区别(可逆性、法律效力)。结果显示合规脱敏率达100%,为数据共享、分析等场景提供了合规处理方案。

2025-11-28 17:36:47 779

原创 32位汇编:实验12动态链接库

本文介绍了创建动态链接库(Sample.dll)及调用程序的完整过程。主要内容包括:1.创建DLL部分:编写导出定义文件Sample.def、汇编源代码Sample.asm以及头文件Sample.inc,重点说明了DLL入口函数和导出函数的实现方法;2.创建调用程序部分:编写资源文件UserDll.rc和汇编源代码UserDll.asm,演示了如何调用DLL中的函数;3.详细说明了编译链接的完整命令流程;4.知识梳理部分讲解了DLL的基本概念、生命周期、PE文件结构和调用约定等关键技术要点。整个过程涵盖了从

2025-11-17 20:04:08 697

原创 大数据安全技术实验:Hadoop环境部署

本文详细记录了在CentOS7环境下搭建三节点Hadoop集群的全过程。主要步骤包括:1) 虚拟机克隆和网络配置;2) 主机名与静态IP设置;3) SSH免密登录配置;4) JDK安装与环境变量配置;5) Hadoop安装及核心配置文件修改;6) 集群启动与防火墙配置。重点讲解了Hadoop 3.2.4的配置要点,包括hadoop-env.sh、core-site.xml等文件的参数设置,以及配置文件分发和集群格式化操作。最后通过浏览器访问验证了HDFS和YARN服务的正常运行。

2025-11-14 18:40:36 1259 3

原创 操作系统原理:实验2.进程控制

本文介绍了Linux进程控制的三个核心系统调用:fork()用于创建子进程,会复制父进程的全部资源;execvp()用于加载新程序替换当前进程;wait()用于父进程等待子进程结束。通过实验展示了多进程并发执行的特性,包括进程隔离、资源回收和状态获取等。结果表明父进程和子进程可以并行运行,执行顺序由系统调度决定,体现了真正的并发特性。同时详细阐述了这三个系统调用的工作机制和多进程与单进程在资源独立性、执行效率等方面的主要区别。

2025-11-13 21:26:03 1022

原创 32位汇编:实验11子程序调用

本文通过堆栈图分析程序执行过程中ESP寄存器和堆栈的变化情况。重点观察了call指令压入返回地址、函数内部操作和return恢复堆栈的过程,展示了两次函数调用(AddProc1和AddProc2)的完整堆栈变化轨迹。特别分析了printf函数调用时的参数压栈机制和堆栈平衡操作(add esp,10),并指出未完全恢复堆栈的异常情况。最后通过堆栈图直观呈现了程序执行各阶段的堆栈状态变化,为理解函数调用机制和堆栈操作提供了清晰的调试示例。

2025-11-13 20:52:17 357

原创 移动终端安全:实验4-中间人攻击

本文介绍了配置BurpSuite代理进行流量捕获的完整流程:1)在Burp和Android设备上配置代理设置;2)通过ADB命令实现全局代理;3)处理证书信任问题并导入Burp证书到Android系统;4)成功捕获流量后,以修改百度搜索参数为例验证中间人攻击效果。重点解决了Android高版本证书安装及代理配置问题,最终实现了对HTTPS流量的拦截和篡改。

2025-11-12 18:14:07 703

原创 操作系统原理:实验1进程观测

摘要: 通过实验分析进程与CPU、内存的关系发现:死循环(如while(1) printf)因无阻塞导致CPU占用率高(30%-40%),但内存消耗低;父子进程并发执行时输出顺序不确定,孤儿进程会持续运行。关键结论包括: CPU与内存消耗逻辑不同,循环需引入sleep或事件驱动降低负载; 进程状态R/S切换反映I/O阻塞情况; 多进程竞争终端输出可通过同步或重定向解决; 孤儿进程需手动终止。解决方案涉及资源管理、同步机制和监控工具(如kill、valgrind)。实验揭示了操作系统调度与资源竞争的核心机制。

2025-11-06 21:32:58 950

原创 32位汇编:实验9分支程序结构使用

本文总结了分支跳转的基本概念和实现方法,主要包括:1)跳转指令分为无条件跳转(jmp)和条件跳转两类;2)条件跳转分为无符号(ja/jb等)和有符号比较跳转(jg/jl等);3)通过跳转指令可实现if、if-else、多分支等结构以及while、for循环;4)跳转本质是对ZF、CF、SF、OF等标志位的判断。同时分析了数组插入元素时的跳转过程,并探讨了插入最小值、最大值和重复值时的特殊情况处理。

2025-11-02 20:32:20 917

原创 32位汇编:实验8顺序程序结构使用

本文摘要:实验(1)展示16位带符号数运算,包括imul单操作数乘法、32位累加/减模板、补码运算及idiv除法,强调顺序程序须调用ExitProcess。实验(2)演示8位无符号乘法,通过mul指令实现x²和8x计算,配合寄存器调度完成多项式运算。实验(3)利用高斯公式计算累加和,通过mul生成32位积并采用逻辑右移实现除以2操作,注意小端存储方式。各实验均验证了Win32平坦内存模型下的汇编编程要点,强调顺序程序必须显式终止。调试结果与手工计算一致,验证了代码正确性。

2025-10-30 17:55:27 919

原创 32位汇编:实验6位运算类指令使用

本文总结了计算机中逻辑运算和移位运算的核心知识点。逻辑运算部分介绍了与(AND)、或(OR)、非(NOT)、异或(XOR)四种基本运算的规则、汇编语法及标志位影响,并说明了其在位掩码、条件判断、数据加密等场景的应用。移位运算部分详细分类了逻辑/算术左右移、循环移位等操作,解释了其运算规则、标志位影响以及在乘除法优化、数据压缩等领域的实用价值。实验验证展示了如何通过逻辑运算实现位操作、利用移位运算替代乘法运算、以及ASCII转BCD码等典型应用场景。这些运算在底层编程中具有重要作用,是计算机基础运算的重要组成

2025-10-23 18:56:03 1064

原创 移动终端安全:实验3-Drozer关键模块的使用

drozer 的威力来自 Agent 在目标设备上以 App 身份调用 Android 原生 API 的能力,以及 Console 对这些操作的集中管理与脚本化。掌握 drozer 的原理能帮助你更好地做渗透测试,也能更有效地设计防护对策。

2025-10-15 18:37:18 958

原创 32位汇编:实验5算数运算类指令使用

本文摘要: 汇编语言编程实验报告,包含二进制运算、多字节加法和二进制乘法三个实验。实验1实现23579+7684和0A5H+34H的运算,解决了文件编码导致的乱码问题;实验2完成10位压缩BCD码的多字节加法,处理进位和DAA调整;实验3实现8位无符号数和16位有符号数乘法,验证了MUL和IMUL指令的使用。所有实验均通过调试器验证结果正确,并记录了调试过程中发现的问题及解决方案。实验涵盖了二进制运算、多精度运算、带符号运算等核心汇编技术点。

2025-10-14 19:58:03 727

原创 32位汇编:实验7Win32汇编程序的编程环境

本文介绍了MASM32汇编开发环境的配置与使用。主要内容包括:1)将MASM32解压到D盘并设置环境变量;2)编写测试程序Test.asm和Makefile文件;3)使用nmake命令编译运行程序;4)解决了三个常见问题:nmake命令不可用(需确认路径)、头文件兼容性问题(需使用MASM32自带工具)和字符编码异常(需设置UTF-8编码)。文章提供了从环境搭建到编译运行的完整流程,并针对常见错误给出了解决方案。

2025-10-09 20:27:58 407

原创 移动终端安全:实验2-创建自签名证书对APP签名

本文介绍了两种APK签名方案。传统方法使用JDK的keytool生成密钥和jarsigner签名,仅支持V1方案,存在算法弱、对齐敏感等缺点。现代方案采用Google的apksigner工具,支持V1-V4多种签名方案,可通过zipalign对齐后再签名,实现密钥轮换和更高安全性。建议新应用使用apksigner进行V1+V2+V3联合签名,上架Play商店时启用Google Play App Signing以便未来密钥轮换。完整流程包括对齐、签名和验证三个步骤,适合集成到CI/CD流程中。

2025-09-29 12:26:53 1399

原创 32位汇编:实验4传送类指令的使用

本文分析了汇编程序test4.asm的数据段布局及指令执行过程。数据段包含8个变量,地址从00403000h到00403020h,存储不同大小的数据。通过逐条分析MOV指令,详细说明了寄存器与内存的变化。

2025-09-25 20:01:37 769

原创 32位汇编:实验3寻址方式

将上述汇编程序并保存为 test3.asm,使用 ML 和 Link 进行汇编和链接,生成可执行文件。

2025-09-22 10:50:57 377

原创 32位汇编:实验2变量的寻址

摘要:本文分析了两个汇编程序的数据段结构和寻址过程。第一个程序(test21.asm)定义了字节变量、字数组等数据结构,详细计算了数组大小和元素个数,并演示了寄存器操作结果。第二个程序(test22.asm)展示了汇编常量表达式的计算,包括偏移地址、类型大小、数据长度等运算,最终得出各寄存器的值。两个程序均通过ML和Link工具进行汇编链接,生成可执行文件存入ob目录。

2025-09-22 09:28:21 871

原创 深入理解DEX结构

本文详细解析了Android Dex文件的结构与组成。Dex文件由文件头、索引表区和数据区三大部分构成: 文件头(DexHeader)包含魔数、校验和等元数据,以及各数据段的偏移量和大小; 索引表区包括字符串表(DexStringId)、类型表(DexTypeId)、原型表(DexProtoId)、字段表(DexFieldId)和方法表(DexMethodId); 数据区包含类定义(DexClassDef)、代码(DexCode)和调试信息等实际内容。 这种结构设计使得Dex是Android应用运行的基础。

2025-09-21 16:05:34 562

原创 32位汇编:实验1寄存器的使用

OllyDBG调试工具功能总结:反汇编窗口显示汇编代码,寄存器窗口实时监控CPU状态,信息窗口提供指令详情,数据窗口支持多种格式查看内存内容,堆栈窗口跟踪函数调用。通过crackme.exe实验,重点观察了ESP、EIP等寄存器的变化,并实践修改寄存器值(如EAX改为12345678)。此外,深入研究了EFLAGS标志寄存器中的O(溢出)、Z(零)、S(符号)标志位,通过具体指令操作(如7FFFFFFF+1触发O标志)验证了各标志位的设置条件与功能。

2025-09-20 16:03:18 988

原创 DEX文件基础前篇

DEX文件介绍,编码存储数据介绍,及文件结构概括

2025-09-17 19:58:07 814

原创 移动终端安全 :实训1-ADB指令使用

本文介绍了ADB(Android Debug Bridge)常用命令,主要包括:1)设备连接命令(adbshell/adb-dshell等);2)文件传输命令(pull/push);3)应用管理命令(安装/卸载/包名查询);4)模拟操作命令(输入/点击/滑动);5)屏幕截图命令;6)按键事件键值对照表。这些命令涵盖了Android设备调试的基本操作,特别是详细列出了1-153键值对应的按键功能,为开发者提供了实用的调试参考。

2025-09-15 20:28:41 1227

原创 JAVA数组

数组创建之后长度固定,不能发生变化。(1)只要new出现的一定是在推里面开辟了一个小空间。(2)如果new了多次,那么在堆里面有多个小空间,每个小空间中都有各自的数据。

2024-10-23 19:43:36 487

原创 JAVA程序流程控制与基本例题

程序的三种执行顺序。

2024-10-16 21:54:15 442

原创 JAVA输入输出,运算符

+’符号在JAVA中有特殊的用途。左移依次*2,右移依次/2。

2024-10-15 22:23:11 510

原创 JAVA基础知识——方法,类型转换

无返回值的方法中可以直接通过单独的return;立即结束当前方法的执行。进行类型转换:是因为存在不同的变量赋值给其它变量。方法重载可以用来做很多功能的差异化。

2024-10-15 12:47:41 445

原创 常见Android目录总结

逆向中常见的安卓目录介绍

2024-10-14 19:21:31 8122

原创 常用linux权限总结

Linux文件权限概述权限修改Android几个目录的权限测试

2024-10-14 19:15:28 1155

原创 常用linux命令

层级式的树状目录结构在此结构中的最上层是根目录在根目录下再创建其他的目录linux中一切皆文件(包括硬件),命令实际是系统中的一个二进制文件linux文件不需要扩展名,有时为了区分,才人为加上了扩展名linux中的隐藏文件,文件名以.开头1.cd(1)cd xxx 切换到指定目录cd~切换到自己的用户目录.和..cd..切换到上级目录(2)相对路径与绝对路径/开始的路径都是绝对路径pwd显示当前目录的绝对路径使用绝对路径切换到/scand/目录使用相对路径到/scand/目录。

2024-10-13 21:00:53 868

原创 linux目录结构

1.linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此木下再创建其他的目录。2.深刻理解linux树状文件目录linux根目录下的文件是规定好的(eg:bin,home,root·········)3.在linux的世界里,一切皆是文件(硬件也是由文件组成)

2024-10-13 17:23:17 766

原创 JAVA基础语法(一)

java基础语法(一),文章内容普片来自黑马程序员

2024-09-08 20:58:55 614

原创 考前突击高数下框框老师题型总结

高数框框老师内容摘要

2024-09-08 17:56:42 3427

原创 小白IDEA开发工具安装及Hello World代码运行示例

java开发过程企业开发工具安装及代码示例

2024-08-17 02:00:23 547

原创 【JDK】零基础安装教程及环境配置

该安装文章为黑马程序员教程安装操作总结

2024-08-15 23:43:27 287 1

空空如也

空空如也

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

TA关注的人

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