转载

快速替换dll命名空间

时15年9月18日,闲来无事,更一博。

背景

三天前,Y公司为避免法律诉讼,需要将代码(包括dll)中有关老东家的命名空间全部改掉。博主的同学兼好友(我们有个小团队,一行3人,他觉得自己是老大吧,我们心里也把他当成老大)现在成了同事全程参与该项目。他不止一次在我面前抱怨,说改dll多么多么麻烦,“要反编译,一个个类地将代码copy出来,copy出来的代码有的dll找不到”。当天中午他又继续抱怨,说要加班。我说这个很简单啊,用的着加班?没想到这句话触动了他哪根疯癫神经,或许是伤到他那可笑的老大尊严。他在电梯里,当着同事及其他公司的人指责我是煞笔,自作聪明,自以为是。从15楼一直到负一楼,期间我三次叫他别说了,没想他像疯狗一样(我不想这样形容的),拉着同事不停辱骂我。就这样他也想做老大,起码的对事不对人,何况事情远不像他说的那么困难。现在我就将快速替换命名空间的方法一步步告诉大家, 注意,此举不是为了盗版别人代码的目的,请将其用于学习用途

Step1:使用ildasm将代码反编译成il中间语言。

快速替换dll命名空间

名字存贮为你想要的名字。

Step2:用记事本打开il文件全局替换命名空间。

快速替换dll命名空间

Step3:使用ilasm将il文件编译成dll

快速替换dll命名空间

按下回车即可生成dll。

查看一下代码

快速替换dll命名空间

整个过程不超过5分钟。

之前我呆在国企,后来跳槽到他们公司,私企太可怕了,人都变了。大学时,我们还算好朋友,当时他想学习.net,老师找我做项目,当时的我对于没有挑战的重复性劳动看不上眼,推荐他去做,期间我所有的资料都共享给了他,包括项目代码,毫无保留的,虽然靠的是自己看代码学习。常讨论一些技术的解决方案,but now,我说的都变成,你算老几似的白眼。

正文到此结束
Loading...