<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.dzvip9.com | www.6491c.com | www.s32939.com | www.618477.com | xin98886.com | 30177788.com | www.704909.com | www.689477.com | zz7742.com | www.6766msc.com | www.950596.com | 3482v.com | www.5504w.com | www.377955.com | 50099p.com | www.10999t.com | bbxylqq.com | wancaicp.com | www.8998833.com | 11104066.com | www.h7788m.com | www.169097.com | hh38648.cc | www.zjlygm.cn | www.bai355.com | pj88qq.com | www.559990.com | 9949y.com | www.hxcp300.com | www.1368f.cc | hubet555.com | www.29468.com | 876878k.com | www.797077.com | www.594243.com | 5369s.com | www.0194007.com | 77877.com | www.201081.com | www.302591.com | bwin.com | www.904028.com | j77304.com | www.345446.com | 701679.com | www.9068jj.com | www.5091d.com | 3788mm.com | www.377666g.com | 6668449.com | www.8058n.com | 11229193.com | www.long-8.com | www.466161.com | 7168b.com | www.99788h.com | 3368.com | www.u32031.com | c388y.com | www.sygj1.com | www.vm905.com | 4809y.com | www.80767m.com | www.1019992.com | www.33015.cc | 88am.cc | www.hbet97.com | 01234y.com | www.ag9456.com | 3678.com | www.19019u.com | 9949t.com | www.63228.com | 3242a.com | www.bidifushi.com | 3788m.com | www.56655v.com | 6641o.com | www.zte444.com | 7726ooo.com | www.052vns.com | bb888833.com | www.52062d.com | 67890uu.com | www.xpj66123.com | 36401100.com | www.80065b.com | 2649e.com | www.138136a.com | laohu88.vip | www.810609.com | www.85657a.com | www.hczx9.com | www.zzzz0265.com | www.80065i.com | www.jz352.com | www.308550.com | www.zr7377.com | 0805z.com | www.h2894.com | 4167r.com | www.55676h.com | 923610.com | www.982jc.com | www.789pj.com | www.338073.com | www.hg0006.com | 3049t.com | www.64566.bet | m72227.com | www.zuan333.com | www.q30226.com | www.83033u.com | www.5966lll.com | 0500jc.com | www.86267l.com | www.ylhg5858.com | www.205882.com | www.896hg.com | 1427.com | www.5677758.com | 76886f.com | www.sxyl6.com | www.777888yh.com | 0241x.com | www.9818h.cc | www.jnh885.com | 10050532.com | www.8905q.com | 3522gg.com | www.2350m.com | www.zb399.com | 5856u.com | www.99094j.com | 2643e.com | www.485648.com | www.s9478.com | 13658ty.com | www.731030.com | www.089876.com | www.209983.com | 800089v.com | www.81678f.com | 9103rr.com | blm655.com | x15666.com | 7240c.com | 6446hh.com | 0234vv.com | 5478.com | 3522aa.cc | 30176611.com | 7726018.com | yf2111.com | 41178961.com | 1318345.com | 588ddd.cc | 2381jjj.com | 2247s.com | 22296an.com | 3030sun.com | www.7435k.com | www.033033q.com | www.k88891.com | www.yh1111.cc | www.xhtd03.com | www.sb5203.com | www.362811.com | www.77888js.com | www.353303.com | www.414266.com | www.447858.com | www.xy3550.com | www.ggm.99233m.com | www.xpj878.com | www.bwinyz13.com | www.9187i.com | www.xj778899.com | www.1035y.com | www.825126.com | www.363067.com | ll38648.cc | 3136uu.com | o2306.com | 91019n.net | 588ppp.cc | swin.com | yf2555.com | 2061155.com | www.422442.com | www.kb7070.com | www.349989.com | www.tc5551.com | www.3410.com | www.80065c.com | www.216777aa.com | www.332910.com | o5429.com | 2267w.com | 88949000.com | 6220o.com | www.81866j.com | www.09569b.com | www.8577l.cc | www.848777m.com | www.g063801.com | www.yh7772.com | www.26163s.com | www.770951.com | 0332.com | 206404.com | 2214kk.com | 50000022.com | www.2078z.com | www.tk828.com | www.w1432.com | www.88266r.com | www.607993.com | 5004e.com | 4288vv.com | 0808bc.com | www.76543f.com | www.drf0876.com | www.am520520.com | www.49956s.com | www.890994.com | emz7995.com | 00w77.vip | 52599.com | www.8694s.com | www.5m5.com | www.1764i.com | www.50064z.com | www.324246.com | 6146u.com | 9995v.cc | www.feilipu3.com | www.6687d.com | www.9928o.com | www.68568v.com | 5856fff.com | 2267t.com | www.9313333.com | www.644886.com | www.7240z.com | www.852021.com | 5200e.com | 7202004.com | www.hg799900.com | www.8473z.com | www.73166f.com | www.541619.com | 0860r.com | 4647022.com | www.85770s.com | www.4972n.com | www.29277f.com | 2229649.com | dzc106.com | www.v0020.com | www.55526p.com | www.455263.com | www.111307.com | q3410.com | 3121w.com | www.93818.com | www.428.com | www.298980.com | 3657.net | www.4688111.com | www.l69096.com | www.ch8900.com | 8557u.com | www.00018js.com | www.50054.com | www.6364f.com | 0009193.com | 25288o.com | www.67574.com | www.hg0081.com | www.401281.com | 10524.com | www.185ks.com | www.00772d.com | www.c1981.com | 911boan.com | www.5170.com | www.47506j.com | www.596112.com | 81366l.com | www.msc67.com | www.792065.com | www.175906.com | 77606f.com | www.hg55328.com | www.93gj02.com | www.318016.com | 3405jjj.com | www.ty1148.com | www.yh9877.com | 5003jjj.com | 4182m.com | www.w4042.com | www.05czj.com | 22pp145.com | 9149m.com | www.472701.com | www.qilc9.com | 8381d.com | www.7025v.com | www.123679.com | 6830u.com | 2455d.com | www.4828778.com | www.444957.com | 40033k.com | www.881389.com | www.4323e.com | baliren133.com | www.hmgj05.com | www.81619.com | www.77114v.com | 86811o.com | www.c7.cc | www.592909.com | jbb001.cc | www.3agcpw.com | www.887763.com | hg10w.com | www.242333.com | www.6364t.com | hh444000.com | www.4116j.com | www.2350w.com | 7380jj.com | www.hg8043.com | www.1477w.com | 341pt.com | www.833898.com | www.c6712.com | 239239.com | www.wns82.com | www.2109p.com | 5536699.com | www.oa2668.com | www.810852.com | 15f6.net | www.tyc2633.com | www.96386v.com | ys5588.com | www.86339f.com | 0747ss.com | www.67797y.com | www.43818k.com | 3678b.com | www.393222.com | www.504533.com | 7792u.com | www.665888.com | gg67890.com | www.3643r.com | www.22505.cc | 3300hhgz.com | www.1112737.com | 3156www.com | 12742j.com | www.130057.com | 78930007.com | www.tqdc222.com | www.649477.com | 4182l.com | www.3066ww.com | 3379pp.com | www.pj0908.com | www.7239a.com | 54240044.com | www.88166u.com | 33382k.com | www.2222558.com | www.2632l.com | 50099h.com | www.553191.com | 3550c.com | www.061626.com | www.500713.com | hg128.com | www.71233j.com | 4488ppp.com | www.xpj66696.com | 0234f.com | www.52333.com | www.106526.com | www.9374x.com | www.022sd.cc | 8290t.com | www.633547.com | da578.com | www.8080999j.com | hggjtg16.com | www.56655k.com | 89892.com | www.9949l.com | www.512477.com | www.02567.com | www.022z.cc | feicai0415.com | www.3978v.com | xinvip6.com | www.626332.com | 2064hb.com | www.938k.cc | 2381uu.com | www.282555c.com | shtzjg.com | www.06bwin.com | www.3890p.com | 33p1.cc | www.66653g.com | 9958988.com | www.js87882.com | 37111g.com | www.0007795.com | 3936k.com | www.055260.com | vip61788.com | www.540640c.com | 3136kk.com | www.009159.com | 5003p.com | www.r69096.com | wb750.com | www.1559504.com | 33382j.com | www.b7764.com | 1916w.com | www.588870.com | 281555.com | www.40288z.com | 242844.com | www.w84t.com | fxc008.com | www.9989569.com | pj911c.cc | www.96386k.com | vv0203.com | www.98255.com | 2506j.com | www.5522v.cc | www.65533d.com | www.669278.com | www.88msc.la | sg909.com | www.rrrr0023.com | bet99969.com | www.390292.com | 8037w.com | www.2418x.com | 3169f.com | www.xcn6.com | www.7893w9.com | www.77802v.com | www.346788.com | 4052y.com | www.4996dt.com | vns33.me | www.87668b.com | 55335004.com | www.950596.com | www.1504.com | 55p1.cc | www.38345u.com | 83378a.com | www.8582bb.com | 2649pp.com | www.628846.com | www.hg0454.com | 0860l.com | www.1754n.com | a7742.com | www.5522j.cc | www.87680h.com | 718012.com | www.9b002.com | ll40033.com | www.50051h.com | www.7720n.com | 1288jj.com | www.98698b.com | 3662d.com | www.25688h.com | www.3657c.com | 99044.com | www.0169h.com | 5856l.com | www.006ac.com | www.7111l.com | 4449193.com | www.js89c.vip | feicai0476.com | www.508869.com | www.190bo.com | 33313b.com | www.97171.cc | www.78am9999.com | 80892dd.com | www.js56775.com | jjjj004.com | www.106596.com | www.38345k.com | x33n.vip | www.739750.com | www.666629.com | 1458.com | www.5zxz.com | www.xpj5003.com | 925150.com | www.60123k.com | www.ks081.com | vns8r.com | www.780780b.com | 4066ll.com | 0693i.com | www.9464005.com | 9949c.com | www.186769.com | www.509029.com | 33vne.com | www.609812.com | www.58665w.com | 61327788.com | www.351817.com | www.sb5503.com | 667766h.com | www.87668o.com | www.35252e.com | 97618t.com | 8905h.com | www.22468.com | www.76060i.com | 0234k.com | www.61233r.com | www.hhgg24.com | 45637r.com | www.955484.com | www.3696699.com | 28839l.com | www.106267.com | www.sb5505.com | 2546.com | 2247rr.com | www.86339t.com | www.63877o.com | 33kk8332.com | www.2373e.com | www.5566800.com | 22299dd.com | www.43131b.com | www.93955b.com | www.gh0030.com | gm13800.com | www.11554.cc | www.2302325.com | 61322255.com | 228888q.com | www.0601t.com | www.pj6366.com | 4152d.com | www.108129.com | www.56011g.com | www.p30226.com | 99345.com | www.529081.com | www.377666l.com | www.kkwns.com | 624815.com | www.897296.com | www.55070a.com | 6830q.com | tt6821.com | www.2688cai.com | www.79500l.com | 73999u.com | 5804v.com | www.858899a.com | www.hg8mm.com | www.vnsr800.com | 0616.com | www.364747.com | www.792064.com | www.33377799.com | yt8802.com | 4997t.com | www.08588r.com | www.cp009.vip.com | 1389vv.com | 8977kk.com | www.534077.com | www.flb677.com | www.666suncity.com | 99345dh.com | r4255.com | www.zg80.com | www.8080999a.com | www.453022.com | 28288w.com | 22yy8332.com | www.fcyl1.com | www.9997018.com | www.330099m.com | 11bb8331.com | 6868uu.cc | www.960885.com | www.69567d.com | www.js737737.com | gc8.com | vip66658.com | www.364616.com | www.p77929.com | www.85857s.com | www.o32126.cc | 3775h.com | xpj728.com | www.hx1162.com | www.v2662.com | www.688558.com | 3016xxx.com | 0015.com | 0243.com | www.hx1161.com | www.9187p.com | www.3983079.com | www.y611.com | p8159.cc | 8290m.com | www.703153.com | www.954321u.com | www.qmc0011.com | www.8882558.com | 17998.cc | 66671n.com | 9007001.com | www.43818n.com | www.3983119.com | www.62007.com | x48s.com | 36406688.com | 7720b.com | www.348689.com | www.36788f.com | www.4521a.com | www.74109f.com | www.kim218.com | hjdc789.com | 512800.com | xxxx0128.com | www.803243.com | www.ya2019b.com | www.009329.com | www.xpj403.com | www.6491v.com | j45638.com | 39991122.com | 00048q.com | www.351376.com | www.3552m.com | www.693377.com | www.9737ff.me | www.336631.com | www.yh677.com | 30006hd.com | 3559hhhh.com | 1213zzz.com | 0694.com | www.452820.com | www.3126o.com | www.390737.com | www.sha0022.com | www.366700.com | www.66666vns.com | 87665i.com | 3fll8.com | 2383cc.com | evtimes.com | 433.com | www.357173.com | www.sygj2.com | www.86267s.com | www.56011q.com | www.848777w.com | www.9611h.com | www.20209.com | www.831813.com | 1463k.com | 3379b.com | 4995v.com | 70221.com | vip66658.com | 80878c.com | 66300vip44.com | www.063353.com | www.599849.com | www.hy5501.com | www.33588w.com | www.179158.com | www.55676p.com | www.115527d.com | www.7415j.com | www.29msxfptc.com | www.hg3098.com | www.4126n.cc | www.00618w.com | www.333222f.com | x48j.com | 56987dd.com | 5214.com | 84497755.com | 77606z.com | hg10w.com | xpj5009.com | 495.cc | 2505.com | dingji0088.com | 915902207.com | c388y.com | i444000.com | 50067j.com | 20182013.com | 2019.gw | 3078n.com | 83377c.com | 7726ooo.com | 83086o.com | 58222aa.com | 3467y.am | 8905c.com | 4123ss.com | 1591jjj.com | 2338090.com | 3644i.com | 2247pp.com | 2380268.com | vn6588.com | 3863.com | 0366.com | 4912c.com | mc1888.com | 67888t.cc | 53059.com | 54240099.com | 83378c.com | 518cp55.com | 6002m.com | www.789pj.com | www.tyc8808.com | www.39695b.com | www.88837v.com | www.1138js.com | www.59503.com | www.hk8688.com | www.77c668.com | www.47727.net | www.91779r.com | www.22ok22.com | www.sb5058.com | www.4323e.com | www.8816r.com | www.hx2088.com | www.602436.com | www.082706.com | yhw9.cc | yh7788.bet | 33567w.com | 28288s.com | 20053399.com | 3136ee.com | www.0099hg.com | www.am4088.com | www.749888.com | www.qmc0044.com | www.3116c.com | www.56011d.com | www.dayou800.com | www.3416z.com | www.791561.com | www.085366.com | 8977gg.com | 3659008.vip | 38365w.com | 2267l.com | www.7754j.com | www.28624.com | www.bet3666.com | www.sha2233.com | www.77424.com | www.18005.com | www.681048.com | 80368p.com | 817.com | 40033ddd.com | zhcp76.com | www.hg22888.net | www.69880.com | www.hga55500.com | www.1764p.com | www.15355b.com | www.651012.com | 168cp-a.com | xhby988.com | 2127tt.com | www.vn676.com | www.542455.com | www.163a1.com | www.8080999g.com | www.91233r.com | www.849642.com | xyhd237.com | 36989d.com | 7686q.com | www.8124r.com | www.14900c.com | www.9570100.com | www.bet73j.com | www.723135.com | 9479c8.com | 5478000.com | zhcp97.com | www.vns6036.com | www.38345f.com | www.9989581.com | www.50026d.com | www.509980.com | 61653.com | 7555z.com | yin2011.com | www.78700m.com | www.sxyl8.com | 86688092.com | j669933.com | 3202o.com | www.hg0360.com | www.5099rr.com | www.tet365.com | www.535059.com | 5003mmm.com | 867720.com | www.hg688bb.com | www.xinpujingcaipiao.com | www.67777.am | www.902271.com | so5555.cc | pj88yy.com | www.6491r.com | www.819msc.com | www.120638.com | www.774311.com | xpj62622.com | qq365v.com | www.7830k.com | www.5220666.com | www.35918y.com | 365063.com | 9679b.com | www.pj9087.com | www.60505.com | www.15j9.net | www.118109.com | 762222.com | hgw168x.com | www.819msc.com | www.ya2019p.com | www.178261.com | ggg5682.com | www.333xin2.com | www.2y931.com | www.99677d.com | a997.com | 3807b.com | www.668567b.com | www.89677e.com | www.c277.com | 15g9.net | feicai0899.com | www.hg8289.com | www.e98478.com | www.330817.com | c9699c.com | www.333222z.com | www.4136.com | www.099wy.com | 1691991.com | 3379h.com | www.xpj540.com | www.07679i.com | www.661023.com | 44xx8332.com | www.pj5902.com | www.4136y.com | www.cp8016.cc | 915907854.com | vns66666.cc | www.50999d.com | www.16wa.com | 7605f.com | 209899.com | www.ok99.com | www.5xcv.com | 2477000.com | www.1869x.com | www.9737pp.me | www.936250.com | lc99g.com | www.63877t.com | www.377666i.com | www.573898.com | ylzz.com | www.8124k.com | www.q063801.com | www.444083.com | 8037iii.com | www.rrrr0076.com | www.2418f.com | 9895i.com | 76543z.com | www.458828.com | www.zfcp6.com | 288-6.com | www.9068dd.com | www.22468.com | 143545.com | 44488e.com | www.79500n.com | www.987436.com | hg0068e.com | www.b32126.cc | www.6613611.com | 7742dd.com | 89892oo.com | www.pj5060.com | www.338062.com | 3726m.com | www.122822.com | www.1035s.com | 66665309.com | www.3056008.com | www.531089.com | 33115uu.com | www.876445.com | www.3846hh.com | mtkhgwnn.cn | 2805k.com | www.1030360.com | www.77801a.com | jidu0.com | www.dzj0707.com | www.455518.com | dingji1188.com | www.c44dd.com | www.730625.com | 33111177.com | www.2y934.com | www.716866.com | amhg044.com | www.20199ss.com | www.620977.com | 76669.com | www.79500n.com | www.564696.com | 8449zz.com | www.4963z.com | www.325771.com | 922630.com | www.3983151.com | 54140033.com | 11558331.com | www.86339f.com | vv2649.com | www.hg748.com | www.4323s.com | 50026633.com | www.1596e.com | www.coz5.com | 5219c.com | www.dzcp6666.com | www.264499.com | x86200.com | www.44118w.com | 91019v.com | www.55225454.com | www.65707j.com | 496ii.com | www.511838.com | www.588229.com | jidu0.com | www.2283066.com | 7003a.com | www.88837z.com | www.5086t.com | 3550i.com | www.97060h.com | www.36166v.com | www.js7288.com | www.6613699.com | js999js.com | www.460707.com | www.389744.com | 7792m.com | www.cr678.net | zoudayun88.com | www.pp224.cc | www.805835.com | 7935.com | www.35996.com | dd63777.com | www.339788.com | www.330892.com | 9195js.com | www.80065b.com | mm3336.com | www.15365x.com | 67879.com | www.1818xpj.com | www.871203.com | blhvip15.com | www.030158.com | vip169.com | www.668cp44.com | 2078k.com | www.7711sb.com | www.983888a.com | 444ths.com | www.339333.cc | 0241x.com | www.28000p.com | 35aa.vip | www.amjs799.com | www.440689.com | www.02188.cx | www.37437.cc | yy080.net | www.1764r.com | 7702666.com | www.28000u.com | 83golf.com | www.479898.com | www.66332i.com | www.vip22252.com | www.965176.com | 219275.com | www.53900b.com | 55331b.com | www.jl58qp.com | 7893w15.com | www.33111155.com | 6661779.com | www.94099.com | 8894vip2.com | www.hg2631.com | www.50788u.com | www.bj9093.com | www.602957.com | www.am22222.com | www.zcwf2.com | 589669.com | www.8039e.com | 83086r.com | www.96386m.com | 214.net | www.906009.com | b61653.com | www.916177.com | fff67890.com | www.js56774.com | vvv5657.com | www.490802.com | 21366l.com | www.40288z.com | mg437711.com | www.5446r.com | 4255a.com | www.966668.com |