Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Leaderboard

Popular Content

Showing content with the highest reputation since 08/04/2025 in all areas

  1. jackyjask
    damn it! this is GENIOUS! (instead of WinAPI old dirty crap!!!) easy! just read the docs :) built a binary using that multi-precision lib: (left vs last build fom @Stuttered ) FileSizeCALC_0.0.11.zip
  2. Teddy Rogers
    Those with keen eyes may have already noticed there has been a change to the board, it has now been updated to Invision Community 5. If you see an issue somewhere please let me know and I'll have a look at fixing it up... Ted.
  3. Teddy Rogers
    Click on your username at the top of the board and select, "Mark all content as read". It is now as wide as the default theme allows. Is this better? Ted.
  4. cachito
    It is not hard to update dnlib, maybe 8/10 fixes on de4dot and it will work. Tomorrow I will share my updated de4dot-cex with you.
  5. Washi
    3 points
    It's that time of the year again. It seems we're starting September 26 8PM EST again with a return to Web3 and YARA as well. Four weeks instead of six this year... I wonder what the reason for this is. 🤔 https://flare-on.com/
  6. Stuttered
    Seems like we have a winner! 👍
  7. Stuttered
    Update v0.0.10. Thx @jackyjask for pointing to the BigNumber library and assist. See attached. FileSizeCALC_v0.0.10.rar
  8. m!x0r
    New Version 0.7.7 Published Release Date: 28/08/2025
  9. .hloire
    3 points
    0826.mp4https://www.youtube.com/watch?v=D1uc1u2d3Dw&t=161s
  10. Teddy Rogers
    Some screenshots... Ted.
  11. Teddy Rogers
    @Stuttered the formatting using Code Blocks seems to be working okay here... using System; using System.IO; using System.Windows.Forms; namespace FileSizeCalculator { public partial class Form1 : Form { private TextBox outputTextBox; public Form1(string filePath = null) { // Set form properties this.Text = "File Size Calculator"; this.Size = new System.Drawing.Size(400, 350); this.AllowDrop = true; this.DragEnter += Form1_DragEnter; this.DragDrop += Form1_DragDrop; // Create a label for instructions Label instructionLabel = new Label { Text = "Drag and drop a PE file here or onto the desktop icon.", AutoSize = true, Location = new System.Drawing.Point(10, 10) }; this.Controls.Add(instructionLabel); // Create a multiline TextBox for output outputTextBox = new TextBox { Multiline = true, ReadOnly = true, ScrollBars = ScrollBars.Vertical, Location = new System.Drawing.Point(10, 40), Size = new System.Drawing.Size(360, 250) }; this.Controls.Add(outputTextBox); // Process file if provided via command-line (desktop icon drop) if (!string.IsNullOrEmpty(filePath)) { ProcessFile(filePath); } } private void Form1_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffects.Copy; } } private void Form1_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (files.Length > 0) { ProcessFile(files[0]); } } private void ProcessFile(string path) { outputTextBox.Text = string.Empty; if (!File.Exists(path)) { outputTextBox.Text = "File not found."; return; } // Check if it's a PE file (starts with 'MZ') bool isPE = false; try { using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { byte[] header = new byte[2]; if (fs.Read(header, 0, 2) == 2 && header[0] == 77 && header[1] == 90) // 'M' and 'Z' { isPE = true; } } } catch (Exception ex) { outputTextBox.Text = $"Error reading file: {ex.Message}"; return; } if (!isPE) { outputTextBox.Text = "The dropped file is not a valid PE (Portable Executable) file."; return; } FileInfo fi = new FileInfo(path); long sizeInBytes = fi.Length; // Units and descriptions (binary prefixes: 1024-based) var units = new[] { new { Name = "Bytes (B)", Description = "1 Byte = 8 bits", Divisor = 1.0 }, new { Name = "Kilobytes (KB)", Description = "1 KB = 1024 Bytes", Divisor = Math.Pow(1024, 1) }, new { Name = "Megabytes (MB)", Description = "1 MB = 1024 KB = 1,048,576 Bytes", Divisor = Math.Pow(1024, 2) }, new { Name = "Gigabytes (GB)", Description = "1 GB = 1024 MB = 1,073,741,824 Bytes", Divisor = Math.Pow(1024, 3) }, new { Name = "Terabytes (TB)", Description = "1 TB = 1024 GB = 1,099,511,627,776 Bytes", Divisor = Math.Pow(1024, 4) }, new { Name = "Petabytes (PB)", Description = "1 PB = 1024 TB = 1,125,899,906,842,624 Bytes", Divisor = Math.Pow(1024, 5) } }; string output = $"File: {Path.GetFileName(path)}\r\n\r\nFile Size Breakdown:\r\n"; foreach (var unit in units) { double sizeInUnit = sizeInBytes / unit.Divisor; output += $"{unit.Name}: {sizeInUnit:F2} ({unit.Description})\r\n"; } outputTextBox.Text = output; } } static class Program { [STAThread] static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string filePath = args.Length > 0 ? args[0] : null; Application.Run(new Form1(filePath)); } } }Ted.
  12. h4sh3m
    Hi again, fixed negative numbers bug (or I think that it is fixed 😅) fixed thousand delimiter bug (I hope its work in your system 🤞) added support directories 🤓 source included as before 👇 ShowFileSize__3.rar
  13. CreateAndInject
    Why? I don't depend on anyone.
  14. CreateAndInject
    Completely unpacked. unpacked.exe
  15. jackyjask
    2 points
    just DO it :) © any action
  16. root
    The tool was designed for obfuscated code, not for handling standard code with external calls (iat, etc.). So, when splitting blocks, an address will likely be invalid. There's nothing stopping you from implementing and adding new features to the code. procedure TCFG_Analysis.SplitBlock( split_addr: UInt64); (* Split basic block @ split_addr and create a new basic_blocks[] entry. *) var bb_head,orig_head : UInt64; instr : TCfGIns; tmpIns : TIns; begin OutDbg( Format('>Function:SplitBlock - Entry splitting @ [%08x] ',[split_addr])); if Fbasic_blocks.ContainsKey(split_addr) then Exit; bb_head := split_addr; orig_head := DFSBBSearchHead(split_addr); if orig_head = 0 then begin OutDbg(Format('>Function:SplitBlock - Failed @ [%08x]: orig_head=None ',[split_addr])); // raise Exception.Create('SplitBlock: orig_head not found'); end; OutDbg(Format('>Function:SplitBlock - Got orig_head [%08x] ',[orig_head])); // Create new BBlock Fbasic_blocks.Add(bb_head,[]) ; if Length(Fbasic_blocks[orig_head]) > 0 then begin tmpIns:= Fbasic_blocks[orig_head]; instr := tmpIns[ High(Fbasic_blocks[orig_head]) ]; SetLength(tmpIns, Length(Fbasic_blocks[orig_head])-1); Fbasic_blocks[orig_head] := tmpIns; end else Exit; while True do begin tmpIns:= Fbasic_blocks[orig_head]; Insert(instr,tmpIns,0 ); Fbasic_blocks[orig_head] := tmpIns; if instr.OriginEA = bb_head then break ; tmpIns:= Fbasic_blocks[orig_head]; instr := tmpIns[ High(Fbasic_blocks[orig_head]) ]; SetLength(tmpIns, Length(Fbasic_blocks[orig_head])-1); Fbasic_blocks[orig_head] := tmpIns; end; OutDbg(Format('>>Function:SplitBlock - Split @ [%08x]; original @ [%08x]',[split_addr,orig_head])); end;
  17. Stuttered
    Only because this is how the online app does it, I guess? this — PostimagesApp still needs some clean up, and the stretchable is fine. The internal VER I don't care about atm. Nice! I'll take a look at the changes.
  18. jackyjask
    mitigated big numbers/overflows FileSizeCALC-0.0.8custom.zip
  19. Stuttered
    Hmmm... Not sure I can do that, but I'll take a look. Here is v0.0.7. FileSizeCALC_x86_v0.0.7.rar
  20. h4sh3m
    Hi, Added some lazy codes Fixed some bugs (and added new ones 😅) . ShowFileSize__4.rar
  21. Stuttered
    Okay, here is a TEST version. I had to change the code to handle Big Number calculations, which sucked. See attached (if I can get this to work, I'll look at other requests by LFC-AT). FileSizeCALC_TST.rar
  22. jackyjask
    @Teddy Rogers hi! there are fresh issues/complains on forum upgrade over here -> https://forum.tuts4you.com/topic/45674-do-you-know-any-file-size-info-calculation-tools/#comment-226676
  23. Stuttered
    You are welcome. It was a good exercise! v0.0.3 is attached with SRC (minor bug fix). FileSizeCalc_v0.0.3.rar
  24. LCF-AT
    @Stuttered Thank you for the new tool version. Now it looks better and I can use the comma to enter more precise values.Drag & Drop works too but only for single files. All in all you both made a nice tool so far I can use offline. 🙂 I'm really not into Math at all and never was! 🙃 greetz
  25. jackyjask
  26. Stuttered
    Latest attempt to get as close to the web site as possible. See attached PE and SRC. pic — Postimagespic2 — PostimagesFileSizeCalc.rar
  27. LCF-AT
    Hi guys, thanks for feedback so far. @h4sh3m Thanks for version 2 but its still buggy. If I enter 2 & GB I get this results... Bit: 17179869184 Byte: 2147483648 KB: 2.097.152,000000000000000 MB: 2.048,000000000000000 GB: 2,000000000000000 TB: 0,001953125000000 PB: 0,000001907348633 ...and if I copy & paste the GB results or just enter 2,0 I get this... Bit: 171798691840 Byte: 21474836480 KB: 20.971.520,000000000000000 MB: 20.480,000000000000000 GB: 20,000000000000000 TB: 0,019531250000000 PB: 0,000019073486328 ...whats not so correct. 🙂 @Stuttered Yes similar like or the website like I did post. In your image the results looking very unclean to have a good overview. Even I need to have some manually entering option. So normally there are apps for everything so why the heck I don't find any tool for this calc stuff? One more question, so I always find sometimes those online tools to convert stuff or whatever etc, some nice handy tools but just online only. Is it possible to save that webpage and make some kind of standalone quick loading app etc? PS: Why are the code in code tags (inline?) looks so strange now / too much space between the lines? I also don't see any preview button anymore on that new style! greetz
  28. jackyjask
    what's the problem using code sections? eg using System; using System.IO; using System.Windows.Forms; namespace FileSizeCalculator { public partial class Form1 : Form { private TextBox outputTextBox; .... But generally I agree - in the past there were more options to insert source code.... @Teddy Rogers it is a limitation of new upgraded forum board? hmmm why do you need to do that check? the orignal idea was to measure any file in size...
  29. NOP
  30. jackyjask
    1st bug report: (ver 2) one more (feature req or bug?) when drag-n-drop a Folder the app accepts it, but does nothing... possible to calc folder as well?
  31. h4sh3m
    Hi, Added multi file support and replaced float input with integer :) source included as before. ShowFileSize__2.rar
  32. LCF-AT
    Hey @h4sh3m, thank you for doing this. The tool looks nice and handy so far for a quick offline use. :) 🙂 Only issue I see it that comma or dot is not allowed to use to enter manually "Error occured in getting number !". Do you think you could add this little extra feature too in next version? I would like to copy any of those results I get and paste it into edit control and calc with just for checking etc. But for the moment the tool is nice so far. Just does bother me to get online every time I need to calc something. Thank you. PS: Drag & Drop works also nice. Could you make it doable for multiple files too to add the sizes into result box? Just if possible. greetz
  33. h4sh3m
    Hi, Your referred online tool is not perfect (2^10 != 1000) :| Made a simple tool for you (source in delphi/pascal included). ShowFileSize.rar
  34. BfoX
    toro sentinel logger work over sentinel driver (support LPT/USB) can show the screen shoot for us? also can try pva-based dumper with some mod try to use old sspro driver v5.39
  35. Kamleshkc
    Old version vmp unpack tools pls share version is v.1, v.2 any idea
  36. bb2018
    Thank you for sharing. These tools are beneficial for the development of AI in the future. AI GENERATOR PATCH HOOK .DLL can simply write commands and automatically specify patch points through AI decryption calculations. I just write commands and AI can patch points in whatever I want everything. In the world of the future, human thoughts will be embedded within AI intelligence. It will be extremely smart, with everything gathered from the ideas of people around the globe. Our work will become easier and it will continue to evolve for the benefit of all humankind.
  37. jackyjask
    does it have an option to become flexible? (eg depends on current browser width?) or thats too much as for 2025 the age of AI and robots :) if you click the bell (top right corner) magic gonna happen :)
  38. INDO-CHEERS
    Hello everyone... The Kaspersky Anti-Virus I use detected a Trojan in this file.
  39. Fr0Mu
    https://blog.gapotchenko.com/eazfuscator.net/homomorphic-encryption-of-code "The data encryption guarantees that data remains unobservable unless an observer knows the key. The key is selected to be a large enough number (or blob of data) that is extremely hard (i.e. impossible) to brute force." if (Hash(input) == hash) { RunInstructions(key: input); //Decrypts and runs VM Instructions according to the given output (Just a representative example) } So, my tool has no support for homomorphic encryption, the only way is brute-force and god knows how long will it take.. it's rare in a software protected with eazfuscator though. @whoknows
  40. m!x0r
    Use DLL tracer then try 5 last dll name in wait lib feature or increase loader timer delay between 2000000-5000000
  41. Fr0Mu
    Devirtualized except 0x06000128 cause of the homomorphic encryption. WindowsFormsApplication41-devirt.exe
  42. Rextor
    Some other protection can be done with Slayer, I just did a bit update task for my devirt tool so everything is file there WindowsFormsApplication37_Slayed.NoNetReactorVM.exe.zip
  43. CreateAndInject
    Updated in the following
  44. CodeExplorer
    That's assembly with resources. From what I could see they are more files missing not just DNA.dll.
  45. m!x0r
    New Version 0.7.5 Published Release Date: 29/07/2025
  46. CodeExplorer
    de4dot deobfuscation problems I have an file protected by ConfuserEx, I de-obfuscated most of methods; but there is a problem with a method which is not obfuscated at all. Here is non working code: public static void DeobfuscateCflow(MethodDef meth) { for (int i = 0; i < 2; i++) { if (failedMethods.Contains(meth.MDToken.ToInt32())) continue; CfDeob = new BlocksCflowDeobfuscator(); Blocks blocks = new Blocks(meth); //List<Block> test = blocks.MethodBlocks.GetAllBlocks(); //MoveStloc_toStart(blocks); blocks.RemoveDeadBlocks(); blocks.RepartitionBlocks(); blocks.UpdateBlocks(); blocks.Method.Body.SimplifyBranches(); blocks.Method.Body.OptimizeBranches(); CfDeob.Initialize(blocks); //CfDeob.Deobfuscate(); // CfDeob.Add(new ControlFlow()); CfDeob.Add(new ControlFlowTest()) // CfDeob.Add(new Cflow()); CfDeob.Deobfuscate(); blocks.RepartitionBlocks(); IList<Instruction> instructions; IList<ExceptionHandler> exceptionHandlers; blocks.GetCode(out instructions, out exceptionHandlers); dnlib.MyWriter.MaxStackCalculator maxStackCalc = new dnlib.MyWriter.MaxStackCalculator(instructions,exceptionHandlers); uint maxStack = 0; if (maxStackCalc.Calculate(out maxStack)) { //if (ControlFlow.modified) DotNetUtils.RestoreBody(meth, instructions, exceptionHandlers); //break; //else //DotNetUtils.RestoreBody(meth, meth.Body.Instructions, meth.Body.ExceptionHandlers); } Where ControlFlowTest is just this: class ControlFlowTest : BlockDeobfuscator { protected override bool Deobfuscate(Block block) { return false; } } if (hasCflow(method)) { DeobfuscateCflow(method); } else { DeobfuscateCflowSimple(method); } hasCflow just check if there is a switch instruction which it is so will return true. DeobfuscateCflowSimple it works perfectly for that method: public static void DeobfuscateCflowSimple(MethodDef meth) { BlocksCflowDeobfuscator cflowDeobfuscator = new BlocksCflowDeobfuscator(); IList<Instruction> allInstructions; IList<ExceptionHandler> allExceptionHandlers; Blocks blocks = new Blocks(meth); cflowDeobfuscator.Initialize(blocks); cflowDeobfuscator.Deobfuscate(); blocks.RepartitionBlocks(); blocks.GetCode(out allInstructions, out allExceptionHandlers); dnlib.MyWriter.MaxStackCalculator maxStackCalc = new dnlib.MyWriter.MaxStackCalculator(allInstructions,allExceptionHandlers); uint maxStack = 0; if (maxStackCalc.Calculate(out maxStack)) { DotNetUtils.RestoreBody(meth, allInstructions, allExceptionHandlers); } else { if (!failedMethods.Contains(meth.MDToken.ToInt32())) { Console.WriteLine("Still obfuscated method token: "+meth.MDToken.ToInt32().ToString("X8")); Console.WriteLine("Still obfuscated method: "+meth.ToString()+";"); failedMethods.Add(meth.MDToken.ToInt32()); } } } I'm using de4dot.blocks 3.1.41592.3405 and dnlib.dll 1.6.0.0 Does anyone known how to fix the above problems, Maybe this is just on outdated dnlib/de4dot.blocks problem; anyway will be great if someone could share new dnlib.dll/de4dot.blocks.
  47. extonoxt
    I I dont know how to fix. But I do have dnlib 3.5. It is actually from mobile46 de4dot clone. blocks is the same version. https://workupload.com/file/CCVa5XdSLhZ
  48. VB56390
    Thank you sir.
  49. Teddy Rogers
    • 659 downloads
    One day I wiped my HDD clean and installed Win7 64bit. Then I remembered that there was an x64 version of PESpin and that I always wanted to try it out, so I downloaded the latest version (1.22 as of today) and started to play with it. It was so much fun I thought about making a tutorial about unpacking it, so I sat down and did it In this 20 minutes long video I talked about: the debug blocker the password protection IAT redirection restoring the Relocation Directory (on Win7 64bit ASLR is enabled by default, so why not?) the nanomites, to which I devoted about a third of the tutorial because I really liked them Besides, I wanted to advertise x64_dbg In the package: tutorial, notes/docs, script, tools, sources and unpackmes. Enjoy!
  50. kao
    GetTcpTable (http://msdn.microsof...6(v=vs.85).aspx)

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.