随笔分类 -  Delphi-Exe

摘要:摘自我自己过去写的一段心得。 1.编辑资源文件 *.RCWave: 资源文件是声音文件;RCDATA: 二进制数据AVI: AVI动画;ICON: 图标文件;BITMAP: 位图文件;CURSOR: 光标文件;比如:MyWav WAVE "FileName.Wav" 2.使用Brcc32转化为*.R 阅读全文
posted @ 2017-02-01 06:54 findumars 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:Delphi的包是Delphi IDE的核心技术,没有包也就没有了Delphi的可视化编程。包也可以用在我们开发的项目中,其好处是可以代码共享,减小工程尺寸,单纯通过替换包文件就能实现工程的升级和补丁。但是我们要加载包,就要知道包中已经存在的类。关于如何动态加载包的资料比比皆是我就不想就此问题讨论了 阅读全文
posted @ 2017-02-01 06:29 findumars 阅读(614) 评论(0) 推荐(0) 编辑
摘要:为什么要使用包? 答案很简单:因为包的功能强大。设计期包(design-time package)简化了自定义组件的发布和安装;而运行期包(run-time package)则更是给传统的程序设计注入了新鲜的力量。一旦把可重用的代码编译为运行期库中,你就可以在多个应用程序中共享它们。所有应用程序都可 阅读全文
posted @ 2017-01-30 22:58 findumars 阅读(2485) 评论(0) 推荐(0) 编辑
摘要:The Portable Executable File Format from Top to Bottom Randy KathMicrosoft Developer Network Technology Group Created: June 12, 1993 Click to open or 阅读全文
posted @ 2017-01-20 22:14 findumars 阅读(811) 评论(0) 推荐(0) 编辑
摘要:【文章标题】: 用汇编语言给XP记事本添加“自动保存”功能 【文章作者】: newjueqi 【作者邮箱】:zengjiansheng1@126.com 【作者QQ】:190678908 【使用工具】: OD, LordPE,eXeScope【操作平台】: XP-SP2【作者声明】: 本人平时一般的 阅读全文
posted @ 2016-12-08 21:34 findumars 阅读(453) 评论(0) 推荐(0) 编辑
摘要:跨越DLL边界传递CRT对象潜在的错误 翻译:magictong(童磊)2013年5月 版权:microsoft 原文地址:http://msdn.microsoft.com/en-us/library/ms235460(v=vs.80).aspx 简介 当你把C运行时(CRT)对象(譬如文件句柄、 阅读全文
posted @ 2016-12-08 01:02 findumars 阅读(573) 评论(0) 推荐(0) 编辑
摘要:Delphi能不能开发Windows的驱动程序(这里的驱动程序当然不是指VxD了^_^)一直是广大Delphi fans关注的问题。姑且先不说能或者不能,我们先来看看用Delphi开发驱动程序需要解决哪些技术上问题。 Delphi的链接器是无法生成Windows内核模式程序的,因此用delphi无法 阅读全文
posted @ 2016-12-07 22:03 findumars 阅读(1935) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy // 将exe作为资源加入,然后再释放出来,并运行 try { HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_EXE1), _T("EXE")); if(NULL == hRes) return ; 阅读全文
posted @ 2016-10-27 00:19 findumars 阅读(882) 评论(0) 推荐(0) 编辑
摘要:替换应用程序exe图标,主要使用的API函数是BeginUpdateResource(),UpdateResource(),EndUpdateResource()来使用自定义的ico文件类替换exe程序原来的图标。 [cpp] view plain copy // 第一个参数是将要替换图标的exe文 阅读全文
posted @ 2016-10-27 00:11 findumars 阅读(3584) 评论(0) 推荐(0) 编辑
摘要:Delphi 中的DLL 封装和调用对象技术本文刊登2003 年10 月份出版的Dr.Dobb's 软件研发第3 期刘 艺摘 要DLL 是一种应用最为广泛的动态链接技术但是由于在DLL 中封装和调用对象受到对象动态绑定机制的限制使得DLL 在封装对象方面有一定的技术难度导致有些Delphi 程序员误 阅读全文
posted @ 2016-10-12 00:39 findumars 阅读(2056) 评论(1) 推荐(0) 编辑
摘要:http://www.cnblogs.com/kfarvid/archive/2010/07/16/1778930.html 阅读全文
posted @ 2016-10-12 00:37 findumars 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:当程序调用dll时,获取dll路径的方法: HMODULE hMod = GetModuleHandle(_T("axload.dll")); if (hMod != NULL) { TCHAR szBuffer[MAX_PATH] = { 0 }; GetModuleFileName(hMod, 阅读全文
posted @ 2016-10-07 21:03 findumars 阅读(1612) 评论(0) 推荐(1) 编辑
摘要:背景 之前说过直接向类HelloWorld.exe的可执行文件添加一个MessageBox弹窗, 但有时候, 需要添加的内容太多了, 因为数据与代码一起插入, 以至于可执行文件本身没有足够的空闲空间存放这些内容时, 就需要添加一个Section. 确认节区头后面还有空间 用工具查看一下最后一个节区头 阅读全文
posted @ 2016-08-19 20:16 findumars 阅读(2497) 评论(0) 推荐(0) 编辑
摘要:I used a "watchdog" thread for this, which checks if the mainform is responding, and make a minidump (you can load this dump with WinDbg, use map2dbg. 阅读全文
posted @ 2016-07-14 17:36 findumars 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:This has been described at About: http://delphi.about.com/cs/adptips2001/a/bltip0701_4.htmBasically, you just use the GetFileVersionInfo function to o 阅读全文
posted @ 2016-07-10 17:39 findumars 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:进程退出前删除自身EXE 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删 阅读全文
posted @ 2016-07-07 16:28 findumars 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:1.程序窗口句柄检测原理:用FindWindow函数查找具有相同窗口类名和标题的窗口,如果找到就说明有OD在运行//********************************************//通过查找窗口类名来实现检测OllyDBG//************************ 阅读全文
posted @ 2016-07-07 16:24 findumars 阅读(1242) 评论(0) 推荐(0) 编辑
摘要:标 题: 【原创】反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)......作 者: shellwolf时 间: 2008-08-10,22:40链 接: http://bbs.pediy.com/showthread.php?t=70470反调试技巧总结-原理和实现 2008.8. 阅读全文
posted @ 2016-07-07 16:23 findumars 阅读(4426) 评论(0) 推荐(0) 编辑
摘要:Detours库类似于WTL的来历,是由Galen Hunt and Doug Brubacher自己开发出来,于99年7月发表在一篇名为《Detours: Binary Interception of Win32 Functions.》的论文中。基本原理是改写函数的头5个字节(因为一般函数开头都是 阅读全文
posted @ 2016-07-03 06:29 findumars 阅读(4694) 评论(0) 推荐(0) 编辑
摘要:一些在编程中经常要用到的功能编写成函数,方便使用. [cpp] view plain copy #include <windows.h> //系统类型 typedef enum SystemType { WINDOWS_2000 = 1, //5.0 WINDOWS_XP, //5.1 WINDOW 阅读全文
posted @ 2016-07-03 06:12 findumars 阅读(269) 评论(0) 推荐(0) 编辑