摘要:
主要逻辑类似: <script> let data = { name: 'name', address: 'address', }; // 创建了一个监视对象,监视data属性的变化 const obs = new Observer(data); let vm = {}; vm._data = da 阅读全文
摘要:
G - 打开“跳转到地址”空格 - 切换反汇编界面代码与图像Esc - 返回一页Ctrl+Enter - 前翻一页交叉参考:j jump o offset p procedure 双击或“Enter”跳到调用该处的地方 “X”打开交叉参考窗口d - 数据切换 db dw dd 格式显示a - 将数据 阅读全文
摘要:
PE 文件结构 前三个部分是数据组织结构部分,节表数据才是PE真正的数据部分 DOS 头 PE 头保存windows系统加载可执行文件的重要信息。PE头部有 IMAGE_NT_HEADERS 定义,其包含了 IMAGE_NT_SIGNATRUE IMAGE_FILE_HEADER IMAGE_OPT 阅读全文
摘要:
x86汇编(32位) CPU工作模式: 实模式:早期Win9x DOS 所支持,可以直接访问硬件,直接对端口操作,对中断进行操作。现在cpu仍支持实模式,一是为了与早期cpu架构兼容,二是因为所有x86架构都是从实模式引导起来的。 保护模式:每个进程间都是隔离的。现在处理器的主要工作模式。 x84 阅读全文
摘要:
在windows下,驱动不仅用于控制硬件设备,也可以创建虚拟设备,也可以和具体设备无关。可以通过windows提供的接口很方便地对内核扩展。驱动模块加载到内核后就可以工作在和操作系统平级地平台上运行。 在安装vs之后还要再安装wdk https://docs.microsoft.com/zh-cn/ 阅读全文
摘要:
文件 获得与关闭句柄 // 文件的打开与关闭 WINBASEAPI HANDLE // 成功返回句柄,失败返回 INVALID_HANDLE_VALUE,失败原因可用 GetLastError() 获得 WINAPI CreateFile( _In_ LPCSTR lpFileName, _In_ 阅读全文
摘要:
网络编程 TCP 服务端函数: socket() bind() listen() accept() send() / recv() closesocket() TCP 客户端函数: socket() connect() send() / recv() closesocket() UDP 服务端: s 阅读全文
摘要:
控件 对象和控件绑定 将控件窗口和类对象绑定有两大作用: 如果和数据类(如 CString)对象绑定,对象和控件可以进行数据交换。 如果和控件类(如 CButton)对象绑定,对象就可以代表整个控件。 控件与数据类对象绑定 重写父类成员虚函数 DoDataExchange在函数内部通过一系列的 DD 阅读全文
摘要:
文件操作 序列化基本类型 以二进制流形式读写硬盘文件,但这种方式效率高。 CFile 文件操作类,完成硬盘文件读写操作。 CArchive 归档类,完成内存数据操作。 CFile: CFile::Open CFile::Write / Read CFile::Close CFile::SeekToB 阅读全文
摘要:
单文档视图架构程序 只能管理一个文档,只有一个文档类对象。 参与架构的类: CFrameWnd / CView / CDocument / CWinApp(除了这个类以外,均支持动态创建机制) 需要用到的类:CSingleDocTemplate 文档模板类(父类为 CDocTemplate 文档模板 阅读全文