<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > C#編程 >
      • C#教程之如何使用ILAsm與ILDasm修改.Net exe(dll)文件

      • 2019-01-21 20:19 來源:未知

      一、背景

      最近項目組新上項目,交付的時間比較急迫,原本好的分支管理習慣沒有遵守好,于是出現下面狀況:

      1. 多個小伙伴在不同的分支上開發。
      2. 原本QA環境也存在一個阻礙性的bug A
      3. 一位同事在QA環境發布了新的代碼,引入了新bug B
      4. 回滾QA能修改bug B,但是對于bugA卻無能為力
      5. 同時,混亂的代碼管理已經導致無法確定原始發布包對應的代碼版本。

      最終陷入了兩難的地步,既不能發布新包,回滾也無法解決問題。
      好在之前了解到如何使用微軟官方工具ILAsm與ILDasm對dll文件進行修改,于是開始動手實現。下面將會用示例代碼講解如何修改已經的.exe文件。

      二、ILAsm與ILDasm

      我們知道,.net是一個跨平臺的的開發平臺,其跨平臺則是由其編譯的中間語言(Intermediate Language, 簡稱IL或MSIL)實現,無論我們使用的是C#、VB.Net、還是F#或者C++, 最終都會被編譯成IL,由JIT(Just In Time)編譯成目標機器語言,在CLR(Commen Language Runtime, 公用語言運行時)上運行。

      因此,理論上,我們可以跳過過平時使用的C#代碼,直接修改IL,然后生成相應的dll或者exe文件。

      那么如何查看與修改IL呢,這就是ILAsm與ILDasm的工作了。ILAsm (MSIL Assembler),用來從IL語言生成PE(Portable Executable),也就是.net中我們使用的.exe、.dll文件。ILDasm (MSIL Disassembler),則與ILAsm相反,從PE文件,生成.IL文件。那么我們可以猜到,要修改dll,我們需要先用ILDasm反編譯.dll生成.il文件,再用ILAsm編譯修改后的.il文件生成.dll,最終替換.dll文件。

      三、使用ILDasm生成IL

      先看下示例代碼:

          class Program
          {
              static void Main(string[] args)
              {
                  var loginResult = Login("foo", "111111");
                  if (loginResult)
                  {
                      Console.WriteLine("登錄成功");
                  }
                  else
                  {
                      Console.WriteLine("登錄失敗,請重試");
                  }
                  Console.ReadLine();
              }
              private static bool Login(string userName, string password)
              {
                  if (userName.Equals("johnny") && password.Equals("123456"))
                  {
                      return false;
                  }
                  return false;
              }
          }

      顯然,上述代碼針對Login(string userName, string password)的調用會返回false,導致最后Console中會輸出"登錄失敗,請重試", 我們的目的是通過直接修改.exe文件,讓它返回true, Console里面輸出"登錄成功"
      ILDasm與ILAsm已經包含在Visual Studio發行包中中,無需另外下載安裝。按如下步驟執行即可:
      1. 開Developer Command Prompt for VS 2017,在里面輸入命令ILDasm
      2. 在打開的IL Dasm窗口中找到需要修改的.exe文件。
      3. 選擇菜單 File > Dump,彈出的新窗口中點擊確認,保存生成的.il文件。

      整個過程如下面gif所示:

      最后會生成相應的.il與.res文件。

      四、修改IL

      打開.il文件,會看到如下代碼(節選)

        .method private hidebysig static bool  Login(string userName,
                                                     string password) cil managed
        {
          // Code size       43 (0x2b)
          .maxstack  2
          .locals init ([0] bool V_0,
                   [1] bool V_1)
          IL_0000:  nop
          IL_0001:  ldarg.0
          IL_0002:  ldstr      "johnny"
          IL_0007:  callvirt   instance bool [mscorlib]System.String::Equals(string)
          IL_000c:  brfalse.s  IL_001b
      
          IL_000e:  ldarg.1
          IL_000f:  ldstr      "123456"
          IL_0014:  callvirt   instance bool [mscorlib]System.String::Equals(string)
          IL_0019:  br.s       IL_001c
      
          IL_001b:  ldc.i4.0
          IL_001c:  stloc.0
          IL_001d:  ldloc.0
          IL_001e:  brfalse.s  IL_0025
      
          IL_0020:  nop
          IL_0021:  ldc.i4.0
          IL_0022:  stloc.1
          IL_0023:  br.s       IL_0029
      
          IL_0025:  ldc.i4.0
          IL_0026:  stloc.1
          IL_0027:  br.s       IL_0029
      
          IL_0029:  ldloc.1
          IL_002a:  ret
        } // end of method Program::Login

      這個就是Login(string userName, string password)所對應的IL代碼了。如果你了解IL語言,可以直接對其修改。
      如果不想直接修改IL,我們可以重寫一個小的示例方法,直接return true,如下:

      private static bool Login()
      {
          return true;
      }

      然后使用ILDasm生成相應的IL代碼,替換我們想修改的方法。最終的IL如下:

      .method private hidebysig static bool  Login(string userName,
                                                     string password) cil managed
        {
          .maxstack 8
      
          IL_0000: ldc.i4.1     
          IL_0001: ret          
      
        } // end of method Program::Login

      五、使用ILAsm生成exe

      修改保存完.il文件以后,接下來的工作就是利用 ILAsm 讓.il文件生成重新生成.exe可執行文件了,在Console中執行如下命令

      ilasm ILAsmAndILDasmDemo.il /output:ILAsmAndILDasmDemo_1.exe
      // 如果修改的是dll文件,需要加上參數 /dll
      

      編譯修改后的IL代碼

      成功以后會生成一個ILAsmAndILDasmDemo_1.exe文件,執行這個文件,我們可以看到,現在已經顯示"登錄成功"了。
      新生成的.exe文件
      Console輸出“登錄成功”

      使用反編譯工具 dotPeekI查看新生成的ILAsmAndILDasmDemo_1.exe文件,我們能夠看到,Login(string userName, string password)已經直接return true了。如下圖,
      Login直接返回true

      六、總結

      其它,上面所做的事情其實也是《CLR via C#》中提到強名能夠 防止代碼被不懷好意的人篡改 的一個反面教材了。通過這個例子,大家應該對代碼被篡改的風險也有一定的認識了,所以如果大家需要將自己的.dll(.exe)文件露給別人,最好還是打上強名,防止別人惡意篡改你的代碼,導致不必要的損失。

      經過這次事件,也證明了多了解下底層還是很有必要的,說不定哪天就用上了。平時再忙,也不能只限于只業務和編程語言層面,還需要對底層有一定的了解,這樣才能知其然與知其所以然。

      雖然此次在不修改c#代碼的情況下完美解決QA的環境問題,但是這種方法也只限于小范圍的改動,只試用于救急。所以給我的教訓是分支管理規范才是王道,要能做到隨時可發布,隨時可回滾才行,這樣才能完全避免再次出現這樣尷尬的情況了。

      相關教程
      江苏快3 www.91junzi.com | www.r999996.com | 6487.com | www.pj56l.com | 500000595.com | www.36788x.com | wz5.cc | www.764499.com | www.txck.cc | 01019991.com | www.5446qq.com | ww0332.com | www.ampj3433.com | www.hg8400.com | www.196556.com | www.5994.com | 0234vv.com | www.910021.com | www.sjg118.com | www.73736e.com | www.50000993.com | 3534w.com | www.08588g.com | www.70.tt | 0788.com | www.1754r.com | 61327722.com | www.511642.com | www.4519.com | xpj5590.com | www.5502.app | www.hg7088.sh | 4195599.com | www.9822ad.com | wnsr8802.com | www.517844.com | www.8yw.net | 5360p.com | www.08588n.com | www.8814b8.com | afcp01.com | www.hg20.co | www.hg444.tw | 11995002.com | www.kj111888.com | www.ag88100.com | z1777.com | www.590051.com | 0747z.com | xsd-168.com | www.ag0345.com | 2190d.com | www.338051.com | www.4972t.com | 87578y.bet | www.225095.com | www.bd2019e.com | 01365.ag | 11018h.com | www.w3410.com | www.3983128.com | 118cp4008123.com | www.730555.com | www.066119.com | 9359977.com | www.7714h.com | www.655666g.com | 05075555.com | www.34207.com | www.g3838.com | hg1818.net | www.840774.com | www.55545p.com | feicai0563.com | hr1222.com | www.hg274.com | www.bet3650614.com | 66300vip39.com | www.35155m.com | www.9426.com | 3089o.com | alpk22.com | www.68993278.com | www.435511.com | 444000uu.com | www.493326.com | www.4136.com | www.198488.com | 55331bb.com | www.86079.cc | www.00618c.com | 26444o.com | 99699q.com | www.3416d.com | www.54968.com | 44vv8331.com | 33kk8332.com | www.hw4444.com | www.4972g.com | www.68666z.com | 88000.com | www.ya958.com | www.j4042.com | 3245m.com | 91019v.com | www.61233q.com | www.0816msc.com | 22556k.com | yh888l.com | www.3136.com | www.b35rr.com | www.hg123888.com | 3435y.com | www.50064o.com | www.rfdc02.com | www.pj98914.com | 3169z.com | 69111f.com | www.815055.com | www.73990b.com | www.453022.com | 3344000.com | 87665b.com | www.2408b.cc | www.88325g.com | www.30772.com | b99vip.com | 66300vip14.com | www.055aa.cc | www.32031m.com | www.3090789.com | 30006o.com | 22463gong.com | www.507283.com | www.35898e.com | www.6444555.com | www.25673f.com | 2324ttt.com | 69440033.com | www.906880.com | www.vns11.me | www.hndf333.com | www.85770m.com | 3559x.com | 28288c.com | www.781253.com | www.209337.com | www.hjcp4.com | www.76543p.com | 20160913.co | 18438k.com | www.wcp666888.com | www.8839n.com | www.377666b.com | www.900988.com | www.0686111.com | hg873.com | 61652b.com | 79964c.com | www.okw7.com | www.63683.com | www.28168.com | www.v0022.tv | www.593858.com | 44445309.com | dd3189.com | 13134688.com | www.786126.com | www.81520h.com | www.88325h.com | www.061626.com | www.pu1678.com | 8381aa.com | 99589.net | am2017111.com | www.zcwf6.com | www.81608z.com | www.472701.com | www.777888yh.com | www.88837i.com | 23233b.com | 55331382.com | 36400077.com | 143573.com | 4195d.com | www.326265.com | www.3126x.com | www.js89o.vip | www.4963xx.com | www.hg005.com | www.bet36578.com | 1077sss.com | 8790vns11.com | 69443322.com | 8722nnnn.com | vn6588.com | 234916.com | 1665gg.com | www.209918.com | www.868216.com | www.0014s.com | www.68cc3.com | www.48330u.com | www.xpj7.net | www.xj7009.com | www.4694k.com | www.dzh1133.com | www.015kj.com | www.hg58.pw | www.3615004.com | www.66664400.com | 5099aa.com | 3169f.com | nn500e.com | ylhg2233.com | tt38648.cc | 4255cc.com | qqq4255.com | ee4255.com | 8200d.com | 69445544.com | 2064.ag | 91019l.com | 53262bb.com | 61652b.com | 54443b.com | 18438k.com | 4167v.com | 全讯网.com | 3522ee.com | 0419g.com | 4508uu.com | 6487eee.com | aa4119.com | pj677.com | 4152n.com | 13222t.com | xpj01000.com | 52599n.com | 9949s.com | qpby99.com | www.xjs8895.com | www.pj5901.com | www.7669b.net | www.817368.com | www.777444k.com | www.22gg940.com | www.y18bb.com | www.40789b.com | www.033008.com | www.87665w.com | www.8967m.com | www.4136a.com | www.5504g.com | www.924971.com | www.849431.com | 88807v.com | js88813.com | www.vnsr638.com | www.8c999.com | www.906009.com | www.35918m.com | www.669zf.com | www.781253.com | www.206881.com | 86687.com | hg1698.com | 7894e.com | uedhot8844.com | 73884.com | hg0088.com | www.hg33733.com | www.seqhi.com | www.ab738.com | www.515973.com | www.79095a.com | www.4331e.com | www.44050.cc | www.599160.com | 1665gg.com | 4025v.com | 773838.com | 2490e.com | www.22567.com | www.111hg1115.com | www.998855z.com | www.7225l.com | www.777577.com | www.hm5333.com | www.232651.com | 1775xx.com | hg10f.com | 3009r.com | www.7830w.com | www.597567.com | www.7225d.com | www.0270g.com | www.819770.com | 6339.com | 3685u.com | 2381jjj.com | www.3643j.com | www.cp55569.com | www.hgbet3.com | www.81233cc.com | www.399047.com | 4018ww.com | 3807mm.com | www.un7799.com | www.1230404.com | www.7830n.com | www.hjcp0004.com | www.337466.com | www.962387.com | 3178w.com | qq365p.com | c388w.com | www.555507.com | www.327969.com | www.3126q.com | vv968.com | 2147002.com | 047105.com | www.987125.com | www.665888.com | www.c6712.com | 6830j.com | 4590cc.com | www.xhtd68.com | www.1168d.com | www.7714a.com | www.235953.com | jixian678.com | 4997c.com | www.105353.com | www.472709.com | www.61233r.com | 9288.us | 2381zzz.com | zhcp53.com | www.hg6651.com | www.288021.com | www.679957.com | 14119455.com | 33567m.com | www.5966lll.com | www.7714u.com | www.68568o.com | quannengsoft.cn | www.63877f.com | www.pj88u.com | www.5854t.cc | feicai0718.com | 26668j.com | www.xg78.com | www.7714b.com | amzsyl8.com | m01234.com | www.0241mmm.com | www.806sun.com | www.404977.com | shen5522.com | www.39695z.com | www.33678pp.com | www.621477.com | yinhe638.com | www.333133w.com | www.3846dd.com | www.302830.com | so555.cc | www.4987.com | www.84499m.com | 51200tt.com | 6220y.com | www.686559.com | www.gei30.com | hg999333u.com | www.ho888.com | www.1hg6668.com | www.912273.com | bocaiyule.cn | www.hg5532.com | www.89789v.com | hg77701.com | bwin8t.com | www.138cpb.com | www.ya099.com | 99567e.com | www.v8867.com | www.8998788.com | 0600x.cc | 4052aa.com | www.955744.com | www.303482.com | 8522llll.com | www.rk1177.com | www.914905.com | 78666x.com | www.36389k.com | www.50732m.com | 93936t.com | www.42424688.com | www.770802.com | 647468.com | www.ag6969.com | www.qiji222.com | 3089u.com | www.a3a111.cc | www.ykdyfls.com | 5144m.com | www.8806js.com | www.qiji111.com | feicai0312.com | www.hg7979.com | www.flb907.com | 44488n.com | www.63877p.com | www.13434g.com | 2247pp.com | www.p30226.com | www.6653g.com | 55967p.com | www.sun8777.com | www.ya002.com | 39199y.com | www.sj52088.com | www.346177.com | 88807w.com | www.45598z.com | xinu10.com | www.hg2566.biz | www.725609.com | 3556vip5.com | www.4041.cc | www.799343.com | 6320666.com | www.4196z.com | 73999i.com | www.4107c.com | www.55587.com | pj00qq.com | www.50999v.com | 1440999.com | www.js66666.com | www.25688i.com | 0207200.com | www.55526k.com | www.318016.com | w00351.com | www.7148.com | 73055r.com | www.79500g.com | 20188i.com | www.a1a777.net | www.2934h.com | hga017.com | www.l32031.com | 5360i.com | www.38538.com | www.472255.com | 746263.com | www.80065x.com | 3568xx.com | www.4521n.com | 1331o.com | www.7033588.com | www.001837.com | www.xhtd09.com | www.371v.cc | xx1101.com | www.9996tt.com | 68886508.com | www.64566.bet | 444000kkk.com | www.99291a.com | p5377.com | www.8015866.com | www.569829.com | www.4495h.com | www.6832z.com | 55966.cc | www.7239y.com | 00048y.com | www.4809c.com | 6175pp.com | www.l3410.com | 8827ttt.com | www.673888z.com | 553322GG.com | www.xy0027.com | yhhainan.vip | www.C6371.COM | nnn5144.com | www.35252s.com | 1407r.com | www.422209.com | 25800.com | www.05899.com | vns335588.com | www.466766.com | d7cc | www.a81g.cc | 5003j.com | www.58665v.com | 69444477.com | www.55060e.com | 1483g.com | www.3066rr.com | 4773355.com | www.241099.com | 3559z.com | www.6678573.com | 6150.com | www.35155h.com | 3434jjj.com | www.rrle5.com | www.hg50999.com | www.585560.com | www.2846u.com | www.50732e.com | www.dg533.com | 101.net | www.4446ccc.com | 0860d.com | www.7737aa.com | jing822.com | www.68682l.com | 50000977.com | www.802837.com | www.22753.com | fhcp127.com | www.dckpv.com | 12742z.com | www.63606p.com | 22nn8331.com | www.984jc.com | www.bet365604.com | www.66621i.com | www.932285555.com | 3467h.cc | www.42842817.com | 776093.com | www.576120.com | www.pj5744.com | jzcp883.com | www.1764k.com | 64111n.com | www.679957.com | www.57798b.com | hg999333o.com | www.m63568.com | 56988r.vip | www.599436.com | www.599199.com | aaa4165.com | www.89777z.com | 20775588.com | www.33598e.com | www.922908.com | 4196b.com | www.slyl3.com | www.y186w.com | 66c51.com | www.hd8679.com | www.86611i.com | 31325e.com | www.38138k.com | 58-mm.com | www.584499.com | www.vns968.com | 83138n.com | www.7782x.com | www.js07888.com | 52688.com | www.pjzxyl.co | www.xhtd0099.com | 3552h.com | www.5551883.com | hg999333c.com | 5906ll.com | www.m3410.com | 6220c.com | 44wb8.com | www.91779w.com | ff555c.com | 2146n.com | www.63606s.com | 3024p.com | 2776x.com | www.68365h.com | www.00amjs.com | xpj6666.vip | www.37377k.com | www.h7444.com | 9737vv.me | www.99638h.com | www.32666b.com | dyxjjjc.gov | www.7782t.com | www.3680.com | 159666147.com | www.399210.com | www.472703.com | 3522oo.com | www.226705.com | www.1559506.com | zhcpdd.com | 2698n.com | www.bb4625.com | www.9374p.com | 2222k95.com | www.00840s.com | www.1484vip3.com | 41188811.com | www.791361.com | www.8511msc.com | pp238.cn | www.694050.com | www.3157l.com | 883399g.com | 55155a.com | www.yl13444.com | www.xx9090.com | 7893w17.com | www.689253.com | www.xpj2006.com | biying970vip.com | 8294d.com | www.50024m.com | www.990998.com | 98955t.com | www.89894u.com | www.bwin990.co | 4123hh.com | yyh910.com | www.36166t.com | www.89880033.com | 11xx8332.com | www.308139.com | www.8577h.cc | www.00618r.com | 4556j.com | www.319989.com | www.511106.com | www.58777e.com | hhh5657.com | www.160592.com | www.6zz66.com | www.v15543.com | 75959s.com | www.71399h.com | xpj677z.com | www.7886265.com | 9646l.com | 5509.com | www.c6569.com | www.198a56.com | www.38789b.com | www.yy8800.com | 2324www.com | 2223805.com | www.670665.com | www.4923h.com | www.z456x.com | www.2643j.com | vip80368.com | 1147000.com | 0289t.com | www.701487.com | www.ribo88.com | www.5981m.com | www.448222.com | www.m1.10500ww.org | 3726m.com | xiaowei789.com | 0698r.com | www.546477.com | www.50052k.com | www.52062h.com | www.120509.com | www.10ff8.com | www.ylg5755.com | 33382mm.com | 38398.com | 22cc8331.com | 26668i.com | www.560693.com | www.15355f.com | www.x999789.com | www.8473l.com | www.57289.com | www.1076009.com | www.aobo22.com | 1806766.com | 86226.com | 555.bcbm555.com | 15856e.com | www.867455.com | www.44607.com | www.r99999.com | www.cn365m.com | www.xpj8337.com | www.88807b.com | 69990c.com | 2127ww.com | 8037zz.com | 983888d.com | 28835533.com | 59889a.com | www.129989.com | www.810629.com | www.h081.com | www.52303b.com | www.4988d.cc | www.06400.com | www.4058tt.com | www.751cp33.com | www.hg8449.com | www.34557.com | www.j833.com | www.vns71999.com | www.qy858.com | 6830bb.com | 2846f.com | 40033bb.com | 23300d.com | 5446p.com | 1775vv.com | 3121q.com | 65005d.com | sxrkrdjq12.com | www.335037.com | www.526053.com | www.793990.com | www.890517.com | www.bxcp4.com | www.csgc3.com | www.50069.com | www.80075.com | www.71399k.com | www.86267s.com | www.7239k.com | www.99788p.com | www.5856886.com | www.js02346.com | www.56011d.com | www.blr2244.com | www.97994e.com | www.7036ss.com | www.98488.com | www.f63568.com | www.120611.com | www.7886278.com | www.135539.com | www.yun873.com | www.99677m.com | www.76520y.com | www.52001.cc | www.57578f.com | www.9928d.com | www.5091h.com | www.3668q.com | www.cp718.vip | www.865820.com | www.514377.com | www.364747.com | www.33598u.com | 76886n.com | 3242a.com | tz1555.com | 8449oo.com | 3522z.cc | sbd030.net | n4212.com | pt138.com | vip9895.com | www.k8084.com | www.hg083.com | www.67229t.com | www.pj5673.com | www.12qz3.com | www.pj5577.com | www.9c345.com | www.19k0048.com | www.56011v.com | www.959595.la | www.00840f.com | www.c300.vip | www.303464.com | www.401286.com | 29918c.com | 8520g.com | vip332.com | 4288zz.com | 2007570.com | www.3435z.com | www.pj6651.com | www.333383.com | www.v1186.com | www.mm55826.com | www.758567a.com | www.4923i.com | www.ya055.com | www.450568.com | 131hh.net | 342.com | 4590t.com | 3009g.com | www.8124c.com | www.135suncity.com | www.27363k.com | www.3846bb.com | www.75060.com | www.5091l.com | www.490680.com | 7773657.com | 3467m.com | 1407w.com | 9778h.cc | www.8007js.com | www.wzjxjg.com | www.40288s.com | www.88266m.com | www.657666.com | 8449hb.com | xs9411.com | 316q.cc | 1389x.com | www.js40123.com | www.jz30280.com | www.90555.net | www.5086e.com | www.109031.com | 0296.com | 38853885.com | www.7435i.com | www.28758c.com | www.06820p.com | www.yh66166.com | www.819770.com | bcylc11.com | 729972.com | 6830c.com | www.362858.com | www.55545b.com | www.1666b.com | www.645326.com | 610260.com | 54146655.com | www.64400a.com | www.xh6666.com | www.b3410.com | www.2875f.com | www.165595.com | 3822n.com | 3650658.com | www.wns911.com | www.998948.com | www.777723.com | www.619616.com | 11422s.com | blr68.com | www.39695g.com | www.662412.com | www.81520l.com | www.403289.com | 4123qq.com | 88807q.com | www.mng88.com | www.30350b.com | www.c1663.com | 3511.sbf822.com | uu7742.com | www.lhg555.com | www.a81a.cc | www.85858hh.com | www.196087.com | 6261zz.com | 131www.net | www.hg7938.com | www.99094d.com | www.717226.com | 7736l.com | 2142233.com | www.390338.com | www.78680p.com | www.828165.com | 1775rr.com | lwjke.com | www.9679e.com | www.u63568.com | www.938454.com | 1365.com | 9439922.com | www.393222.com | www.99677k.com | 044811.com | 23599c.com | www.2078u.com | www.344654.com | www.901187.com | bbb67890.com | 3016ddd.com | www.755.so | www.39500p.com | 99399.cc | 35442777.com | www.rycp13.com | www.35898.COM | p888p888.com | 7240p.com | www.hg0458.com | www.78680z.com | www.377291.com | f4255.com | www.cr1116.com | www.860840.com | www.483552.com | bet111000.com | www.0860r.com | www.hgbet3.com | www.475711.com | 2214jj.com | www.7435s.com | www.yh234g.com | www.413552.com | 2222k00.com | www.9785333.com | www.954321i.com | 809h50.com | 2643e.com | www.068038.com | www.36787g.com | 2542277.com | www.033033a.com | www.biying930vip.com | www.rcw8899.com | 2021.com | www.hg1996.cc | www.15355e.com | 8030i.com | 033r.net | www.32688.cc | www.606255.com | 4288ss.com | www.hg8270.com | www.07163y.com | 4155.cc | www.sky2888.com | www.99094e.com | xg5111.com | 68963888.com | www.808888j.com | www.652918.com | 3788ii.com | www.o5448.com | www.8839q.com | 9149l.com | www.0636h.com | www.t98478.com | 1235.com | 883399e.com | www.9941331.com | www.hx1161.com | b82365.com | www.03345.com | www.12455w.com | 500000790.com | www.xpj9780.com | www.7434.com | 01234d.com | www.bj9093.com | www.hg31118.com | nnn444000.com | www.56733u.com | www.4963bb.com | www.269913.com | 3202z.com | www.79500x.com | www.603854.com | 44uu8332.com | www.58118h.com | www.346277.com | 7989g.com | www.3066oo.com | 5001d.com | www.8520o.com | www.x55678.com | 2222k11.com | www.4938r.com | www.33598m.com | 86688008.com | www.402115.com | www.918375.com | 7742cc.com | www.yy17173.com | 667766g.com | www.sjg500.com | www.4331k.com | mi513.com | www.hg9801199.com | www.918ar.com | 97297e.com | www.t948t.com | www.djcp004.com | 00665004.com | www.888999qipai.com | 567bet.co | www.2767t.com | www.1111y.cc | 77606s.com | www.5446xx.com | 923.com | www.yh8877.cc | www.08588x.com | 66287h.com | www.938g.cc | www.51515p.com | www.85770e.com | www.4323d.com | 37688f.com | www.50999q.com | 9856bb.com | www.3459q.com | www.022gx.cc | 2083.com | www.185141.com | 1589.com | www.js7669.com | www.hx6695.com | 33dd8331.com | www.9187n.com | p7742.com | www.499456.com | www.197560.com | www.md005.com | www.hg355.com | 060ccc.com | www.00773g.com | ms38648ff.cc | www.08922004.com | www.605366.com | www.86611u.com | www.7886263.com | 7240r.com | www.4058oo.com | 5608.com | www.564949.com | cc32355.com | www.06797x.com | www.can87.com | 8547ss.com | www.ejylc16.com | 9506c.com | www.38138i.com | 32355gg.com | www.5504z.com | shsxiwl.cn | www.b0008.com | www.390126.com | www.119941.com | www.20995.cc | 35252a.com | www.998855aa.com | qq365z.com | www.68365c.com | eee5657.com | www.30350k.com | 3679cc.com | www.50999u.com | 7155268.com | www.gd68199.com | 0193355.com | www.72tk.net | 8988y.com | www.118668.com | www.330892.com | www.2846b.com | www.298396.com | www.599suncity.com |