There is a problem in my case. The app is obfuscated by SmartAssembly 7.5.2, the app itself heavily depends on fetching all the resource collections. It does so with ResourceManager, which takes the root name of the resource file as a string, which, unfortunately is encrypted. The problem is that the resource file names are scrambled and if I decrypt the strings that locate them, then I must "decrypt" the resource file names the same way, but I can't. I can't think of any way other than renaming the resource files manually
SAE show an error even with Profile: Nothing Impossible d'effectuer un cast d'un objet de type 'System.Boolean' en type 'System.String'. à Mono.Cecil.MetadataBuilder.GetConstantSignature(ElementType type, Object value) à Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider owner, TypeReference type) à Mono.Cecil.MetadataBuilder.AddParameter(UInt16 sequence, ParameterDefinition parameter, ParamTable table) à Mono.Cecil.MetadataBuilder.AddParameters(MethodDefinition method) à Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method) à Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type) à Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type) à Mono.Cecil.MetadataBuilder.AddTypeDefs() à Mono.Cecil.MetadataBuilder.BuildTypes() à Mono.Cecil.MetadataBuilder.BuildModule() à Mono.Cecil.ModuleWriter.b__0(MetadataBuilder builder, MetadataReader _) à Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) à Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters) à Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters) à SimpleAssemblyExplorer.Deobfuscator.Deobf(AssemblyDefinition assemblyDef, String file) à SimpleAssemblyExplorer.Deobfuscator.Go() à SimpleAssemblyExplorer.frmDeobf.btnOK_Click(Object sender, EventArgs e) à System.Windows.Forms.Control.OnClick(EventArgs e) à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) à System.Windows.Forms.Control.WndProc(Message& m) à System.Windows.Forms.ButtonBase.WndProc(Message& m) à System.Windows.Forms.Button.WndProc(Message& m) à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
man, how did I take so long to find your channel. Pretty cool and engaging
There is a problem in my case. The app is obfuscated by SmartAssembly 7.5.2, the app itself heavily depends on fetching all the resource collections. It does so with ResourceManager, which takes the root name of the resource file as a string, which, unfortunately is encrypted. The problem is that the resource file names are scrambled and if I decrypt the strings that locate them, then I must "decrypt" the resource file names the same way, but I can't. I can't think of any way other than renaming the resource files manually
How to Activate assembly explorer
I have program which is obfscated plz can u help me
Perfect!
SAE show an error even with Profile: Nothing
Impossible d'effectuer un cast d'un objet de type 'System.Boolean' en type 'System.String'.
à Mono.Cecil.MetadataBuilder.GetConstantSignature(ElementType type, Object value)
à Mono.Cecil.MetadataBuilder.AddConstant(IConstantProvider owner, TypeReference type)
à Mono.Cecil.MetadataBuilder.AddParameter(UInt16 sequence, ParameterDefinition parameter, ParamTable table)
à Mono.Cecil.MetadataBuilder.AddParameters(MethodDefinition method)
à Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method)
à Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type)
à Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type)
à Mono.Cecil.MetadataBuilder.AddTypeDefs()
à Mono.Cecil.MetadataBuilder.BuildTypes()
à Mono.Cecil.MetadataBuilder.BuildModule()
à Mono.Cecil.ModuleWriter.b__0(MetadataBuilder builder, MetadataReader _)
à Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read)
à Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters)
à Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters)
à SimpleAssemblyExplorer.Deobfuscator.Deobf(AssemblyDefinition assemblyDef, String file)
à SimpleAssemblyExplorer.Deobfuscator.Go()
à SimpleAssemblyExplorer.frmDeobf.btnOK_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
cool trick, thanks for video
you take my name
That’s what we are searching for.
Great
Help rede social you?
Really Thank you for Video Like And subscribe Done
There is also "DnSpyEx" - an unofficial continuation of DnSpy that was abandoned in 2020 ;-)
I know and I am very happy using it 😊 This video was recorded before first official release of dnSpyEx.