会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Virus-Faker
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2020年3月14日
Re-CSAPP(二进制炸弹)解析
摘要: 文件来源 :http://files.cnblogs.com/remlostime/bomb.zip 一.解析工具 IDA Pro(64位) Ubuntu gdb调试工具 二.分析基本流程 首先用IDA打开,找到main函数,通过main函数的解析,可知大体流程为: ①初始化炸弹 ②读取参数后进行判
阅读全文
posted @ 2020-03-14 15:01 ReVe1Se
阅读(996)
评论(0)
推荐(0)
2020年3月6日
WINDOWS编程-进程(Process)
摘要: 一.什么为进程 进程实体的执行过程叫做进程,通俗的话来讲就是在磁盘上的程序被双击运行起来后,就称为进程。 每个进程中都含有一个主线程,用来真正执行程序。进程是空间的概念,线程是时间的概念。 二.进程的创建过程 打开系统 >双击要运行的程序 >EXE开始执行 步骤一:当系统启动后,创建一个进程:Exp
阅读全文
posted @ 2020-03-06 10:59 ReVe1Se
阅读(1256)
评论(0)
推荐(0)
2020年3月3日
Win32 线程同步-利用Event实现生产者消费者问题
摘要: 一.什么是线程同步 首先,我们要明确线程同步的概念,所谓线程同步 就是让线程执行顺序是有序的.因为互斥可以保证A访问的时候B访问不了.但有可能A会访问多次.线程无序.此时同步的意思就是 我就想让A执行完在执行B. 这个就是同步. 二.Win32API 事件 事件,是Win32中管理线程同步所使用的A
阅读全文
posted @ 2020-03-03 15:08 ReVe1Se
阅读(334)
评论(0)
推荐(0)
2020年2月25日
深入理解虚函数
摘要: 一. 什么为虚函数 简而言之,在一个类中,前面带有virtual声明的成员函数就叫做虚函数,例如 class Base{ public: int x; int y; public: Base(){ x=1; y=2; } virtual void Print(){ //该函数即为虚函数 printf
阅读全文
posted @ 2020-02-25 11:18 ReVe1Se
阅读(1270)
评论(0)
推荐(0)
2020年2月19日
DLL(动态链接库)基础编写
摘要:
阅读全文
posted @ 2020-02-19 18:35 ReVe1Se
阅读(174)
评论(0)
推荐(0)
2020年2月18日
硬编码讲解
摘要: 硬编码 首先,汇编代码是如何来的? 汇编代码就是反汇编引擎通过反汇编将硬编码反汇编为汇编代码 在加密壳中,分为二进制壳和指令壳 而如今的二进制壳脱壳已经没有什么技术瓶颈,无非就是时间花费多少的问题 但指令壳会重新定义指令,使得脱壳难度大大增高,这是壳目前的发展方向 55 8BEC这些数据,就叫做硬编
阅读全文
posted @ 2020-02-18 14:53 ReVe1Se
阅读(1488)
评论(0)
推荐(0)
2020年2月10日
关于结构体中的字节对齐问题
摘要: 问大家一个问题: struct STUDENT { char a; int b; }data; 如上结构体变量 data 占多少字节?char 占 1 字节,int 占 4 字节,所以总共占 5 字节吗?我们写一个程序验证一下: # include <stdio.h> struct STUDENT
阅读全文
posted @ 2020-02-10 16:44 ReVe1Se
阅读(597)
评论(0)
推荐(0)
2020年1月31日
PE头解析
摘要: x86中存在的对齐问题(加快程序运行速度) 硬盘对齐 每200h个字节进行对齐 内存对齐 每1000h个字节进行对齐 一个PE文件加载进内存中可能大于在硬盘上的大小,并且无论是在内存中还是硬盘上,都是是分块管理(分节),一块和一块存储空间之间是空隙。在硬盘上空隙有可能小于内存中空隙;在内存中空隙较大
阅读全文
posted @ 2020-01-31 16:34 ReVe1Se
阅读(899)
评论(0)
推荐(0)
2020年1月16日
Pwn-warmup_csaw_2016 writeup
摘要: 本题利用了较为基础的一个栈溢出来获取系统权限 首先我们打开IDA进行分析,搜索字符串我们可以看到有cat flag.txt的关键字样 进入跟踪,我们可以看到,程序调用了system命令 首先我们用cyclic创建一个200字符的字符串,利用它来判断溢出点到返回地址的偏移 启动Pwndbg进行调试 由
阅读全文
posted @ 2020-01-16 16:02 ReVe1Se
阅读(1423)
评论(0)
推荐(0)
2019年11月28日
操作系统习题总结
摘要: 1.为什么要引入实时操作系统? 更好的满足实时控制领域和实时信息处理领域的需求。 2.OS具有哪几大特征?最基本特征是什么? 并发,共享,虚拟,异步 。最基本特征为并发和共享。 3.内存管理主要有哪些功能? 内存分配,内存保护,地址映射,内存扩充。 4.在操作系统中实现虚拟所采用的基本技术是什么?
阅读全文
posted @ 2019-11-28 22:51 ReVe1Se
阅读(2387)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告