12 jjjyu123

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 14w+

熔断--汇率

新年伊始,我壮哉大A股就来了两场大血,股灾3.0开始在网上蔓延。话说A股施行熔断机制的第一天起就亲身示范了一下,也是没谁了。结果两天后又来了一次,直接赶超美帝几十年的历史,中国速度不服不行。关于这次下跌的原因, 当然不可能是单一的啦。注册制的到来导致的估值重估,大股东不减持承诺的到期,以及这几天人民币势不可挡的下跌。个人 认为早盘短短十五分钟内就夺命逃亡,与媒体大肆报道的人民币汇率大幅下跌带来的恐

2016-01-08 00:22:54

LIB和DLL的区别与使用

共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅

2014-05-03 09:54:52

OpenGL开发之旅.NET平台配置

在介绍.NET平台中配置之前,我想先给大家介绍下如何在VC6.0的环境中配置,因为我使用时是使用VC6.0作为开发环境的,而且VC6.0在Windows中地位,你懂的。  开发OpenGL程序主流的环境是Visual Studio,Broland C++ Builder和VC6.0开发环境,下面是VC6.0中配置方法。   1. VC6.0配置  Windows环境

2014-04-23 13:35:19

3D空间坐标系认识

3D空间认识:在前面章节中,在屏幕上绘制的2D图像三角形是以屏幕对齐的,就像一个三角形直接贴在屏幕上面,但是那不是每一个都适用的。这样我们就需要一个3D空间坐标系来进行描述和进行显示,在真实的世界里,每一个物品都存在于3D空间中。这也就意味着,要想放置一个物品在一个特殊的位置,我们必须要使用一个坐标系并且定义3个描述特定位置的坐标。在计算机绘图中,三维坐标系一般使用的是笛卡儿坐标系,这个在

2014-04-10 07:19:25

KTHREAD 线程调度 SDT TEB SEH shellcode中DLL模块机制动态获取 《寒江独钓》内核学习笔记(5)

继续我们的线程相关的数据结构的学习。接下来我们学习 KTHREAD,TEB这两个结构。 1. 相关阅读材料1. 《加密与解密3》2. [经典文章翻译]A_Crash_Course_on_the_Depths_of_Win32_Structured_Exception_Handling.pdf3. 《0 DAY安全: 软件漏洞分析技术》   

2013-12-30 07:42:07

THREAD APC 《寒江独钓》内核学习笔记(4)

继续学习windows 中和线程有关系的数据结构: ETHREAD、KTHREAD、TEB 1. 相关阅读材料《windows 内核原理与实现》 --- 潘爱民   2. 数据结构分析我们知道,windows内核中的执行体层负责各种与管理和策略相关的功能,而内核层(微内核)实现了操作系统的核心机制。进程和线程在这两层上都有对应的数据结

2013-12-30 07:33:25

KPROCESS IDT PEB Ldr 《寒江独钓》内核学习笔记(3)

继续上一篇(2)未完成的研究,我们接下来学习 KPROCESS这个数据结构。 1. 相关阅读材料《深入理解计算机系统(原书第2版)》  二. KPROCESSKPROCESS,也叫内核进程块。我们在开始学习它的数据机构之前,首先要思考的一个问题是,它和EPROCESS名字感觉差不多,那它们之间是什么关系呢?它们在内核区域中都位于那一层呢?

2013-12-30 07:29:02

EPROCESS 进程/线程优先级 句柄表 GDT LDT 页表 《寒江独钓》内核学习笔记(2)

在学习笔记(1)中,我们学习了IRP的数据结构的相关知识,接下来我们继续来学习内核中很重要的另一批数据结构: EPROCESS/KPROCESS/PEB。把它们放到一起是因为这三个数据结构及其外延和windows中进程的表示关系密切,我们在做进程隐藏和进程枚举的时候一定会涉及到这3类数据结构,所以这里有必要及时做一下总结,做个学习笔记,理清思路。 1. 相关阅读材料《win

2013-12-30 07:17:58

IRP IO_STACK_LOCATION 《寒江独钓》内核学习笔记(1)

在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记。 1. 相关阅读资料《深入解析 windows 操作系统(第4版,中文版)》 --- 9章《windows driver kit 帮助文档》http://support.microsoft.com/kb/115758/zh-cn 

2013-12-30 06:51:54

理解和使用NT驱动程序的执行上下文(二)

驱动程序的分派例程执行时所处的上下文应该引起特别的注意。在许多情况下,内核模式驱动程序的分派例程运行在调用者用户线程的上下文中。图 1 显示了为什么会这样。当一个用户线程向一个设备发出了 I/O 函数调用,例如通过调用Win32 的 ReadFile(…) 函数,将产生一个系统服务请求。在 Intel 架构的处理器上,这样的请求依靠通过一个中断门的软中断来实现。中断门把处理器的当前权限级别改变到内

2013-12-29 19:38:13

MFC消息机制

1消息的分类1.1队列消息、非队列消息??队列消息:windows为每个应用程序都建立一个消息队列,那么通过消息队列,进行传送的消息都属于队列消息;一般来说,由鼠标、键盘产生的消息都属于队列消息。(为什么呢?想想,鼠标、键盘事件都是由系统捕获的,系统捕获后要传递给应用程序,就一定的通过消息队列);??非队列消息:除了队列消息,剩下的自然而然就是非队列消息了;

2013-12-20 18:22:29

MFC框架原理以及消息运行机制2

8,显示和更新窗口:CTEApp类,TEApp.cpp中m_pMainWnd->ShowWindow(SW_SHOW);//显示窗口,m_pMainWnd指向框架窗口m_pMainWnd->UpdateWindow();//更新窗口说明:class CTEApp : public CWinApp{...}class CWinApp : public CWinThread{.

2013-12-20 18:18:25

MFC框架原理以及消息运行机制1

(1)Windows程序内部运行机制       1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。2,消息结构:typedef struct tagMSG {     // msg     HWND   hwnd;

2013-12-20 18:14:51

MFC中的CArchive(2)

一.概述CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。 可以这样理解,CArchive对象相当于铁路的货运练调度站,零散的货物被收集,当总量到达火车运量的时候,由火车装运走。 

2013-12-18 16:59:10

MFC中的CArchive(1)

1.先贴上该类:class CArchive{protected:enum SchemaMapReservedRefs { objTypeArrayRef = 1 };enum LoadArrayObjType{ typeUndefined = 0, typeCRuntimeClass = 1, typeCObject = 2 };public:// Flag

2013-12-18 16:58:22

MFC中单文档中m_pMainWnd的初始化

找了很多地方都没有找到单文了很多地方都没有找到单文档的初始化,今天我自己来找。。 工具: UltraEdit, VS2005, AJC Grep 1.1.1 试用版, 参考文献:深入浅出MFC 目标:找到m_pMainWnd的赋值的地方 m_pMainWnd

2013-12-17 18:32:43

构造函数中调用虚函数?

上篇转载的文章中没有解释构造函数调用不了子类虚函数的问题,特意搜了一下如下:参考stroustrup的回答吧(http://www.research.att.com/~bs/bs_faq2.html#vcall)在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。

2013-12-14 14:46:09

AFX_NOVTABLE与__declspec(novtable)

今天在看MFC的源代码时,发现基类CObject的定义是如下形式:#ifdef _AFXDLLclass CObject#elseclass AFX_NOVTABLE CObject#endif_AFXDLL是什么东西呢,从网上搜索了一下,发现当新建工程时选择Use MFC in a Shared DLL,则在工程的预编译参数Preprocessor definitions

2013-12-14 14:43:55

MFC内部结构剖析

MFC内部结构剖析//////////////////////////////////////////////////////////////////////////////////////////MFC程序的执行顺序依次是:theApp全局对象定义处、TestApp构造函数、WinMain。程序在加载main函数之前,会先为全局变量和全局对象分配内存空间。对于MFC程序来说,

2013-12-13 15:59:00

MFC全局函数开局——AfxGetApp解剖

MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有:AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2()AfxMessageBox()   AfxOutPutDebugString()   AfxGetApp() AfxGetMain

2013-12-13 15:22:26

查看更多

勋章 我的勋章
    暂无奖章