SDR# TETRA demod plugin is obfuscated from version 1.0.17


ver-info-details.jpg

dotPeek inspection
sdr-demod-failfast.jpg
https://i.ibb.co/wQdsHrR/sdr-demod-failfast.jpg

ILSpy
ilspy.jpg

de4dot.jpg

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using System.IO;

namespace MetadataExp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string inspectedAssembly = "SDRSharp.Tetra.dll";
            var resolver = new PathAssemblyResolver(new string[] { inspectedAssembly, typeof(object).Assembly.Location });
            var mlc = new MetadataLoadContext(resolver, typeof(object).Assembly.GetName().ToString());

            Assembly assembly = mlc.LoadFromAssemblyPath(inspectedAssembly);
            AssemblyName name = assembly.GetName();

            Console.WriteLine($"{name.Name} has following types: ");

            foreach (Type t in assembly.GetTypes())
            {
                Console.WriteLine(t.FullName);
            }
            Console.ReadKey();
        }
    }
}

metadataexp.jpg

die.jpg