GIF File Contents Analysis[Back] This is a page for GIF file analysis. Upload a GIF file (or try a sample file): Try an example
What are we looking for?For a GIF file, we look for the byte sequence 474946 or the ASCII sequence of GIF. The following is an outline of GIF files here Try your ownOr enter your own URL to analyse the first six sectors of the file: |
File contents analysisType: GIF (47,49,46) Color tableColor 0: Red: 255 Green: 255 Blue: 255 File signature analysis (Header analysis)GIF file (Starts with GIF)Additional scanning signature analysisPossible: [GIF files, sig: 474946] Count: 1 File hex characters[00000000] 47 49 46 38 39 61 64 00 55 00 E6 00 00 FF FF FF GIF89ad.U....... Base-64 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 Presentation |
Sample code
[HttpPost] public ActionResult shamir(FormCollection form) { string shares = ""; int nshares = 2; int nthreshold = 2; List<String> results = new List<String>(); string secret = (string)form["message"]; string sh = (string)form["nshares"]; string th = (string)form["nthreshold"]; SSharp shamir = new SSharp(); try { nshares = Convert.ToInt32(sh); nthreshold = Convert.ToInt32(th); results = shamir.CreateShares((int)nthreshold, (int)nshares, secret); foreach (String s in results) { shares += s + Environment.NewLine; } } catch { } ViewData["shares"] = shares; // Reconstruct using the first few from threshold List<string> res = new List<string>(); for (int i = 0; i < nthreshold; i++) res.Add(results[i]); shamir = new SSharp(); String result = shamir.RebuildSecret((int)nthreshold, res); string reconstructed = result; ViewData["recon"] = reconstructed; return PartialView("shamir_partial"); }