自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

flukeshen的博客

From the Internet,for the Internet.

  • 博客(60)
  • 资源 (18)
  • 收藏
  • 关注

原创 live555源码分析(二)Groupsock

  Groupsock内部封装了udp套接字,用来实现组播消息群发。  Groupsock在其父类构造函数中,执行setupDatagramSocket函数初始化,创建套接字并绑定端口:Socket::Socket(UsageEnvironment& env, Port port, int family) : fEnv(DefaultUsageEnvironment != NULL ? *DefaultUsageEnvironment : env), fPort(port),

2022-02-08 15:24:13 1209

原创 live555源码分析(一)基础环境

  废话不多说,先拿调度器开刀。  BasicTaskScheduler(继承自BasicTaskScheduler0)是live555实现的一个基础调度器类,其成员doEventLoop函数用来处理循环事件消息,看源码:void BasicTaskScheduler0::doEventLoop(char volatile* watchVariable) { // Repeatedly loop, handling readble sockets and timed events: whi

2022-01-28 14:36:56 561

原创 CentOS7搭建nginx+php7

静态IPvi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO="static" # 使用静态IP地址,默认为dhcpIPADDR="192.168.80.128" # 设置的静态IP地址NETMASK="255.255.255.0" # 子网掩码GATEWAY="192.168.80.2" # 网关地址DNS1="192.168.80.2" # DNS服务器ONBOOT="yes" ...

2021-09-25 13:36:32 441

原创 WinRAR 5.91(64位) 去除广告弹框

  记得以前RAR只要注册授权就不会有广告弹框了,于是在百度上找了一个rarreg.key:RAR registration dataAdminUnlimited Company LicenseUID=1d7426b0b166c91c21ab641221225021abd0925f7c70456ecd71f724a7f5a00b0a0f7d19ee45c5e20951dae2857c2960fce6cb5ffde62890079861be576387177131ced835ed65cc743

2021-07-10 21:01:28 705

原创 知我者,谓我心忧,不知我者,谓我何求。何必说?

  这是瞿秋白在《多余的话》的话。  是的,何必说呢?可是人在失意的时候,总希望有人可以随便谈谈天,即使于现实没有什么帮助。  我的“妻子”给我戴了一顶帽子,又卷了我五年的积蓄跑了。正如导演楚原说的,“人生啊,多半是失意倍多如意少,天光亮的时候,生活还是要继续。”是的,我上有父母,下有子女,生活还是要继续的。  重拾计算机编程,重拾软件逆向,有点像鲁迅当年写《旧事重提》(也就是《朝花夕拾》)的感觉吧!“我常想在纷扰中寻出一点闲静来,然而委实不容易。目前是这么离奇,心里是这么芜杂。一个人做到只剩了

2020-12-29 15:56:18 609 1

原创 Windows内核神功葵花宝典之系统调用篇

  用户态进入系统态有以下几种方式:  中断(Interrupt)。在允许中断的情况下,有外部设备的中断请求到达,CPU自动转入系统空间,并从预定地址执行指令。中断只发生在两条指令之间,不会打断正在执行的指令。对CPU而言,进入中断是被动的,所以中断的发生可以看作是“异步”的。  异常(Exception)。不管是用户空间或系统空间,执行指令失败都会引起一次“异常”,CPU因此转入系统空间,并...

2019-03-09 16:19:30 709

原创 深入解析Windows操作系统(笔记9)

  I/O管理器创建一个IRP(I/O request packet)来代表一个I/O操作,并且将该IRP传递给正确的驱动程序。同时,I/O管理器中也提供了许多其他驱动程序都会使用到的通用的例程。  如果一个驱动程序需要应用程序能够打开该设备对象,必须在\Global??(Win2K中为\??)目录中创建一个符号链接,并且使它指向\Device目录中的该设备对象的名称。  快速I/O是一种特...

2019-02-01 21:51:27 314

原创 深入解析Windows操作系统(笔记7)

  32位的应用程序,开启大地址空间标志的情况下,在64位Windows系统可用4GB的内存空间(32位系统上最多达3G)。  内存管理器是Windows执行体的一部分(位于Ntoskrnl.exe中),主要由:  一组执行体系统服务,负责分配、释放和管理虚拟内存;  提供内存管理异常中的,转译无效陷阱处理器,以及访问错误陷阱处理器;  工作集管理器(优先级16),驻留在物理内存的部分称...

2019-01-17 21:00:06 2192

原创 深入解析Windows操作系统(笔记6)

  一个EPROCESS块表示一个进程,位于系统空间,但EPB(环境进程块)位于用户空间中,因为其中有些信息需要用户模式的代码来修改。  EPROCESS的第一个成员为KPROCESS(内核进程块),内核进程块中存放着与调度有关的信息。  与进程有关的内核变量:  PsActiveProcessHead 进程块的列表头  PsIdleProcess 空闲(Idle)进程块  PsIni...

2019-01-12 13:26:25 373

原创 深入解析Windows操作系统(笔记5)

  x86引导过程:  每个硬盘可以包含多达4个主分区,每个主分区内最多可分配4个额外的分区(扩展分区),扩展分区又可以包含扩展分区,所以扩展分区的数量是没有限制的。  引导过程中涉及的组件:  主引导纪录(MBR,Master Boot Record)代码 读入和加载分区的引导扇区  引导扇区 读入根目录,加载Ntldr  Ntldr 读入Boot.ini,加载Ntoskrnl.exe...

2019-01-06 23:26:16 336

原创 深入解析Windows操作系统(笔记4)

  注册表是一个数据库,其结构类似于磁盘卷的结构。注册表6个根键中其实有3个根键是REG_LINK类型的符号链接。  HKEY_CURRENT_USER,包含当前本地登陆用户的参数和软件配置有关的数据,文件位于\Document and Setting\用户名\Ntuser.dat中。这是一个链接,指向HKEY_USERS下该用户的子键。  HKEY_USERS,为系统中每个加载的用户轮廓和用...

2019-01-06 14:46:01 515 3

原创 深入解析Windows操作系统(笔记3)

  Windows提供的机制有:  陷阱分发,包括中断、延迟过程调用、异步过程调用、异常分发,以及系统服务分发;  执行体对象管理器;  同步,包括自旋锁、内核分发器对象,以及等待是如何实现的;  系统辅助线程;  其他的机制,如Windows全局标志;  本地过程调用;  内核事件追踪;  Wow64。  dt nt!_ktrap_frame查看陷阱帧(trap frame)...

2019-01-04 22:37:26 1221

原创 深入解析Windows操作系统(笔记2)

  Windows内核模式组件有:Windows执行体(executive)、Windows内核(kernel)、设备驱动程序(device drivers)、硬件抽象层(HAL)、窗口和图形系统(User32.dll及Gdi32.dll的内核实现)。  其中执行体在最上层,提供基本的操作系统服务,由中层的内核与驱动程序所支持,最下层为硬件抽象层隔离平台硬件差异。窗口和图形系统移进内核是当时为了...

2019-01-01 12:51:55 2174

原创 深入解析Windows操作系统(笔记1)

  Windows NT和Window 95的差异比较,NT在性能上支持多处理器,支持访问安全性,纯32位代码,程序地址空间保护。总而言之Windows 95除了是从16位代码发展而来,可以完全兼容运行DOS时代的程序,其他方面都没有任何优势。(哎,现在的脚本小孩们有谁用过Win95和DOS呢,本书还提及了当时代号为“Longhorn”下一代Windows系统,就是后来惨败的Vista,不得不说时...

2018-12-31 20:25:32 1583

原创 VC编译器查看虚表函数

  IDA中看到的虚函数调用通常形式为:mov eax,[ecx]call dword ptr[eax+XX]  如果有该类的相关源码,如何得知虚函数在虚表中的位置?若这个类非常单纯,没有继承自任何类,那么只需在VC调试器中下断点,观察类对象信息,就能看到其虚表函数;但是若此类是继承其他类的,调试器断点只能看到其原始基类(最上层)的虚表函数信息,这种情况可以使用VC编译器/d1 re...

2018-05-21 00:36:10 625

原创 网络NTP协议时间校对源码

写这个NTP校时的程序,起因是家里旧笔记本的BIOS没电了,每次断电重启都要重设时间,于是就决定自己写一个。NTP服务器使用UDP协议和123端口号,查询时间的具体方法及NTP协议数据格式见源码及注释,还是比较简单的。代码中只是简单的读取服务器返回的时间,没有去计算修正网络传输的来回延时,对我来说精度已经足够了,有需求的朋友可以改一下。

2017-09-03 22:11:37 3118

原创 科锐课堂笔记:2017/5/9 树、二叉树

科锐课堂笔记:2017/5/9 树、二叉树

2017-05-10 09:02:48 475

原创 科锐课堂笔记:2017/5/8 栈和队列

科锐课堂笔记:2017/5/8 栈和队列

2017-05-09 09:58:13 333

原创 科锐课堂笔记:2017/5/3 数据结构基本概念

科锐课堂笔记:2017/5/3 数据结构基本概念

2017-05-04 09:05:09 487

原创 科锐课堂笔记:2017/4/25 异常

科锐课堂笔记:2017/4/25 异常

2017-04-26 10:46:15 359

原创 科锐课堂笔记:2017/4/24 文件操作

科锐课堂笔记:2017/4/24 文件操作

2017-04-25 10:09:46 506

原创 科锐课堂笔记:2017/4/21 多重继承与智能指针

科锐课堂笔记:2017/4/21 多重继承与智能指针

2017-04-23 15:54:15 639

原创 科锐课堂笔记:2017/4/20 抽象类

科锐课堂笔记:2017/4/20 抽象类

2017-04-21 10:07:44 348

原创 科锐课堂笔记:2017/4/19 虚函数

科锐课堂笔记:2017/4/19 虚函数

2017-04-19 23:43:49 372

原创 科锐课堂笔记:2017/4/18 类继承

科锐课堂笔记:2017/4/18 类继承

2017-04-19 10:17:20 476

原创 科锐课堂笔记:2017/4/14 重载new、delete和引用计数

科锐课堂笔记:2017/4/14 重载new、delete和引用计数

2017-04-15 17:20:26 387

原创 科锐课堂笔记:2017/4/13 运算符重载与友元

科锐课堂笔记:2017/4/13 运算符重载与友元

2017-04-14 00:10:24 330

原创 科锐课堂笔记:2017/4/12 单例模式与运算符重载

科锐课堂笔记:2017/4/12 单例模式与运算符重载

2017-04-13 01:02:43 480

原创 科锐课堂笔记:2017/4/11 类的const与static

科锐课堂笔记:2017/4/11 类的const与static

2017-04-12 12:39:09 376

原创 科锐课堂笔记:2017/4/10 构造函数与析构函数

科锐课堂笔记:2017/4/10 构造函数与析构函数

2017-04-10 22:58:50 324

原创 科锐课堂笔记:2017/4/7 函数重载与类

科锐课堂笔记:2017/4/7 函数重载与类

2017-04-07 21:02:04 309

原创 科锐课堂笔记:2017/4/6 函数默认参数与内联

科锐课堂笔记:2017/4/6 函数默认参数与内联

2017-04-06 21:10:34 335

原创 科锐课堂笔记:2017/4/5 输入输出

科锐课堂笔记:2017/4/5 输入输出

2017-04-06 09:55:58 404

原创 科锐课堂笔记:2017/4/4 初识C++

科锐课堂笔记:2017/4/4 初识C++

2017-04-05 00:42:19 1112

原创 科锐课堂笔记:2017/3/27 位运算和位段

科锐课堂笔记:2017/3/27 位运算和位段

2017-03-27 21:08:31 409

原创 科锐课堂笔记:2017/3/25 资源分配释放规定

科锐课堂笔记:2017/3/25 资源分配释放规定

2017-03-26 19:10:44 405

原创 科锐课堂笔记:2017/3/24 调试版堆信息

科锐课堂笔记:2017/3/24 调试版堆信息

2017-03-24 20:48:07 455

原创 科锐课堂笔记:2017/3/23 共用体与枚举类型

科锐课堂笔记:2017/3/23 共用体与枚举类型

2017-03-23 18:50:04 611

原创 科锐课堂笔记:2017/3/20 项目文档和位运算

科锐课堂笔记:2017/3/20 项目文档和位运算

2017-03-20 18:18:57 543

原创 科锐课堂笔记:2017/3/17 结构体

科锐课堂笔记:2017/3/17 结构体

2017-03-19 21:53:19 432

技嘉主板BIOS降级工具(Efiflash.exe修改版)

技嘉官方工具Efiflash.exe不能降级刷低版本的BIOS,会有提示信息“The current BIOS image is outdated.”。身为一个程序员怎能如此妥协,这是经我修改过的efiflash.exe版本,去除了对BIOS日期时间的验证限制,可以用来降级刷BIOS,perfect!本人技嘉B360M GAMING HD主板亲测有效。使用方法:在DOS下输入“efiflash BIOS文件”。

2019-06-13

ReactOS-0.3.3源码

ReactOS-0.3.3源码,仿XP的开源系统。配合《Windows 内核情景分析》一书深入探寻Windows内核的奥秘!

2018-12-27

网络NTP自动校时程序

网络NTP自动校时程序,代码实现详见博客地址: http://blog.csdn.net/flukeshen/article/details/77825410。

2017-09-10

PE文件本地DLL注入工具

本工具是通过修改PE文件的OEP位置,让它指向我们插入的代码(调用LoadLibrary函数),从而载入DLL进行程序注入,载入DLL后系统会自动调用DllMain函数,由于修改了OEP,使得我们的代码执行在被注入程序之前,且在同一地址空间里,简直可以为所欲为了。

2016-10-26

Windows登陆密码修改工具,支持XP到WIN8

ntpwedit很强劲的一款修改WINDOWS系统用户密码工具,压缩包里有32位和64位的,支持WINDOWS全系列,再也不用担心忘记密码而无法登陆了。配合在PE环境下使用,无敌了。

2016-06-17

EXCEL常用函数、宏整理

自己整理的EXCEL常用函数、宏资料。我们在写EXCEL宏时,单元格的绝对、相对引用,数值求和、最大最小、平均、取余、进制间转换,数字和文本、日期的转换,获取列标列数行标行数,条件判、断循、环错误判断、字符串的查找、比较、截取、合并、修改属性。还有两个宏的实列:1.在Sheet1表单内逐行查找Sheet2表单AB每两列内容,并在Sheet1对应C列中标注。2.选中单元格(发生的事件),表内与其值相同字体变红色。 利用这些资料基本上,通用EXCEL宏可以完成绝大多数EXCEL的自动化操作,就像写程序一样,无所不能。

2016-06-17

Microsoft 可移植可执行文件和通用目标文件格式文件规范

本规范描述了Microsoft® Windows®操作系统家族下的可执行文件(映像)和目标文件的结构。这些文分别被称为可移植可执行(PE)文件和通用目标文件格式(COFF)文件。

2011-08-24

PE文件结构查看工具源码

学习PE文件结构时写的一个控制台小工具。

2011-08-24

驱动 按键连发工具源码

驱动调用KeyboardClassServiceCallback函数模拟键的按下与释放。 XP SP3中文版测试有效。查找函数用的是硬编码,不通用,供学习交流。 包含应用程序和驱动文件的源码。

2011-08-24

VC6 DLL注入工具源码

vc6编写,纯SDK。 通过OpenProcess,VirtualAllocEx,WriteProcessMemory,CreateRemoteThread几个函数实现DLL注入。详见源码。 打包了psapi.h,psapi.lib文件。机器上没有的把这两个文件复制到VC98的对应目录下。

2011-08-24

逆向C++(reverse c++.pdf)

作者:Paul Vincent Sabanal Mark Vincent Yason 译者:[email protected]

2011-06-18

HTTP1.1中文手册

超文本传输协议(HTTP)是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议。它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请求方式,错误代码和报头[47]来完成许多任务。HTTP的一个特点是数据表示方式的典型性和可协商性允许独立于传输数据而建立系统。 HTTP在1990年WWW全球信息刚刚起步的时候就得到了应用。本说明书详细阐述了HTTP/1.1协议,是RFC 2068的修订版[33]。

2011-06-18

mazak_加工中心中文操作手册

第1 部机械操作之前 1 章前言 2 章安全注意事项 第2 部机械主体使用方法 1 章本机概要 2 章操作盘和开关的功能 3 章运转准备 4 章手动运转 5 章加工准备 第3 部NC 单元的操作及自动运行准备 1 章自动运行准备 2 章画面概述 3 章资料的设定方法 4 章运转画面 5 章设定画面 6 章程序设定画面 7 章刀具画面 8 章参数画面 9 章资料保存画面 10 章诊断画面 第4 部自动运转 1 章自动运转的实行方法 2 章实施条件的选择 3 章切削条件的变更 4 章自动运转的停止方法 5 章手动介入 6 章自动运转中可以进行的操作 7 章操作结束 第5部附录 1 章机械主体的标准数据 2 章M 代码一览表 3 章报警一览表

2011-06-18

汇编端口作用详细列表

This file was provided by Wim Osterholt (2:512/56 or [email protected]).

2011-01-22

80x86保护模式系列教程

80x86保护模式系列教程 作者:李彦昌 帮助文件制作:Passion

2010-08-01

Windows NT 2000 Native API Reference

Windows NT 2000 Native API Reference [email protected]

2010-08-01

8086/8088 汇编速查手册

8086/8088 汇编速查手册 包括: 一、数据传输指令 二、算术运算指令 三、逻辑运算指令 四、串指令 五、程序转移指令 六、伪指令

2009-09-15

空空如也

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

TA关注的人

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