Windows
liu5320102
这个作者很懒,什么都没留下…
展开
-
Windows快捷方式文件格式解析
最近一直作linux项目,很久没来VC知识库了,先向大家问个好!现在拜个晚年不是很晚吧?(不是说有心拜年八月十五也不晚吗!!嘿嘿)好了,言归正传。大家知道通过IShellLink接口可以得到快捷方式的各种属性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据并转载 2013-06-03 22:15:34 · 779 阅读 · 0 评论 -
Windows进程间通信
因为Windows中每个进程都有自己的虚拟地址空间,所以一个进程无法访问到别一个进程的地址空间,因此相对来说进程间的通信要复杂一些。Windows操作系统为应用程序之间的进程间通信,数据共享提供了很多机制,称为interprocess communications (IPC)。其中一些机制可以用来在同一台计算机内不同进程之间通信,一些可以在网络中不同计算机上运行的进程之间进行通信。 典型的转载 2016-02-29 11:18:02 · 468 阅读 · 0 评论 -
Hello World程序背后的故事解密(RtlUserThreadStart)
近几个月实在是太忙了,偶然想起来博客上一看,离上次写文章居然过了两个月有余,于是手痒痒想加把劲,再码点儿技术文上来^_^ 这个系列是为了挖掘出一个简单的类似Hello World程序隐藏在CRT之下的复杂性,因此在上次分析了“编译器选项和CRT”之后,今天我想再来简单分析一下从程序进程建立直到程序运行到C/C++入口函数处发生的那点儿事儿。 我们知道,在Window转载 2015-06-05 14:13:52 · 722 阅读 · 0 评论 -
Linux系统共享库编程
一、说明类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so。下面详细介绍如何创建、使用Linux的共享库。二、创建共享库在mytestso.c文件中,代码如下:01.#include 02.#include 03. 04.int GetM转载 2013-06-03 22:40:38 · 472 阅读 · 0 评论 -
如何将一个文件分割成多个小文件
你也许会遇到到这样一个问题?当你有一个较大的软件,而无法用一张软盘将其全部拷下时,你也许会想到该将它分解开,分盘拷回去后,再将它们合并起来。现在的这种分割工具很多,你想自己动手做一个适合自己的分割工具么?下面就让我用以前用VC做的一个<袖珍文件分割器>的例程来告诉你吧!程序运行后界面如下: 图一 基本构成思想:文件分割的基本思想比我之前发表的另一篇文章《如何将多个文件转载 2013-06-03 22:26:15 · 1782 阅读 · 0 评论 -
如何将多个文件捆绑成一个可执行文件
将多个文件合并成一个最终可执行文件,运行这个最终文件时,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就用我用VC6.0做的一个文件捆绑器的例子代码来告诉你,程序运行后界面如下:图一基本组成思想:其实,其中的构成思想非常简单。建立一个新的二进制文件,先写入你的捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的转载 2013-06-03 22:25:03 · 4789 阅读 · 1 评论 -
深入浅出硬盘分区表
人们在使用电脑时,有时由于异常操作,有时由于病毒侵袭,会导致某个分区消失或硬盘无法启动。究其原因,就是硬盘分区表受损。硬盘分区表可以说是支持硬盘正常工作的骨架.操作系统正是通过它把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,写入数据文件.本文主要讲述的是分区表的位置,结构以及各个分区表是如何链接起来的.当掌握了这些知识后,即使分区表受到破坏,一样也可以根据残存的数据手工修复分区表,从而转载 2013-06-03 22:22:05 · 677 阅读 · 0 评论 -
PE文件格式详解(下)
预定义段 一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的段。这种做法与MS-DOS和Windows 3.1中的代码段和数据段相似。事实上,应用程序定义一个独特的段的方法是使转载 2013-06-03 22:21:17 · 897 阅读 · 0 评论 -
PE文件格式详解(上)
Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifications),但是它非常之晦涩。 然而这一的文档并未提供足够的信息,所以开发者们无法很好地弄懂PE格式。本文旨在解决这一问题,它会对整个转载 2013-06-03 22:18:10 · 510 阅读 · 0 评论 -
判断应用程序.exe及动态链接库.dll是32位还是64位
WINDOWS:我们需要VS中的dumpbin.exe这个可执行程序。dumpbin /headers YOUR_FILE可以看到如下的文字:FILE HEADER VALUES 14C machine (x86)便证明你的程序是32位的,或者x64就是64位的。Linux:这个就简单的了,直接用file YO转载 2016-11-10 08:52:21 · 432 阅读 · 0 评论