<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.bet365zh.com | www.50000993.com | www.37jsc.com | www.912339.com | 3568k.com | 78113300.com | www.30350z.com | www.828701.com | 1434s.com | www.vns9967.com | www.89677o.com | www.657666.com | spj555.com | www.9068cc.com | www.44118u.com | www.317990.com | 2214k.com | www.58505.com | www.699679.com | 56987qq.com | JS1388o.com | www.jsc12315.com | www.2373p.com | 55555004.com | www.77537f.com | www.8577c.cc | 7874.cc | 99151n.com | www.4hg6668.com | www.647377.com | 67890qqq.com | www.c44zz.com | www.961287.com | 66300vip12.com | www.sbet345.net | www.aobo191.com | 7733vn77.com | www.3941177.com | www.77114f.com | 0005144.com | www.621155c.com | www.37377x.com | 6396o.com | www.23776.com | www.637907.com | 3656lkk.com | 4466.so | www.zzyl69.com | 7200188.com | www.223456k.com | www.9646t.com | 3421.com | www.hg8477.com | www.555xm.cc | x33u.vip | www.837993.com | 8036uu.com | www.yh8217.com | www.aobo192.com | 3144.cc | www.36607a.com | www.3126u.com | 38365m.com | www.3846s.com | www.268993.com | yh888f.com | www.087x.com | j77304.com | www.19991m.com | www.106537.com | n07958.net | www.5953188.com | 93996c.com | www.11119ee.com | www.978366.com | 80850u.com | www.2566y1.com | hb56138.com | www.157479.com | www.hf6660.com | mg437766.com | www.868559.com | ll5443.com | www.0886drf.com | www.196063.com | www.38200l.com | www.26163j.com | 7599cc.com | www.33678mm.com | 9949y.com | www.5994.com | 7920.com | www.fbs6.com | 06006l.com | www.k64602.com | www.638477.com | 1597442.com | www.77803s.com | 9879733.com | www.xpj71333.com | h4212.com | www.66c668.com | 28839n.com | www.v99950.com | www.607219.com | www.wn2068.com | www.05gcw.com | hg0068.com | www.68689m.com | 52599s.com | www.48330u.com | 4025q.com | www.8080999d.com | 3678k.com | www.jy768.com | 3018cc.com | www.047222.com | 888.SK | www.ozhou7.com | www.142525.cc | www.21365ii.com | www.584311.com | www.28758m.com | www.854980.com | www.6033j.com | www.7777ae.com | 056601.com | www.cp58870.com | 2595c.com | www.7793n.com | 2820r.com | www.2875q.com | 4812999.com | www.c4525.com | www.ylhg0808.com | www.806875.com | www.js3034.com | www.314677.com | www.48599.com | 7920.com | www.55070y.com | bwin8l.com | www.3421d.com | 3568c.com | www.4923m.com | 37570f.com | www.33yfa.com | www.5551388.net | www.570821.com | www.40033.1940033.com | 9539e.com | www.005828.com | 00tt8332.com | www.am57877.com | 9649l.com | www.3890e.com | www.zs4444.com | www.303861.com | www.448789.com | 8890850.com | www.73990s.com | mm33.vip | www.653436.com | www.1028522.com | 131vv.net | www.3066kk.com | 25288g.com | www.2934k.com | www.bet1677.com | qjdc111.com | www.0849.com | 28839f.com | www.ycp4.com | www.895095.com | 33599bb.com | www.81608m.com | 5443ll.com | www.223268.com | www.67msxfpt3.com | bh889933.com | www.jcai4.com | www.710868.com | 35252t.com | www.1466d.com | 5030.com | 76543g.com | www.4809c.com | 00883885.com | 51200hh.com | www.44118m.com | 588xxx.cc | www.097067.com | www.3333yh.vip | 80368rr.com | www.652776.com | www.cs.bet | 3950s.com | www.cai345.cc | www.654777.com | xxx40033.com | www.526609.com | www.50000955.co | 888.cm | www.560703.com | www.cp505.com | 9649l.com | www.luck878.com | www.00772d.com | 237844.com | 2306.com | www.957004.com | www.h7788q.com | yy4119.com | www.8667b.com | www.vns7851.com | xxx1915.com | www.751898.com | www.f72.com | 8901p.com | 9789886.com | www.535082.com | www.hg6969.net | 59599v.com | www.29178h.com | www.df7770.com | 15942222.com | 33313u.com | www.ca8077.com | www.40818c.com | 8438000.com | www.890402.com | www.8862tt.com | jinku69.com | 400w.am | www.43818p.com | www.amh400.com | bwin8t.com | 6002400.com | www.5958113.com | www.0000033.com | vip4048.com | 44wb8.com | www.5856873.com | www.j7191.com | bet28l.com | 55818s.com | www.q888.com | www.5504j.com | 5446xx.com | 45460006.com | www.401279.com | www.86339s.com | www.byc06.com | yxrmdryl.com | 3950f.com | www.c146.vip | www.8905v.com | www.xy5050.com | 76886b.com | 7196ss.com | www.ct6679.com | www.519862.com | www.32666j.com | 3559xx.com | 2698s.com | www.fl98.com | www.78680u.com | www.8124x.com | 992222k.com | www.9949f.com | www.0659ks.com | www.hg8270.com | www.6455.com | www.36166r.com | www.516105.com | ss8159.cc | cc4255.com | 9420d.com | www.bb2229.com | www.9737gg.com | www.t509.com | www.296180.com | hgw2777.com | dzc03.com | www.hg2566.biz | www.767666.com | www.ba303.com | www.7793d.com | 4116u.com | 99999193.com | bwin970.co | www.70337.com | www.91779m.com | www.5091s.com | 22299jj.com | 92266i.com | j1504.com | www.4suncity.com | www.4996nc.com | www.55228c.com | www.109307.com | 559805.com | 518cp00.com | www.js839.com | www.0612h.com | www.907712.com | vns365c.com | wnsr8821.com | www.999133.com | www.ba502.com | www.855790.com | 8520d.com | 4182009.com | www.js08004.com | www.ag6666.com | www.cp701.vip | zunyi18.com | 0625a.com | www.600kk.com | www.99094n.com | www.357411.com | pjguizhou.com | www.777xin2.com | www.q948q.com | www.66376j.com | wlb22.com | 38853885.com | www.dd13558.com | www.yh7788.bet | www.223805.com | 77818.com | www.8694a.com | www.3200.com | www.424770.com | 9479.com | www.09569o.com | www.07679z.com | www.0586777.com | bwin8g.com | www.365815z.com | www.07679c.com | www.524277.com | 9646q.com | www.115888.com | www.3421h.com | www.215602.com | swtyppp.com | www.00hg444.com | www.80032266.com | www.317990.com | m4255.com | www.e2229e.com | www.28891d.com | 9649z.com | 3049x.com | www.601066.com | www.fyyy6.com | 3950d.com | www.hg226.cm | www.bjl916.com | sss2848.com | 88807k.com | www.55070u.com | www.595477.com | j333.cc | www.ibm888.net | www.52072c.com | 626810.com | www.866918.com | www.flb901.com | 2844z.com | 4116r.com | www.b7764.com | www.267051.com | 7720v.com | www.rycp156.com | www.599649.com | 2224001.com | www.23699u.com | www.869619.com | hg10t.com | www.allcity888.com | www.995168.com | mm3336.com | www.3122e.com | www.917233.com | 3775622.com | www.ylg07.com | www.djcp009.com | hggjtg19.com | www.28000y.com | www.389144.com | hd6766.com | www.b35ee.com | wzyxwz.com | 33382n.com | www.b35ff.com | 8827xx.com | www.ab151.com | www.blr3344.com | 5856uuu.com | www.9068uu.com | www.80065c.com | 4675.com | www.yin3737.com | www.578411.com | 67877f.com | www.390292.com | 1429t.com | www.570166.com | www.81233q.com | js07749.com | www.gdnmi.com | www.292726.com | 2649pp.com | www.095928.com | 29918h.com | www.346788.com | www.668566.com | 1077rr.com | www.cb900.cc | 64111s.com | www.9611h.com | www.178795.com | 15a1.net | www.53900d.com | nnn3405.com | www.65066zz.com | sjlh66.com | www.17848.cc | www.zg39.com | zhcp52.com | www.68993257.com | 88904040.com | www.a81c.cc | 80850aa.com | www.09569s.com | www.981500.com | p939.com | www.497522.com | kdcp5.com | www.1851136.com | 56988ff.com | www.kj8858.com | www.187135.com | www.ag4898.com | www.10czj.com | 923130.com | www.959595.bet | shen3377.com | www.v3410.com | 1489p.com | www.o9478.com | 2546w.com | www.64821122.com | www.755745.com | hg71710.com | www.5484b.com | 8135856.com | www.89777b.com | 3568nn.com | www.12136y.com | 69441199.com | www.73990y.com | 2649ee.com | www.4996dd.com | 15a31.net | www.jz6999.com | yy909.com | www.1108617.com | 55ll8331.com | www.2y925.com | 3178s.com | www.617suncity.com | 3049n.com | www.88399.com | 23789.com | www.081168.net | 66339193.com | www.5559961.com | 88535v.com | www.lyjcp.cc | 33382ff.com | www.513950.com | 9646c.com | www.0600y.cc | 444365aa.com | www.89894k.com | 83377y.com | www.0014d.com | www.058hx.com | www.863012.com | www.7630679.com | www.235671.com | www.9949r.com | 338499.com | www.swty566.com | vip83068.com | www.73990q.com | 4955f.com | www.ya2019b.com | qycps05.com | www.ban54.com | www.7669a.net | www.178213.com | www.xin8884.com | 4812j.com | www.6880vv.com | 8538q.com | www.0088wd.com | hg07111.com | www.700539.com | www.40033.1540033.com | 2805x.com | www.500cp.cc | 4167d.com | www.86267b.com | 15f9.net | www.044592.com | www.androidappforxgsaimahui.com | 2287gg.com | www.3032cc.com | 4647l.com | www.zc35.com | www.bali666.com | 3389.com | www.38775aa.com | ag.hg999222.com | www.938518.com | www.y5777.com | g3144.com | www.402997.com | 4023j.com | www.573898.com | www.842211.com | 8685151.com | www.3a436.com | www.88jt09.com | 55155b.com | www.65066hh.com | 560pj.com | www.hcjt4.com | www.663929.com | vip83068.com | www.4988.hk | www.bh11234.com | 3936z.com | www.bet63v.com | 6150c.com | www.689144.com | www.033008.com | 407uu.com | www.1035y.com | www.83008a.com | 4165f.com | www.65707h.com | www.333133u.com | 40420099.com | www.bj299.com | www.wnsr288.com | 4255y.com | www.984707.com | www.a1a222.cc | 1449b.com | www.3846e.com | 00778p.com | bcylc8.com | www.78680e.com | www.1869a.com | fstppx.com | www.266820.com | www.vns20033.com | 9081cc.com | www.63606e.com | aa8bb8.com | 3122t.com | www.7920u.com | www.1882389.com | 0033v.cc | www.0601x.com | www.4853a.com | 3202y.com | www.7782n.com | www.138585.com | 3662c.com | www.638262.com | www.19019v.com | 99151o.com | 0222.com | www.68993279.com | www.am8866.com | 89892ff.com | www.36166s.com | www.gp4672.com | 54146677.com | www.261793.com | www.4521n.com | www.xjs8890.com | 86811nn.com | www.50064r.com | www.45992c.com | douguo.com | www.150882.com | www.wns00.me | www.21365nn.com | 9479.com | www.578113.com | www.jinsha51.com | 11955.com | zhcp17.com | www.32123g.com | www.66238.com | feicai0433.com | 6220f.com | www.bet353657.com | www.5860r.com | wuxixhh.com | xmhouse.com | www.ya2019a.com | www.56748.com | j45638.com | 1624bb.com | www.50024z.com | www.088tyc.com | 2306r.com | 35295c.com | www.3479o.com | www.cai51.com | 07599a.com | 93922u.com | www.612210.com | www.77782yh.com | www.330099d.com | vn65033.com | 2190n.com | www.49956j.com | www.938p.cc | 454664.com | d2306.com | www.501251.com | www.798344.com | www.hg8041.com | 5589.com | 876878p.com | www.634880.com | www.806sun.com | www.211345.com | vns345777.com | 1117.com | www.622703.com | www.y63568.com | www.411036.com | zhcpjj.com | 1634r.com | www.550264.com | www.v98478.com | www.js276.com | g1429.com | 4633300.com | www.60108o.com | www.53900l.com | www.00773c.com | www.pj9799.com | 11005f.com | 1294u.com | www.xcw866.com | www.87668w.com | www.00773y.com | www.kelake33.com | p45638.com | feicai0311.com | www.533786.com | www.28891a.com | www.9925546.com | www.87680d.com | 87965jj.com | 4107b.com | www.109307.com | www.16878n.com | www.467155.com | www.228667.com | www.agg8887.com | ff38648.com | 1294j.com | www.80767v.com | www.2350g.com | www.110503.com | www.ribo40.net | www.v0681.com | 3178h.com | 4778822.com | vnsr33888.com | www.672766.com | www.7714m.com | www.9170115.com | www.hg8237.com | www.546991.com | 6766gg.com | 3304zz.com | 44488m.com | www.327536.com | www.2350f.com | www.bet3651689.com | www.ii55826.com | www.24671.net | www.737.am | 6766pp.com | 40033ww.com | b899.xyz | 65560055.com | www.526170.com | www.2632x.com | www.0028229.com | www.sha0055.com | www.1003pj.com | www.j8998.com | hg999333a.com | xpj65.com | b40033.com | 61789p.com | 55155r.com | www.178125.com | www.903212.com | www.15355x.com | www.5953188.com | www.2544g7.com | www.ggp.99233p.com | www.78221g.com | www.572444.com | www.5165511.com | 500000701.com | bwin8k.com | 51133zz.com | 92958b.com | 239428.com | 91019v.com | dz3777.com | www.le33.cc | www.730265.com | www.3933e.cc | www.60108l.com | www.79955.com | www.792086.com | www.559990.com | www.h32939.com | www.yh269831.com | www.hg21.com | www.c30226.com | www.ag8801.com | 1156.com | 66puyu.com | 668cp66.com | 258702.com | 33dd8331.com | act88.cc | 28839d.com | 4196l.com | 35222w.com | 53262uu.com | 4488sss.com | 00212.com | 5478888.com | 3522aa.com | 53166g.com | bg222333.com | 5589c.com | 3522p.vip | kb080.com | 8381j.com | 3559yy.com | s99345.am | 11683388.com | 80567i.com | 73055r.com | 8159yy.cc | 3416t.com | 4231b.com | 1708222.com | 2127zz.com | 55545d.com | 44488u.com | 2019q.cc | www.lbj682.com | www.0203123.com | www.4444wnsr.com | www.0686999.com | www.98723.com | www.44xpjdc.com | www.88807c.com | www.88021ii.com | www.0063501.com | www.999866.com | www.11ledian11.cc | www.c3c3.com | www.55070g.com | www.91779g.com | www.1118yl.com | www.hd8672.com | www.77803f.com | www.3552r.com | www.937182.com | www.458178.com | 14144688.com | xici.net | 14119455.com | 80368g.com | hbs104.com | yy3189.com | www.xjs8896.com | www.h7788f.com | www.vn22dd.com | www.flp1681.com | www.7415h.com | www.60886v.com | www.js338.cn | www.8499q.com | www.852021.com | www.196079.com | 5004qqq.com | 00228.com | 3614j.com | 3189b.com | www.10088hg.com | www.4270nn.com | www.rb4440.com | www.1851137.com | www.h6610.com | www.8816u.com | www.592411.com | jianwei.com | 998e.cc | 574747.com | 预览0747f.com | www.85770x.com | www.jing7778.com | www.sb5542.com | www.b35uu.com | www.37377t.com | www.66kcw.com | www.199207.com | 58588r.com | 14683344.com | 500000890.com | www.0505v.com | www.234677.com | www.4996dt.com | www.588vip.xyz | www.909644.com | q72227.com | z1915.com | 375656.com | www.63877c.com | www.77852.com | www.35700e.com | www.bet73j.com | www.665609.com | 0931jiehun.com | c444000.com | xl224.com | www.boma0114.com | www.amdc0009.com | www.99113s.com | www.919654.com | www.893010.com | 66449193.com | 42842827.com | 48330M.com | www.amjsty5.com | www.3188888.com | www.7239f.com | www.550154.com | 1669n.com | o58955.com | www.tushan28.com | www.x8882.com | www.33678aa.com | www.8839m.com | www.54400i.com | 3y123.com | 2714.com | www.24075.com | www.6386c.com | www.095wy.com | 99151y.com | 3405f.com | www.85770v.com | www.c44ff.com | www.33311.com | www.375931.com | 2682.com | x86200.com | www.hg8477.com | www.0088hg.com | www.811257.com | wlb333.com | 77077a.com | www.446677.com | www.5446h.com | www.847577.com | 80368jj.com | 163105.com | www.hg6913.com | www.9822.am | www.594911.com | 3807bb.com | 5077777.com | www.114654.com | www.js00858.com | www.237988.com | 0343o.com | www.333222v.com | www.7415l.com | www.544bb.cc | sbd1224.com | 2019v.cc | www.700555.com | www.868557.com | 14144688.com | 56987yy.com | www.hg6888.com | www.280sun.com | www.390006.com | 6haocom | www.9976733.com | www.06820b.com | www.907994.com | 4018ii.com | www.9846j.com | www.hga55500.com | www.68682g.com | 500000599.com | 9649m.com | www.911955.com | www.99788l.com | 64898d.com | 8827jj.com | www.wenetian.cc | www.36787b.com | 500000471.com | 22338332.com | www.e526688.com | www.002ac.com | 1389bb.com | www.drf881.com | www.4996jc.com | www.602852.com | g8381.com | www.9679j.com | www.86333d.com | 18438f.com | 8977qq.com | www.3211msc.com | www.1999ac.com | 5856j.com | www.577628.com | www.535086.com | www.83993e.com | 2012bet6.com | www.hjcp6.com | www.igcp6.com | 1389y.com | www.25288p.com | www.16065u.com | 38345s.com | 1665h.com | www.2021y.com | www.263289.com | dingji1188.com | www.suncity9.com | www.12455j.com | 206402.com | www.282203.com | www.35898j.com | 2649bb.com | www.pj6333.com | www.883399h.com | 00nn8331.com | 518cp66.com | www.4058cc.com | www.183096.com | 21051199.com | www.wd716.com | www.599476.com | xx8159.cc | www.77731x.com | www.645411.com | 54241133.com | www.18123.com | www.601497.com | 2105.com | www.25468.com | www.565753.com | qq365.com | www.66hg6.com | www.175709.com | 59889m.com | www.80188m.com | www.35918i.com | 3122b.com | www.mmm2848.com | bcylc8.com | www.pj8365.com | www.h3658.com | 1654oo.com | www.kx151.com | www.3416f.com | 3559bbb.com | www.4699f.com | www.424223.com | 9995v.cc | www.30350v.com | hjdc110.com | www.bet1699.com | www.283826.com | 3404k.cc | www.pj238.com | www.847377.com | 375656.com | www.j3123.com | 9539k.com | www.4625t.com | www.35918p.com | 9479a2.com | www.138cps.com | www.117318.com | 4066xx.com | www.151228.com | 838388e.com | www.1388707.com | www.375963.com | 2418008.com | www.37377w.com | jixiangfang.com | www.hg7841.com | www.464689.com | 7779o.cc | www.ytrich.com | wb3223.com | www.77731x.com | so.com | www.1348-4.com | www.3479i.com | 032526.com | www.0007795.com | 00tt8332.com | www.22gp.com | www.550420.com | 6641ww.com | www.517145.com | 915905208.com | www.53094444.com | 4647k.com | www.7893w4.com | www.akw4.com | 1479g.com | www.80032266.com | mmm5144.com | www.78222.com | 59964ww.com | www.39695z.com | www.cb2388.com | 2381qqq.com | www.9646a.com | 4590xx.com | www.678js666.com | df6331.com | www.49981k.com | www.rcw789.com | www.917xpj3.com | www.1035h.com | 667766v.com | www.9646a.com | 4018nn.com | www.78680u.com | 44449.com | www.cn365z.com | 5019kzb.com | www.v948v.com | 131nn.net | www.858822.com |