Chris01234:

It looks like Fletch gave you the info you need to decode the bytes and make your checksum.

I wanted to mention that simply adding bytes together is a weak method of detecting file changes. If you have two bytes transposed, for example, you'll get the same checksum. Similarly, if there are extra zeroes in the section you're checksumming, that would also give you the same checksum. So if you're trying to detect accidental changes, I'd suggest you at least look at a simple CRC. If you want to detect possible malicious changes, though, you'd want something even stronger, as it's easy enough to modify a file to generate any CRC you'd like.

Finally, there are modules out there that can help you. If you go to http://cpan.org and put Digest or Checksum in the search bar, you'll find various modules you could use to generate your checksum. (One I've used, for example, is Digest::MD5.)

...roboticus

When your only tool is a hammer, all problems look like your thumb.


In reply to Re: Accessing individual bytes of a binary file as numerical values by roboticus
in thread Accessing individual bytes of a binary file as numerical values by Chris01234

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.