360haven works best with JavaScript enabled
Algorithm Tool
Loading
Register
Page 1 of 4 1234 LastLast
Results 1 to 8 of 45

Thread: Algorithm Tool

Hybrid View

  1. #1
    DEADBEEF

    JizzaBeez is offline
    Join Date : Nov 2010
    Posts : 777
    Array

    Algorithm Tool

    Algorithm Tool
    version: 2.2.0.0
    created by: JizzaBeez


    How to use:

    1) open a file (drag n drop, or open from menu).
    2) there are 2 ways to use this tool:

    1) Calculator
    a) enter the [start] position/offset.
    b) enter the [length], or check [select all].
    c) click [calculate].

    2) Brute Force
    a) select the [type] from the ListView.
    b) enter the [start] position/offset.
    c) enter the known [value] (must be in HEX format).
    d) check [retry?] if you want the [start] to advance +1 when it reaches the end of data and then start the search again.
    e) select the [direction]. "forward" will increase bytes read from beginning to end and "reverse" will decrease bytes read from end to beginning.
    f) click [start] to start searching. if needed, click [stop] to stop searching.
    - the tool will search the data with the [type] beginning at the [start] until it reaches the end of the data or if the [length] is found. if the calculated data's sum/hash matches the [value] then it will message with the details of the calculation, if not then it will message "length not found".


    Information:

    [type]
    - the known checksum/hash algorithm type. if unknown then select all to cycle through all available.

    [value]
    - the known checksum/hash value (must be in HEX format).

    [start]
    - the starting position/offset in the data to start calculating from.

    [length]
    - the length of data to calculate using the given algorithm type.

    [retry?]
    - when the scan reaches the end of the data it will advance the [start] +1 then restart the calculation (loop) until the end of the file.

    [select all]
    - selects the entire file to be calculated.

    [direction]
    - the direction in which to scan the file. "forward" will increase bytes read from beginning to end and "reverse" will decrease bytes read from end to beginning.

    Direction Example:
    [X] = Bytes Read.

    Forward:
    scan1 : [X]
    scan2 : [X][X]
    scan3 : [X][X][X]

    Reverse:
    scan1 : [X][X][X]
    scan2 : [X][X]
    scan3 : [X]


    Requirements:

    1) .net framework 3.5, or greater.
    2) windows xp, or greater (not tested on os below xp).
    3) 32bit os. may work on 64bit os.
    *) Plugins.dll. This DLL is needed to run and should be included.


    Updates:

    1) 2.0.0.0
    - completely recoded.
    - new ui design/layout.

    2) 2.1.0.0
    - Required: "Plugins.dll" is a Plugin that holds the algorithms to use. "Plugins.dll" can be updated as needed.

    Example of Plugins.dll:


    The program uses System.Reflection to get the Classes and Methods from the DLL file, so as long as the DLL is built like below then the program can use it...

    Namespace Algorithms

    Public Class Checksum32

    Public Function Compute(ByVal Bytes As Byte()) As Byte()
    Dim Value As UInteger = 0
    For Each b As Byte In Bytes
    Value = CUInt((Value + b) And &HFFFFFFFF)
    Next
    Dim OutBytes As Byte() = BitConverter.GetBytes(CUInt(Value))
    Array.Reverse(OutBytes)
    Return OutBytes
    End Function

    End Class

    End Namespace



    3) 2.2.0.0
    - new design/ui (again)
    - optimized code so it should scan faster now.
    - included the "direction" feature for brute force.


    Screenshots:






    DOWNLOAD
    Attached Files Attached Files
    Last edited by JizzaBeez; 07-20-2012 at 12:42 AM.


  2. The Following 37 Users Say Thank You to JizzaBeez For This Useful Post:

    + Show/Hide list of the thanked


  3. #2
    Wisdom Sold Seperately

    8Ball is offline
    Join Date : Dec 2010
    Location : UK
    Posts : 574
    Array
    Looks like a nice piece of kit, any particular gamesaves you would recommend for someone looking to learn about detecting and repairing checksums to throw at this program?
    Downloads : 101 || Uploads : 18 || Rep Power : 5657 || Posts : 574 || Thanks : 51 || Thanked 463 Times in 200 Posts



  4. #3
    DEADBEEF

    JizzaBeez is offline
    Join Date : Nov 2010
    Posts : 777
    Array
    Quote Originally Posted by 8Ball View Post
    Looks like a nice piece of kit, any particular gamesaves you would recommend for someone looking to learn about detecting and repairing checksums to throw at this program?
    Yeah here's an easy one from After Burner Climax...

    Info:
    -The CRC32 checksum is at (0x8 - 0xB)
    -The Length of the covered data is at (0xC - 0xF)
    -The data covered is at (0x10 - Length/EOF)
    Attached Files Attached Files

  5. #4
    Hoshikage


    pureIso is offline
    Join Date : Jan 2011
    Location : somewhere In Ireland
    Posts : 2,733
    Array
    Quote Originally Posted by JizzaBeez View Post
    Yeah here's an easy one from After Burner Climax...

    Info:
    -The CRC32 checksum is at (0x8 - 0xB)
    -The Length of the covered data is at (0xC - 0xF)
    -The data covered is at (0x10 - Length/EOF)

    What Algorithm Value should we be getting in the calculator? Just to know am doing it right!

    Woops its ok :)
    Last edited by pureIso; 02-22-2011 at 05:54 PM. Reason: I am blind
    Downloads : 69 || Uploads : 22 || Rep Power : 8265 || Posts : 2,733 || Thanks : 557 || Thanked 2,980 Times in 735 Posts



    ## If you don't Contribute || Help - Why should I Contribute || Help - Leechers Should not be helped ##

  6. #5
    DEADBEEF

    JizzaBeez is offline
    Join Date : Nov 2010
    Posts : 777
    Array
    Quote Originally Posted by pureIso View Post
    What Algorithm Value should we be getting in the calculator? Just to know am doing it right
    On this gamesave...

    Info:
    -The CRC32 checksum is at (0x8 - 0xB)
    -The Length of the covered data is at (0xC - 0xF)
    -The data covered is at (0x10 - Length/EOF)

    If Calculating:
    -enter "16" as the "Calculation Start" (this is where the covered data starts at 0x10-length),
    -enter "16868" as the "calculation length" (this is the length of data covered at 0xC-0xF),
    -select the "CRC_32" type
    -then press "calculate" ...
    It should show you the checksum in the "algorithm value" box. That is the checksum on this gamesave. It is at (0x8 - 0xB).

    If Brute Force:
    -enter "16" as the "Calculation Start",
    -select the type "CRC_32" (or "ALL"),
    -enter the known checksum into "algorithm value",
    -then press "start" ...
    It should start searching the file, then if found show you the length of data covered in the 'calculated length" box. That is the length of covered data and on this gamesave is at (0xC - 0xF).

    These exact values will not be the same for any other file just this gamesave. You have to experiment, trial and error, and sometimes just let this program run for a couple days hoping you find it... lol

    The purpose/use of the brute force is - if you know the checksum value and where at but maybe not know the type or length that it covers. By brute forcing you can find these values.

  7. #6
    Hoshikage


    pureIso is offline
    Join Date : Jan 2011
    Location : somewhere In Ireland
    Posts : 2,733
    Array
    Hey is it possible for an update?
    ---------------------------------
    When useing brute force - Would it be possible if you could implement algorythm selection.
    Example:
    Instead of brute forcing all, I want to brute force with all 32bits.
    This would reduce brute forcing time.
    Downloads : 69 || Uploads : 22 || Rep Power : 8265 || Posts : 2,733 || Thanks : 557 || Thanked 2,980 Times in 735 Posts



    ## If you don't Contribute || Help - Why should I Contribute || Help - Leechers Should not be helped ##

  8. #7
    tinyharold

    Re: Algorithm Tool

    what? Can someone explain this?

  9. #8
    Vincent Valentine

    Re: Algorithm Tool

    A little confused on what this is, is it a calculator that calculates the offsets of the checksum and if you don't know what type it is you use brute force to find it?

 

 
Page 1 of 4 1234 LastLast

Similar Threads

  1. d3 decrypt tool help...
    By overxkill in forum Help & Support
    Replies: 1
    Last Post: 01-08-2014, 01:29 PM
  2. [Release] GTA V Tool
    By Jappi88 in forum Xbox 360 Modding Programs
    Replies: 50
    Last Post: 10-02-2013, 07:55 PM
  3. GTA V Tool?
    By Neoteam1 in forum Xbox 360 Modding Discussion
    Replies: 15
    Last Post: 09-21-2013, 10:50 PM
  4. Xbox Tool TDU 2 Gamesave edit problem(xbox tool)
    By smorris in forum Xbox 360 Modding Discussion
    Replies: 0
    Last Post: 07-03-2012, 06:29 PM

Visitors found this page by searching for:

Nobody landed on this page from a search engine, yet!

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

About 360haven

    360haven is an Forum Devoted To Game modding Fans from all over the world.

    An Awesome Community of Xbox 360 Gamers, Modders and Developers who Create & Share Tutorials, Applications, Gfx, Trainers and Gamesaves.

    A haven for the l33t.
    A scarce paradise for modders.

★★★★★¯\_(ツ)_/¯