arthur200000 发表于 2015-5-28 10:29:10

Majestic-12: 坑爹的 SSL Test

最近想要归队 MJ12,不料每次都发现 SSL Test 失败。一怒之下拿出 ILSpy 全都反编译个遍,才发现 NodeLib 里的 Majestic12.WebCrawler.TestSSL 强行硬编码了 Google 的 robots.txt 做测试。// Majestic12.WebCrawler
// Decomplied Using ILSpy, Copyright (c) Majestic-12 Ltd.
private bool TestSSL()
{
      string sURL = "https://www.google.com/robots.txt";
      string text = Utils.ResolveDirectory("ssltest.tmp");
      bool result;
      try
      {
                Utils.Delete(text);
                try
                {
                        WebHeaderCollection webHeaderCollection;
                        Utils.GetURL(sURL, text, this.WEB_CRAWLER_USER_AGENT, false, out webHeaderCollection, false, false, 15, false, this.oMJ12nodeLib.oConfig.Connection.UseProxyForCrawlingOnly);
                }
                catch (Exception ex)
                {
                        Utils.WriteLine("SSL test failed: {0}", new object[]
                        {
                              ex.Message
                        });
                        result = false;
                        return result;
                }
                if (File.Exists(text))
                {
                        string text2 = Utils.LoadFromFile(text).Trim().ToLower();
                        if (!text2.Contains("user-agent"))
                        {
                              Utils.WriteLine("SSL test failed: have not found expected text in file {0}", new object[]
                              {
                                        text
                              });
                              result = false;
                        }
                        else
                        {
                              Utils.Delete(text);
                              result = true;
                        }
                }
                else
                {
                        Utils.WriteLine("SSL test failed: file {0} does not exist", new object[]
                        {
                              text
                        });
                        result = false;
                }
      }
      catch (Exception ex2)
      {
                Utils.WriteLine("SSL test failed, reason: {0}", new object[]
                {
                        ex2.Message
                });
                result = false;
      }
      return result;
}考虑到这是 SSL,Hosts 糊弄到百度之类的看来是不可能了,只能等我非法地编译回去改一下了……

cc @StephDC

arthur200000 发表于 2015-5-28 10:59:53

本帖最后由 arthur200000 于 2015-5-28 11:05 编辑

反编译出一堆语法错误,我也懒得管 IL 本身多奇葩了,就自己直接 dump IL 然后查找替换删 pubkeytoken 吧……

WTF,我手上居然没 ilasm?
页: [1]
查看完整版本: Majestic-12: 坑爹的 SSL Test

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~