Mentor wanted: .NET IL + dnlib - build a Control-Flow Simplifier need Software Development
Contact person: Mentor wanted: .NET IL + dnlib - build a Control-Flow Simplifier
Phone:Show
Email:Show
Location: Iraklio, Greece
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"I’m looking for a .NET IL engineer with reverse-engineering background to mentor me through building a control-flow (cflow) simplifier for one specific sample I own.
Goal: you guide me on what to do first, how to read the patterns, and how to implement the transforms in dnlib, so I can maintain/extend the tool myself afterward.
Scope (mentorship + hands-on coding)
* Read the IL and build a CFG (basic blocks, edges, dominators).
* Identify the cflow pattern in my sample (e.g., switch/dispatcher loop, opaque predicates, bogus branches, arithmetic guards).
* Design a minimal lifter/transform pipeline: constant/stack propagation → branch folding → dispatcher unflattening → dead-code removal.
* Implement transforms with dnlib (safe edits, operand fixes, EH preservation).
* Handle MaxStack & writer pitfalls, verify correctness (round-trip, smoke run).
* Package as a small C# CLI so I can run it on the sample and iterate.
What I want (deliverables)
* Recorded video (MP4 + audio/voiceover) with detailed explanations:
-> How to read obfuscated IL and recognize cflow patterns.
-> How to construct a CFG (basic blocks, edges, dominators).
-> How to identify dispatcher loops, opaque branches, bogus instructions, etc.
-> How to implement the transforms in dnlib (C#) — branch folding, constant propagation, dead-code removal, unflattening.
-> How to ensure valid IL output (operands, EH blocks, MaxStack).
-> How to test and verify the result.
* C#/.NET 8 CLI tool with dnlib implementing the transformations.
* A short cheat-sheet (markdown/notes) summarizing the patterns + fixes.
Requirements
* Explain each step as if teaching, not just showing code.
* Show not only what to do, but why (why a dispatcher looks like that, why a branch can be folded, why MaxStack matters, etc).
* Must have real IL rewriting / dnlib experience (please show examples).
What I’ll provide
* One sample assembly with heavy cflow (my own).
Please include in your bid
* One example of how you’ve tackled a cflow pattern (e.g., switch-based dispatcher).
* A dnlib snippet or prior IL tool you’ve worked on.
* Confirmation that you can deliver a clear, well-explained walkthrough video + source code.
Note:
This is purely educational/mentorship with my own sample. No third-party cracking or piracy." (client-provided description)
Matched companies (5)

Conchakra Technologies Pvt Ltd

TG Coders

Appeonix Creative Lab

SJ Solutions & Infotech
