How to find in binary?

This is a discussion on How to find in binary? within the C++ Programming forums, part of the General Programming Boards category; Can anyone tell me how to find a specific sequence in a binary file? I could do it myself but ...

  1. #1
    Registered User
    Join Date
    May 2008
    Posts
    22

    How to find in binary?

    Can anyone tell me how to find a specific sequence in a binary file? I could do it myself but not only would it take forever it would be the incorrect most processor maxing and super taxing way. I'd really appreicate your help. Even if its just the command with no explaination, I can look it up and research it myself. I'm not trying to get anyone to write the code for me.
    Last edited by koxson; 05-30-2009 at 02:18 PM.

  2. #2
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,707
    The naive approach would be to read the contents of the file and use memcmp or similar. What code are you using now?
    Code:
    #include <cmath>
    #include <complex>
    bool flip(bool value)
    {
           return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) * std::complex<float>(std::atan(1.0)*(1 << (value + 2)))
        ).real() < 0;
    }

  3. #3
    Registered User
    Join Date
    May 2008
    Posts
    22
    I haven't got one, I want to know what the right thing to do is so that I can build it properly. Thats why I didn't post any code.

  4. #4
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,707
    Give it a go, and if you run into any problems just post the code you're having trouble with, along with compile errors, expected results, etc.
    Code:
    #include <cmath>
    #include <complex>
    bool flip(bool value)
    {
           return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) * std::complex<float>(std::atan(1.0)*(1 << (value + 2)))
        ).real() < 0;
    }

  5. #5
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,893
    Arbitrary binary data searching isn't any different from searching in strings, so String Search Algorithms apply.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. denary to binary problems
    By redruby147 in forum C Programming
    Replies: 6
    Last Post: 02-09-2009, 04:21 PM
  2. Tutorial review
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 11
    Last Post: 03-22-2004, 08:40 PM
  3. binary search and search using binary tree
    By Micko in forum C++ Programming
    Replies: 9
    Last Post: 03-18-2004, 09:18 AM
  4. Request for comments
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 15
    Last Post: 01-02-2004, 09:33 AM
  5. Won't Return pointer, i can't find why...
    By ss3x in forum C++ Programming
    Replies: 2
    Last Post: 02-28-2002, 07:50 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21