Libreria dinamica .NET, errori nella decompilazione

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
Salve ragazzi, stavo dando una occhiata ad un .dll abbastanza complesso con dnSpy. Nel tentativo di compilare una classe della libreria ottengo molti errori di sintassi. Infatti vari metodi hanno come iniziale del nome numeri, che non è concesso.
Ho provato sia C# che VisualBasic ma gli errori rimangono gli stessi. Come ha fatto lui/il team a compilarlo mentre io non posso?

Ad esempio
Cattura.JPG
Cattura.JPG
 

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,230
5,659
Il risultato della compilazione non è sempre codice di per se compilabile.
Nel tuo caso il decompilatore ha assegnato valori numerici ai nomi di funzione, quindi se vuoi compilarlo devi rimapparli con stringhe valide.

Probabilmente la dll è stata compilata offuscando il codice .net, chi la ha fatta ovviamente aveva tutto in chiaro.
 
  • Mi piace
Reazioni: _Achille

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
Il risultato della compilazione non è sempre codice di per se compilabile.
Nel tuo caso il decompilatore ha assegnato valori numerici ai nomi di funzione, quindi se vuoi compilarlo devi rimapparli con stringhe valide.

Probabilmente la dll è stata compilata offuscando il codice .net, chi la ha fatta ovviamente aveva tutto in chiaro.
Quindi devo riscrivere l’intero codice di tutto visto che vengono chiamate altre classi che penso abbiano sempre gli stessi problemi.
Il che rende questo progetto troppo lungo.
 

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,230
5,659
Quindi devo riscrivere l’intero codice di tutto visto che vengono chiamate altre classi che penso abbiano sempre gli stessi problemi.
Il che rende questo progetto troppo lungo.
Eh si.
E' un modo per proteggere il codice e rendere difficile la copia.
 
  • Mi piace
Reazioni: _Achille

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!