摘要:这是一个很古老的问题,Windows的文件浏览器在文件属性显示上一直没有明确地显示exe、dll等PE格式文件是32位还是64位。虽然这对于普通用户不是很重要,但是很多情况下却非常有用。举个例子,Windows的0xc000007b错误,报错信息非常简洁,让人无所适从,其实很多时候是因为dll文件的
阅读全文
文章分类 - 电脑技术
摘要:近期对VIM进行设置,增加了一键编译/运行/调试等功能,配置部分快捷键如下: Zz 同ZZ,在正常模式下快速保存退出 Zq 同Zq,正常模式下快速不保存退出 \\ 取消本次当前高亮显示 \/ 尝试从自定义的.vimcfg配置文件中读取PATH和PATH+值并设置文件查找路径path \. 将工作目录
阅读全文
摘要:dougsk: Looking through logmein central, was curious about the differenciation between an MSI file and it's partners, MSU (update), MSP (patch), MST (Transfrom), it seems MSI really only means file extensions that end with MSI, is that correct?TomRBerg: An MSI file contains the actual program fi
阅读全文
摘要:多少年了,一直处于C与C++混用的状态,申请空间一直用malloc,释放空间一直用free,为什么?因为他们好理解易操作,就如同输出一直用printf而不用<<,输入一直用scanf而不用>>。如果用new和delete,就会涉及到数组的问题,而我却一直没有好好理解过这种情况。今天突然有兴致深入分析下,于是写了下面一段代码:代码Code highlighting produ...
阅读全文
摘要:现象: 最近在编写WinXP SP2系统下的虚拟磁盘驱动,通过DefineDosDevice将虚拟盘挂载到计算机上,显示出盘符。测试的时候,把一些exe文件放进去,看能不能正常执行,大部分exe都执行良好,但在执行devicetree.exe的时候出现了问题,弹出对话框显示objinfo驱动无法启动,然后退出。分析: devicetree.exe本身只有一个文件就能运行,没有发现过需要什么驱动,莫非是在其自身里面包含了?于是通过OllyDbg反汇编查找具体出错的位置。果然,devicetree.exe启动时要在其自身目录下创建并启动objinfo.sys,但是在StartService的时..
阅读全文
摘要:扫雷大家都知道吧,如果不知道也不要紧,下面的压缩包里带了一个。 前几天上午没事做的,写了4个函数,采用MFC开发,用普通c语言和api也可以。用的是写作弊器基本的东西,但是下面第一部分是需要好好学汇编的,我现在汇编不强,所以就只能看扫雷这样的程序呵呵,第二部分不是太麻烦,后面有代码包可以看看。 就是
阅读全文
摘要:通过VirtualAllocEx在目标进程内存空间申请所需要的空间,然后通过WriteProcessMemory将指令代码直接写进去,就可以实现对目标进程的控制或修改.此方法比dll注入更需要汇编能力.具体例子代码如下(实现的功能很简单,就是显示Hello): #include #include BYTE InsNew[5] = { 0xE9, 0x00, 0x00, 0x00, 0x00...
阅读全文
摘要:上一篇写的是通过钩子将DLL注入到别的进程空间,并截获鼠标消息的例子.这一篇是通过远程线程注入,即利用CreateRemoteThread函数使目标线程加载DLL,并通过WriteProcessMemory修改目标进程指令代码,以控制目标进程执行过程,运行我们自己的代码. 首先是我们自己的DLL代码,里面有我们自己的函数: __declspec(naked) Proc(void) { ...
阅读全文
摘要:一个简单的鼠标钩子示例,分两个模块,钩子进程函数在dll中.实现的功能就是将截获的鼠标消息的wParam和lParam传递给主窗口并按16进制显示出来. //Hookowner.cpp //InstallHook //-------------------------------------------------- TCHAR DllPath[] = "HookDll....
阅读全文
摘要:根据MIME格式处理eml文件是件挺烦琐的事,直接利用Outlook Express来处理就要简单一些,但是Outlook Express没有命令行操作(或许是我没找到),这就使得调用Outlook Express来处理eml邮件也有些麻烦. 下面是我写的windows情况下的调用Outlook Express来提取附件的函数,但是总不能隐藏Outlook Express窗口,不知道有高手知道原...
阅读全文
摘要:通过可变参数列表实现的一个通用日志类,类似于printf函数。 // Log.h: interface for the CLog class. // /**/////////////////////////////////////////////////////////////////////// #include #include #include #ifdef UNICODE #d...
阅读全文
摘要:上篇写到了一个桌面上的浮动动画对话框,并且只有一个退出按键有效“~”,这篇是一段很短的调用上个程序的代码,创建一个新的桌面,启动新进程,按退出后返回原来桌面。运行期间类似于密码屏保,有什么用途各自发挥吧。 #define DESKTOPNAME TEXT("RunOnce") #define EXEFILEPATH TEXT("RunOnceF.exe") int APIENTRY WinMa...
阅读全文
摘要:最近开始学习VC,今天突发心情,想弄个像网页里常见的浮动gif动画,想来想去用个笨方法实现了,不管怎么说,在桌面上飘来飘去的图片,足够搏MM一笑了。要是打开两个,就像梁祝双飞蝶。 1.键盘消息屏蔽 我把键盘消息屏蔽了,只留下了一个字符“~”来进行退出操作,个人用途呵呵。 BOOL CRunOnceDlg::OnCommand(WPARAM wParam, LPARAM lParam) ...
阅读全文
摘要:1. 介绍 许多开发者和用户都在寻找Java程序中访问数据库的便捷方法。由于Java是一个健壮,安全,易于使用的,易于理解且可以从网络中自动download ,所以它成为开发数据库应用的一种良好的语言基础。它提供了C,C ,Smalltalk, BASIC, COBOL, and 4GLs的许多优点。许多公司已经开始在Java与DBMS的连接方面做工作。 许多Java应用开发者都希望能够编写独立于...
阅读全文
摘要:端口可分为3大类:1 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。 2 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始...
阅读全文

浙公网安备 33010602011771号