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

At Conchakra, our mission is to empower organizations through innovative software solutions that leverage the transformative potential of artificial … Read more

...

TG Coders

We create custom apps for businesses and startups TG Coders is a technology partner specializing in creating custom mobile and web applications for … Read more

...

Appeonix Creative Lab

At Appeonix Creative Lab, we are more than just an IT company—we are your growth partners. With a passion for innovation and excellence, we craft cus… Read more

...

SJ Solutions & Infotech

SJ Solutions & Infotech is a team of highly experienced and dynamic professionals who have an enormous passion for technology. In this fast changing … Read more

...

SYNERGIC SOFTEK SOLUTIONS PVT LTD

Synergic Softek Solutions, based in Kolkata, India, specializes in banking technology, digital innovation, and custom software development. The compa… Read more