当前位置: 首页 > news >正文

用 MapFileAndCheckSum 函数检测 exe 或 dll 是否被修改 - 回复 Joe Lo 的问题

问题来源: http://www.cnblogs.com/del/archive/2008/12/08/1350440.html#1395177

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses ImageHlp; {MapFileAndCheckSum 定义在这个单元}

procedure TForm1.Button1Click(Sender: TObject);
const
  exeFile = 'c:\windows\system32\notepad.exe'; {exe or dll}
var
  size1,size2: Cardinal;
begin
  MapFileAndCheckSum(exeFile, size1, size2); 
  ShowMessageFmt('原生大小: %d; 修改后大小: %d', [size1,size2]);
  {函数返回 0 表示已顺利检测, 但还要判断 size1、size2 是否相等}
end;

end.

相关文章:

  • 执行sql函数
  • 调试分布式 Web 应用程序
  • flex gumbo实例:重复填充BitmapGraphic对象
  • 一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
  • 浅谈数据库设计技巧(上)技巧设计数据库类别商品允许数据类型
  • Pku1163
  • 不做作坊人——《走出软件作坊》书评
  • C++ Exercises(十七)---网际校验和算法
  • 《Asp.Net 2.0 揭秘》读书笔记(十七)
  • 简单说说FreeBSD的软件管理[转]
  • IE 和 firefox js 兼容问题
  • 产品与产品经理【人人都是产品经理:9003】
  • eclipse plugin 资源
  • 2008美丽的残骸
  • WF开发中的问题
  • [NodeJS] 关于Buffer
  • Angular2开发踩坑系列-生产环境编译
  • egg(89)--egg之redis的发布和订阅
  • gitlab-ci配置详解(一)
  • golang中接口赋值与方法集
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaWeb(学习笔记二)
  • js写一个简单的选项卡
  • QQ浏览器x5内核的兼容性问题
  • react 代码优化(一) ——事件处理
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第十八天-企业应用架构模式-基本模式
  • 马上搞懂 GeoJSON
  • 再次简单明了总结flex布局,一看就懂...
  • 自动记录MySQL慢查询快照脚本
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (33)STM32——485实验笔记
  • (day 12)JavaScript学习笔记(数组3)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)WCF的Binding模型
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三)终结任务
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .Net6 Api Swagger配置
  • @JSONField或@JsonProperty注解使用
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @Valid和@NotNull字段校验使用
  • [1204 寻找子串位置] 解题报告
  • [2023年]-hadoop面试真题(一)
  • [Angular 基础] - 数据绑定(databinding)
  • [Django 0-1] Core.Email 模块
  • [GN] 后端接口已经写好 初次布局前端需要的操作(例)
  • [Interview]Java 面试宝典系列之 Java 多线程
  • [javaSE] GUI(事件监听机制)
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [LeetCode] Copy List with Random Pointer 拷贝带有随机指针的链表
  • [linux] 创建用户