boundschecker哪位用过BoundsChecker for Delphi啊?它怎么与Delphi

boundschecker  时间:2021-06-20  阅读:()

如何安装并使用Windows Symbol

1. 下载符合你所运行的Windows版本的Windows Symbol Package:/whdc/devtools/debugging/symbolpkg.mspx 安装路径随便你选,我一般就是默认的路径:C:/Windows/Symbols。

当然这个东东不装也可以,不过我推荐安装,因为把所有的Symbol File都从Server上下载下来还是蛮花时间的,有了这个东东,大部分的Symbol File都可以直接在本地找到。

2. 安装最新版的Debugging Tools for Windows,下载地址如下:/whdc/devtools/debugging/default.mspx 这一步很重要,因为最近微软对WinDBG的更新非常频繁,即使你不用WinDBG,我们也需要WinDBG安装包里的两个文件(dbghelp.dll和symsrv.dll)来更新其他调试工具(譬如IDA和SoftICE)所附带的这两个文件,否则极易出现无法从微软Symbol Server上正确下载最新Symbol File的情况。

3. 添加环境变量_NT_SYMBOL_PATH,设定其值如下(当然如果你的Symbol Package不是安装在C:/Windows/Symbols目录下,请自行修改): C:/WINDOWS/Symbols/16bit;C:/WINDOWS/Symbols/acm;C:/WINDOWS/Symbol/ax; C:/WINDOWS/v;C:/WINDOWS/;C:/WINDOWS/Symbols/cpl; C:/WINDOWS/Symbols/dic;C:/WINDOWS/Symbols/dll;C:/WINDOWS/Symbols/drv; C:/WINDOWS/Symbols/ds;C:/WINDOWS/Symbols/exe;C:/WINDOWS/Symbols/iec; C:/WINDOWS/Symbols/ime;C:/WINDOWS/Symbols/ocx;C:/WINDOWS/Symbols/scr; C:/WINDOWS/Symbols/sys;C:/WINDOWS/Symbols/tpl;C:/WINDOWS/Symbols/tsp; C:/WINDOWS/Symbols/wpc;symsrv*symsrv.dll*C:/symserver*/download/symbols 这里最主要的是最后一个路径:symsrv*symsrv.dll*C:/symserver*/download/symbols,它表示如果在之前的路径,以及C:/symserver目录下都找不到所需要的Symbol File,就从微软的Symbol Server上下载之,并把下载下来的Symbol File保存到C:/symserver目录下(我用这个目录是为了和DriverStudio中附带的一个Symbol Retriever工具保持一致。

4.用Debugging Tools for Windows安装目录下的dbghelp.dll和symsrv.dll文件覆盖第三方调试工具中所自带的这两个文件——如果有的话,譬如IDA,SoftICE,BoundsChecker,等等。

确保这些调试工具中的这两个dll是最新版的。

现在可以测试一下了,打开Symbol Retriever,随便添加一个dll,点击按钮Get Symbols,如果一切正常,稍后会弹出一个协议对话框,确认后过一会儿就可以看见这个文件的status变成Done,我们可以在C:/symserver/ntdll.pdb目录下找到ntdll.pdb,这就是我们想要的Symbol File。

什么是Anti-debug程序

是反跟踪技术之一。

1.MeltICE子类型 类型:检测SoftICE、TRW2000 平台:Windows9x、Windows NT 原理:用CreateFileA( )或_lopen( )函数试图获得SoftICE的驱动程序"\.SICE"(Windows9X版本)、"\.SIWDEBUG"、"\.NTICE"(Windows NT版本)、"\.SIWVID"等的句柄,如果成功则说明SoftICE驻留在内存中。

2.VWIN32_Int41Dispatch子类型 类型:检测SoftICE 平台:Windows9x 原理:VWIN32.VxD(其VxD ID为0x002A)提供一个名为VWIN32_Int41Dispatch的VxD service(其service ID为0x002A),系统内核使用此服务来与系统级调试器如WinDBG、SoftICE等进行通信。

其中0x4F号子功能是用来查询调试器是否已经驻留内存并能否处理保护模式程序,如果是的话则调试器应返回0xF386。

3.给SoftICE发送命令 类型:检测SoftICE 平台:Windows9x、Windows NT 原理:通过调试中断int 3给SoftICE发送命令让其执行,其中SI和DI寄存器中放的分别是固定值0x4647("FG")和0x4A4D("JM")。

AX中存放的是子功能号,值为0x0911则表示让SoftICE执行命令,此时DX指向一个命令字符串如"HBOOT"等。

AX还可以为其它子功能号,比如让SoftICE修改断点设置等。

4、BoundsChecker后门 类型:检测SoftICE 平台:Windows9x、Windows NT 原理:这是SoftICE为BoundsChecker留的一个公开的接口,入口参数EBP = 0x4243484B(即"BCHK"),AL =4,如果SoftICE在内存中则应返回AL = 0。

这种方法一般也要结合SEH?(结构异常处理)来实现,否则当SoftICE不存在时就会引起非法操作。

5.ICECream子类型 类型:检测SoftICE、TRW2000 平台:Windows9x 原理:调试器驻留后修改INT 1和INT 3的入口,指向它自己的处理程序,所以入口高位偏移与其他中断不同。

其他所有中断入口高位偏移都相同。

6.INT 68h子类型 类型:检测SoftICE 平台:Windows9x 原理:MOV AH, 43h INT 68h CMP AX, 0F386h ;检测此处是否被调试器设置0F386h JZ SoftICE_is_here7.搜索特征串 类型:检测SoftICE 平台:Windows9x 原理:通过在内存中搜索SoftICE的特征串来发现SoftICE,这一般要结合SEH一起使用,以防止引起内存保护出错而使得程序被终止。

这种方法在DOS下是可行的。

由于Windows95之后的操作系统中的每个ring 3进程的地址空间是独立的,使得这种方法受到限制。

比如在内存中搜索"WINICE.BR"。

8.IsDebuggerPresent子类型 类型:检测SoftICE 平台:Windows NT 原理:调用kernel32.dll输出的函数IsDebuggerPresent()来检测是否有调试器存在。

这个函数只能检查使用Debug API来跟踪程序的调试器,无法检测SoftICE之类的系统级调试器。

哪位用过BoundsChecker for Delphi啊?它怎么与Delphi

装上看看就明白了,很容易用明白的!安装以后你在IDE下运行退出你的应用程序后,它会弹出对话框,显示相关信息,主要是程序运行中的内存泄漏问题,在哪一行分配的内存没有删除。

HostYun 新增可选洛杉矶/日本机房 全场9折月付19.8元起

关于HostYun主机商在之前也有几次分享,这个前身是我们可能熟悉的小众的HostShare商家,主要就是提供廉价主机,那时候官方还声称选择这个品牌的机器不要用于正式生产项目,如今这个品牌重新转变成Hostyun。目前提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路,访问质量不错。今天和大家分享下...

白丝云-美国圣何塞4837/德国4837大带宽/美西9929,26元/月起

官方网站:点击访问白丝云官网活动方案:一、KVM虚拟化套餐A1核心 512MB内存 10G SSD硬盘 800G流量 2560Mbps带宽159.99一年 26一月套餐B1核心 512MB内存 10G SSD硬盘 2000G流量 2560Mbps带宽299.99一年 52一月套餐...

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

boundschecker为你推荐
prisma安卓版kovo安卓版的哪有下载?scriptmanager怎么解决ScriptManager和Jqery冲突youtube创始人世界第一大网站是什么?shoujiao手机板aoblox怎么从英文变成中文彩信平台目前国内有哪些短信平台服务商,怎么排名?怎么查微信注册时间微信号用了多久,怎么知道怎么查微信注册时间怎么查一个微信公众号的注册时间,发了多少条内容cc防火墙web防火墙有什么作用微盟价格虚拟币的价格由什么决定flex是什么这些b365m和b360m什么意思
美国虚拟主机购买 重庆服务器租用 美国vps 二级域名申请 hawkhost linode代购 外国空间 ev证书 可外链网盘 国外代理服务器软件 免费活动 太原网通测速平台 最漂亮的qq空间 服务器是干什么用的 web应用服务器 杭州电信宽带优惠 免费php空间 免费主页空间 hdroad 沈阳idc 更多