- 博客(11)
- 收藏
- 关注
原创 C++/Windows逆向面试题
线程是指计算机并发执行程序时的最小单位。一个进程可以拥有多个线程,而进程则是一个运行中的应用程序实例。线程可以共享进程中的数据和资源,是一种轻量级的并发方式。与进程相比,线程的创建、撤销和切换都比较快速,同时也占用较少的系统资源。进程和线程的主要区别在于:前者拥有独立的地址空间和系统资源,而后者共享这些资源。在一个进程中创建多个线程可以使得各个线程之间可以相互协作,以实现更高效的并发任务处理。线程安全是指,在多线程程序中,保证共享数据在各个线程中访问和修改的正确性。
2024-04-23 00:18:09 496 1
原创 8086cpu的内存寻址
已知8086cpu的寄存器是16位的,16位能表示最大的数值是FFFF,二进制是1111 1111,转换成10进制也就是65535。2的10次方是1024=1KB,所以2的20次方就是1024*1024=1024KB=1MB。把1MB的内存,划分成很多个小片段,每个段最大是64KB,然后让段寄存器存放段的起始地址,也叫做段的基地址,其他寄存器,比如SP、IP这些寄存器存放相对于段基址的偏移。它们是地址和数据共用的的针脚。分别是指向代码段的CS寄存器,数据段的DS寄存器,堆栈段SS寄存器,附加段ES寄存器。
2024-04-19 09:09:03 158
原创 8086cpu的寄存器
IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;DF=1,字符串操作指令按递减的顺序对字符串进行处理;CF=1,指令执行结果在最高位上产生一个进位或借位;8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。AF=1,运算结果的低4位产生了一个进位或借位;PF=1,结果低8位含偶数个1;PF=0,表示结果低8位含奇数个1。8个通用寄存器,4个段寄存器,1个指令寄存器,1个标志寄存器。ZF=1,运算结果为零;ZF=0,则运算结果不为零。SF=1,运算结果为负数;
2024-04-17 21:18:18 242
原创 逆向二叉树-背包物品数量
前言本人并不专业,仅记录学习过程,高手勿喷,谢谢。逆向二叉树-背包物品数量二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = s
2020-12-12 14:53:23 690
原创 Spring课程学习总结
网易云课堂课程:https://study.163.com/course/courseMain.htm?courseId=1005991005课时1:Spring环境搭建、STS工具、第一个Spring程序IOC:控制反转(也可以成为DI:依赖注入)1.搭建spring环境Spring版本下载地址:https://repo.spring.io/release/org/springframework/spring/本次学习下载的是:spring-framework-4.3.9.RELEASE-dis
2020-07-12 02:30:35 284
原创 汇编基础
汇编基础debug常用命令数据单位最近在学习王爽的汇编语言第四版,总结一下常用的汇编基础知识。(后续有待补充)win7 32位虚拟机镜像百度网盘(也可以到MSDN下载)链接:https://pan.baidu.com/s/1dAZimmjA_4jQYywMKcIyAw提取码:lwledebug常用命令R命令(查看、修改CPU中寄存器的值)-r 查看寄存器的值-r cs 修改cs寄存器的值D命令(查看内存中的内容)-d 段地址:偏移地址-d 1000:01
2020-07-09 01:20:40 215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人