文章分类 -  文件操作

MFC CArchive实现机制 (转)
摘要:MFC 提供CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 以下对CArchvie 的内部实现作分析。 1.概述 2.内部数据 3.基本数据读写 4.缓冲区的更新 5.指定长度数据段落的读写 6.字符串的读写 7.CObject派生对象的读写 一.概述 CArchive使用了缓冲区,即一段内存空间作为临时数据存储地,对CArchive的读写都先依次排列到此缓冲区,当缓冲区满或用户要求时,将此段整理后的数据读写到指定的存储煤质。 当建立CArchive对象时,应指定其模式是用于缓冲区读,还是用于缓冲区写。 可以这样理解,CArchive对象相当于铁路的货运练调度站,零 阅读全文

posted @ 2011-08-17 16:15 cvbnm 阅读(1080) 评论(0) 推荐(0)

利用MoveFileEx实现程序的隐藏、自启动与自删除
摘要:摘要:程序的自启动与自删除几乎是所有后门或者木马所必须具备的功能。程序实现自启动的方法有很多种,最常见的方法莫过于写注册表,添加服务,或者将自身复制到启动目录。自删除通常的办法是写批处理。但是这些方法都已经众所周知,均被各杀毒软件、防护软件,主动防御软件以及经验丰富的管理员视为可疑行为。本文利用API函数MoveFileEx的dwFlags参数实现了上述功能,并且具有一定的隐蔽性。一、了解MoveFileExMoveFileEx是MoveFile函数的扩展函数,也是用来移动文件,不过多加了一些功能。MoveFileEx函数的原型如下:BOOL MoveFileEx (LPCTSTR lpExi 阅读全文

posted @ 2011-07-28 17:47 cvbnm 阅读(706) 评论(0) 推荐(0)

【文件操作】MFC
摘要:CFile file;CFileException e;if(file.Open("c:\\1.doc",CFile::modeRead, &e))//没必要抛出异常,可以取一些信息;try{ //mode(Create、NoTruncate、Read), share //type ,CFile不支持Text,它的继承类CStdioFile等 支持。 (nOpenFlags & ~typeText\Binary)在函数内部都会消掉,type跟类走,实际上不用给出 CFile一定是二进制的,CStdioFile一定是文本的 Read Write Flush S 阅读全文

posted @ 2011-06-20 10:03 cvbnm 阅读(301) 评论(0) 推荐(0)

Google串行化
摘要:Google Protocol BufferGoogle 公司内部的混合语言数据标准,他们用于 RPC (远程过程调用协议)系统和持续数据存储系统。可以用于结构化数据串行化,或者说序列化。据说跨平台跨语言(按统一网络协议在网上传输,同一个proto文件用编译器按不同语言编译调用文件)。Google Protoc安装:1.下载Google官方下载地址http://code.google.com/p/protobuf/downloads/list,下载protoc-2.4.0-win32.zip是编译器,但单靠它还不能用。下载protobuf-2.4.0.zip,这是源码包。2.编译Google提 阅读全文

posted @ 2011-02-28 18:00 cvbnm 阅读(7689) 评论(3) 推荐(0)

导航