Solved

how to get the checksum of a file?

Posted on 2001-07-18
4
1,001 Views
Last Modified: 2012-08-13
The title says it all...  ;)

Regards,
Oli
0
Comment
Question by:Oli2
  • 3
4 Comments
 

Accepted Solution

by:
Yunoshev earned 55 total points
ID: 6293787
MapFileAndCheckSum
The MapFileAndCheckSum function computes the checksum of the specified file.

DWORD MapFileAndCheckSum(
  PTSTR Filename,      
  PDWORD HeaderSum,  
  PDWORD CheckSum    
);
Parameters
Filename
[in] Pointer to a null-terminated string that specifies the file name of the file for which the checksum is to be computed.
HeaderSum
[out] Pointer to a variable that receives the original checksum from the image file, or zero if there is an error.
CheckSum
[out] Pointer to the variable that receives the computed checksum.
Return Values
If the function succeeds, the return value is CHECKSUM_SUCCESS.

If the function fails, the return value is one of the following.

Value Meaning
CHECKSUM_OPEN_FAILURE  Could not open the file.
CHECKSUM_MAP_FAILURE  Could not map the file.
CHECKSUM_MAPVIEW_FAILURE  Could not map a view of the file.
CHECKSUM_UNICODE_FAILURE  Could not convert the file name to Unicode.


Remarks
The MapFileAndCheckSum function computes a new checksum for the file and returns it in the CheckSum parameter. This function is used by any application that creates or modifies an executable image. Checksums are required for kernel-mode drivers and some system DLLs. The linker computes the original checksum at link time, if you use the appropriate linker switch. For more details, see your linker documentation.

It is recommended that all images have valid checksums. It is the caller's responsibility to place the newly computed checksum into the mapped image and update the on-disk image of the file.

Requirements
  Windows NT/2000: Requires Windows NT 3.1 or later.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in Imagehlp.h.
  Library: Use Imagehlp.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.

0
 
LVL 1

Author Comment

by:Oli2
ID: 6293823
oh well, looking up the WinApi help file could've saved me this 55 points I guess...  ;)

Thanx,
Regards,
Oli
0
 
LVL 1

Author Comment

by:Oli2
ID: 6293891
How to implement this in Delphi though ????????

Delphi don't know MapFileAndCheckSum(),
it doesn't know MapFileAndCheckSumA() and doesn't know
MapFileAndCheckSumW().

regards,
Oli
0
 
LVL 1

Author Comment

by:Oli2
ID: 6293904
never mind, worked it out.

Oli
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question