Итак, у моего работодателя есть эта старая программа .NET/C#, которую необходимо переписать и для которой исходный код был потерян. Он был разработан бывшим сотрудником, но они не были здесь годами. Может быть, это был надзор с их стороны или, может быть, это не так - на данный момент это не имеет большого значения.Ограничения. Декомпиляторов .net
В любом случае, поэтому я пытаюсь понять, что он делает, и это заставило меня задуматься об ограничениях .NET-декомпиляторов.
пытается декомпилировать .NET, как пытаться сделать миниатюрный файл js доступным для чтения? С мини-js вы можете отложить код до определенного заранее определенного стандарта кодирования, и вы можете переименовать переменные в соответствии с тем, какие функции, присваивающие им значения, называются, но вы все равно будете потерять много информации. Вы теряете имена переменных и любые комментарии, которые разработчик сделал.
Это справедливая аналогия?
Кажется, что это то, что происходит в моем случае, или же разработчик действительно не оставлял никаких комментариев, и он действительно назвал половину переменных на основе их типа, а не их приложения (которое будет соответствовать системам венгерский, я думаю).
Знаете ли вы, что бинарные файлы были запутаны? –
Что вы сделали, чтобы ваш босс так сильно вас ненавидел, что он дал вам этот проект? – ChrisA
Что-то лучше, чем ничего. Почему бы вам не попробовать? На бесплатной странице http://www.telerik.com/products/decompiler.aspx показан довольно чистый код. – Paparazzi