Kysymys:
dnSpy - Mitä nämä symbolit tarkoittavat?
pzirkind
2018-05-23 19:05:09 UTC
view on stackexchange narkive permalink

Dll-tiedostoa purettaessa puretaan tiettyjä koodiriviä seuraavasti:

return \ u0013. \ u0002. \ u0001 (url, info);

Minulla on kaksi kysymystä tästä:

1) tarkoittaakö \ u00xx sitä, että se on hämärtynyt, jos kyllä, mihin toimiin voin ryhtyä ymmärtääksesi sen

2) mitkä ovat . jokaisen välillä, onko se dnSpy-asia vai tarkoittaakö se jotain C #: ssä

üks vastaus:
Megabeets
2018-05-23 20:25:57 UTC
view on stackexchange narkive permalink

Nämä ovat Unicode -merkkejä, joita dnSpy: n käyttämä kirjasin ei tue. Näet sen yleensä, kun koodi on hämärtynyt tai tapauksissa, joissa kehittäjä käytti kieliä kiina ja venäjä heidän koodinsa. Mutta joo, yleensä hämärtyminen.

Voit yrittää poistaa tämän .Net-binaarin käytöstä käyttämällä de4dot -palvelua, joka tekee uskomatonta työtä hämärtyneiden .net-sovellusten hämärtämisessä. de4dotin moottoria käytettiin myöhemmin luomaan dnSpy, joka on suosikkini .Net-dekompilaattori.

Erotuspisteet ovat pisteoperaattori, aivan kuten suosituimmissakin. ohjelmointikielillä, pisteoperaattoria käytetään muuttujien, tyyppien jne. jäsenten käyttämiseen. "Jäsenet" voivat olla menetelmä, attribuutti ja muut.

Sinun tapauksessasi \ u0001 on menetelmä \ u0002 , joka on muuttujan \ u0013 jäsen.

Can de4dot deobfuscated any .NET executable?
Ei. Mutta se yrittää ja tuottaa yleensä hieman vähemmän hämärtyneen binaarin. On todellakin hämärtimiä, jotka voittavat de4dotin


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...