VC++程序自校验的简单方法

转载 2011年01月24日 11:19:00

在Project->Settings->Link中去掉Generate debug info和Link incrementlly选项,再选择Category组合框的Customize,去掉Use program database选项,最后在Project Options中加入"/release",一切OK!

#include <imagehlp.h>
#pragma comment(lib, "imagehlp.lib")

bool CheckExeSum()
{
    char Fn[512];
    DWORD HeadChksum = 1, Chksum = 0;

    GetModuleFileName(GetModuleHandle(NULL), Fn, 512);
    if(MapFileAndCheckSum(Fn, &HeadChksum, &Chksum) != CHECKSUM_SUCCESS)
    {
        return false;
    }
    else if(HeadChksum != Chksum)
    {
        return false;
    }

    return true;
}

相关文章推荐

关于程序自校验的一些分析

当我们脱完壳后发现,程序提示被非法修改,我们知道它是有自校验的。在平时工作中,我们脱完壳修复完毕而且如果有附加数据加上附加数据之后,如果还是没法将程序跑起来,那么我们在保证没有找错OEP的前提下,就需...

在 VS2008 下用 CRC32 算法实现程序自校验

老话题,程序自校验。不过放在 VS2008 下,情况又发生了变化。   作为软件开发者,我们一般不希望程序出来之后被人非法修改,比如破解或冠以 xxx 版等称谓,所以都会跟反调试反跟踪作斗争,当然,提...

(高手勿进)为pe文件添加CRC32自效验的小程序(vc)

标 题: 【原创】(高手勿进)为pe文件添加CRC32自效验的小程序(vc)作 者: sdzbyy时 间: 2007-05-23,00:49链 接: http://bbs.pediy.com/show...

自动校验文件夹及其内容shell程序(md5 校验文件夹中所有数据)

一.问题的来源 有时候copy一些重要的数据,得到之后需要与原数据进行核对是否数据一直。这就需要进行校验。 二.问题的分析 校验数据有多种方法,最简单的是使用文件的md5码进行校验。但是文件很多,...

为pe文件添加CRC32自效验的小程序(vc)

标 题: 【原创】(高手勿进)为pe文件添加CRC32自效验的小程序(vc) 作 者: sdzbyy 时 间: 2007-05-23,00:49:56 链 接: http://bbs.pediy...

用 CRC32 算法实现程序自校验

老话题,程序自校验。不过放在 VS2008 下,情况又发生了变化。作为软件开发者,我们一般不希望程序出来之后被人非法修改,比如破解或冠以 xxx 版等称谓,所以都会跟反调试反跟踪作斗争,当然,提到反跟...

VC++ 提高C++程序运行效率10个简单方法(其他语言程序参考)

程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率

vc++开发简单的半透明窗口程序示例

环境:xp  vc6.0

在VC++中实现让程序只运行一个实例的方法

方法一:   有时候在开发应用程序时,希望控制程序运行唯一的实例。例如,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。在Visua...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)