骚操作:托管DLL四位.Net创始人名字首字母

前言

据说每个托管的DLL里面都包含了.Net四位创始人名字的首字母BSJB,看下到底是不是真的。

概括

用以下代码检测下,托管DLL里面是否包含了.Net四位创始人名字的首字母

static void Main(string[] args)
{
   string Path="你的托管DLL路径";//比如E:\\Visual Studio Project\\Test\\Test\\bin\\x64\\Debug\\net7.0\\Test.dll
   FileStream filestream = File.OpenRead(Path);
   byte[] b = new byte[2048];
   int n = filestream.Read(b);
   Console.WriteLine(new UTF8Encoding(true).GetString(b).Substring(new UTF8Encoding(true).GetString(b).IndexOf("BSJB"), 4));
   Console.ReadLine();
}

以上代码首先搜索一个托管的DLL二进制里面是否包含了字符串BSJB,如果包含了,就从包含的位置开始取四字节,然后把它打印出来。注意这个byte数组,如果你的代码比较多,可以把byte数组长度增加一倍,比如4096,不然搜索的字符串可能不在范围内。

5e60272a2be46b0c89d4bf6f46dff680.png
可以看到它确实包含了BSJB这个字符串。测试了下其它的托管DLL,都无一例外的包含了这个字符串,看来这个托管DLL里面包含.Net四个创始人名字的首字母貌似是真的?

结尾

作者:江湖评谈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值