- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 枚举windows进程模块的几种方法—PEB内核结构详解
1. 引言在诸多的场景中(例如软件测试,软件安全研究等领域)经常需要分析在目标进程中具体加载了哪些模块(DLL),以及所加载的模块的信息(如模块基地址,映射文件大小等)。获取这windows进程加载的模块信息,曾经有一个行之有效又很便捷的方法,使用windows提供PSAPI(psapi.dll,windows进程状态信息接口)提供的相关的接口就可以快捷的获取进程及进程加载的模块信息。有关PSAPI接口可以参考psapi.h或者微软的官方文档Psapi.h heade...
2021-11-18 20:16:33
5388
2
原创 修改进程常量的几种方法-如何修改进程只读数据段的访问控制属性
1. 引言本文笔者在研究某著名软件的安全性时,碰到要修改进程中只读数据段(.rdata)中的常量值的场景。笔者将这方的方法技巧及相关的经验向广大读者朋友进行分享,同时由于笔者技术水平有限,本文中若有错误恳请不吝赐教()。 为了简单的说明问题,笔者使用delphi写了一个小示例程序(其实,使用什么语言并不重要,本示例程序只是为了分析问题,并验证问题解决思路是否正确,从严格意义来说该示例也有许多不严谨之处,例如因为编译器不同对字符串常量的处理也是不同的,但这些细节问题我们暂时可以忽略),...
2021-10-04 11:50:50
2572
原创 delphi中Dispose内存释放及字符串内存管理
在最近使用Delphi开发的项目中,出现了内存泄露的问题,经排查是由于使用New申请的结构体内存用Dispose释放不完全造成的。网上会搜到如下的解释。 delphi设计的 dispose 释放内存时,只是标记这部分内存可以再用来被 new 等函数分配,并不是把从系统申请到的内存归还给操作系统,只在程序结束时,才全部释放给操作系统。 其实,上面的解释是不正确
2015-06-12 23:09:44
8253
原创 Delphi中Variant/OleVariant转换为接口
在使用Com组件的程序中经常需要将Variant/OleVariant类型转换为特定的接口类型。例如在微软的安全组件(CAPICom)的ICertificates 接口中,需要将Item返回的OleVariant类型转换为ICertificate接口
2015-06-12 16:50:07
3471
原创 Proc 动态SQL实现SQLPlus功能源代码
#include #include #include #include #include #include #include #define MAX_ITEMS 40#define MAX_VNAME_LEN 30#define MAX_INAME_LEN 30int parse_flag = 0;jmp_buf jmp_continue;char
2013-02-06 13:39:57
1226
原创 Delphi调用Tuxedo
前言 本人使用delphi开发已经十载有余,最近在学习tuxedo,前台使用Delphi开发,在网上翻阅了无数的资料,过程曲折,遇到了很多的问题。况且在网上有关Delphi调用Tuxedo的资料也不多,很多问题都要靠自己解决。为了总结自己的学习过程,同时也将相关经验和大家共享,遂有了写这篇文章的冲动。由于本人知识有限,在本文中难免会有错误,还请及时指正。 一:Tuxedo
2013-01-19 22:34:50
2633
进程模块查看器,支持32位和64位进程
2021-11-18
delphi 调用Tuxedo服务
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人