Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Поможите догдаться, плс...

623  
Murr патриот16.10.19 16:06
Murr
16.10.19 16:06 

Поможите догдаться, плс...


Декомпильнул одну из обфусканных сборок и получил вот такой код:


private sealed class \u0003 : XBNamespaceResolver
{
private XBXmlEncoder \u0002;


public \u0003(XBXmlEncoder _param1)
{
this.\u0002(_param1);
}


private void \u0002(XBXmlEncoder _param1)
{
this.\u0002 = _param1;
}


public XBXmlEncoder \u0002()
{
return this.\u0002;
}


public virtual string getPrefix(string _param1, string _param2, bool _param3)
{
return this.\u0002().\u0002(_param1, _param2, _param3);
}
}

где XBNamespaceResolver - интерфейс с одним методом getPrefix(string, string, bool)


Всякие непотребности поменял на подходящие, но осталась одна ошибка:

'XBXmlEncoder.NamespaceResolver.getPrefix(string, string, bool)' is a new virtual member in sealed class 'XBXmlEncoder.NamespaceResolver'


Не понимаю.

В смысле - бессмысленность виртуального метода в ненаследующем и ненаследуемом калссе - понимаю,

Но если декомпилер написал виртуал - значит там был флажек виртуальности.

Но если он там был, то как его компилировали если это ошибка?

#1 
Murr патриот16.10.19 16:56
Murr
NEW 16.10.19 16:56 
в ответ Murr 16.10.19 16:06

Из поддержки ответили достаточно быстро - известный буг в декомпиляторе, но когда дойдут руки - не знают - предлагают голосовать за важность...

#2 
AlexNek патриот16.10.19 18:44
AlexNek
NEW 16.10.19 18:44 
в ответ Murr 16.10.19 16:56

А чем делал?

#3 
Murr патриот16.10.19 19:18
Murr
NEW 16.10.19 19:18 
в ответ AlexNek 16.10.19 18:44

doPeek... 2017 и последний...

В JustDecompile все вообще выглядит мрачно...

#4 
AlexNek патриот16.10.19 19:32
AlexNek
NEW 16.10.19 19:32 
в ответ Murr 16.10.19 19:18

странно, обычно этими двумя вместе можно разобраться

Еще есть и другие но не пробовал

https://github.com/icsharpcode/ILSpy#ilspy-------

http://devextras.com/decompiler/

https://skaterpro.net/refractor.htm

#5 
Wand3rvogel завсегдатай16.10.19 22:30
NEW 16.10.19 22:30 
в ответ AlexNek 16.10.19 19:32

Мне dnSpy понравился.

#6 
Murr патриот16.10.19 23:19
Murr
NEW 16.10.19 23:19 
в ответ AlexNek 16.10.19 19:32

можно разобраться

------

Так Я и не говорю что нельзя - все уже компилируется и что-то даже работает.

Ресурсы, как обычно, пока не собрал.


Что интересно - том компиляторе XSD, который Я ковыряю, народ подошел к компиляции схемы более ответственно - компайлер не кричит об рекурсивности определений там где они конечны.

Но все же до ума не довели - много недочетов в конфигураторе и есть ошибки в генерации.

А исходников - не дают - бизнес, однако...

#7 
Wand3rvogel завсегдатай16.10.19 23:27
NEW 16.10.19 23:27 
в ответ Murr 16.10.19 16:06
одну из обфусканных сборок

А чем обфусцированно? Есть de4dot.

Хотя это наверное и без меня известно...

#8 
Murr патриот17.10.19 09:00
Murr
NEW 17.10.19 09:00 
в ответ Wand3rvogel 16.10.19 23:27

А чем обфусцированно?

------

Не знаю - меня мало интересует - чем обфуцировано.

Обфусирование - да, создает некоторый помехи, но они - решаемые.


Есть de4dot.

------

Не смотрел - надо пробовать.

#9 
Murr патриот17.10.19 16:14
Murr
NEW 17.10.19 16:14 
в ответ Murr 17.10.19 09:00

Есть de4dot.

-----

Нее, нету...

Есть куча сырцов, непонятно под какую версию Студии/МСБУИЛД, но нету в довнлоадах рабочих бинарников, хотя помечены что тестированы...

#10 
Wand3rvogel завсегдатай17.10.19 16:54
NEW 17.10.19 16:54 
в ответ Murr 17.10.19 16:14

Не помню откуда качал, имею версию 3.1.41592.3405.

#11 
Murr патриот29.10.19 10:34
Murr
NEW 29.10.19 10:34 
в ответ Murr 16.10.19 16:56

Один из глюков Германки.


У меня несколько акков на Германке - про Номерных Котов все знают.


На каждом акке есть мыло.


Мыло с акков Номерных Котов используется когда осуществляется какай-то специфическая деятельность.


Например, когда обнаружен какой-либо баг и надо написать в суппорт.

При отправке - всегда внимательно проверяется с какого акка идет работа.

Про то, что при переключении между акками не всегда происходит переключение между почтовыми ящиками вы, наверное, знаете,

Этот момент отдельно отслеживается - перед отправкой всегда проверяю какой е-маил используется.


На позапрошлой неделе позапрошлой неделе слал описание проблемы.

Тогда же - получил ответ.

Все - в правильных акках.


Сегодня - нашел в ящике другого акка... ответ на отосланное описание проблемы.

Ящик до этого не светил, с ящика ничего в контору не отправлял...

Прошло более 10 дней с начального письма, ответ пришел в субботу.

Получется, что почтой на Германке пользоваться совсем нельзя...

#12