国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁(yè)
topFlag3 收藏本站
 
maojin003 首 頁(yè) 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見(jiàn)故障
錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù)技術(shù)文章
[.NET逆向] 南方排八字專(zhuān)業(yè)程序破解追碼注冊(cè)教程及爆破版

作者: 佚名  日期:2017-04-20 16:22:25   來(lái)源: 本站整理

軟件名稱:南方排八字專(zhuān)業(yè)程序 V7.30
下載地址:http://www.nfzhouyi.com/qita/Download.htm
工具地址:http://down.52pojie.cn/Tools/NET/

2017-4-22
這2天出差,利用時(shí)間把注冊(cè)機(jī)重新寫(xiě)了一下。換用vb .net語(yǔ)言,可能比Vb運(yùn)行起來(lái),兼容性要好一些吧,同時(shí)修復(fù)了上一版的一個(gè)Bug,
計(jì)算出來(lái)的碼,部分會(huì)注冊(cè)不成功,是原算法里面有一處替換,O與0要替換成8,在Dnspy顯示的時(shí)候,分不清是字母還是數(shù)字,出了一
點(diǎn)小差錯(cuò),這次修復(fù)了,同時(shí)把南方周易系列可以收集到的,都整合在了一起,分別是排八字、批八字、起名。其中批八字是壇友提供的
安裝包,感覺(jué)和排八字沒(méi)有大差別。

新注冊(cè)機(jī)下載地址:  南方周易注冊(cè)機(jī).zip (12.17 KB, 下載次數(shù): 63) 
有需要的下載這個(gè),大家發(fā)現(xiàn)有注冊(cè)不上的,隨時(shí)聯(lián)系我

 

用戶組升級(jí)了,可以上傳3M的附件,咱們不用百度云那個(gè)了,我把注冊(cè)機(jī)重新傳一下。
那個(gè)因?yàn)槭荲B6寫(xiě)的,用了個(gè)圖標(biāo)是32位色的,有些系統(tǒng)會(huì) 拋出 "末預(yù)期錯(cuò)誤“
就又更新了一下。對(duì)不住大家了。
更新批八字注冊(cè)機(jī)。
只會(huì)用一點(diǎn)點(diǎn)的VB,來(lái)寫(xiě)出這么個(gè)注冊(cè)機(jī)。大家不要玩壞它,不會(huì)捕捉Error,這個(gè)就會(huì)老老實(shí)實(shí)根據(jù)機(jī)器碼來(lái)算注冊(cè)碼。
還有,我是在win10環(huán)境下編譯的,其它環(huán)境沒(méi)試驗(yàn),不知道可不可以運(yùn)行。另外就是界面丑的不忍直視



 

2017-4-18:
在這里感謝steven2016、Mopoo 這兩位壇友,是他們提醒和指導(dǎo)我,注冊(cè)碼驗(yàn)證計(jì)算的第2步驟,那個(gè)是MD5的計(jì)算。至此,注冊(cè)機(jī)應(yīng)該可以寫(xiě)出來(lái)了。
新鮮的小白在逆向這條路上,還有好多東西都不知道,謝謝這些樂(lè)于助人的壇友,幫助我們來(lái)提高。再一次的對(duì)吾愛(ài)的兄弟姐妹們表示感謝!!
注冊(cè)機(jī)稍后奉上

備注一下:下載回去的補(bǔ)丁,隨便輸入個(gè)假碼,就注冊(cè)成功了:1234CKBA1234B81 輸入這個(gè)吧。

通過(guò)認(rèn)真學(xué)習(xí)本貼,80%的可以追到注冊(cè)碼,30%的同學(xué),可以將類(lèi)似的軟件追到注冊(cè)碼,還有10%的同學(xué),應(yīng)該可以寫(xiě)出注冊(cè)機(jī)。

感謝@spguangz 提醒及處理此貼
前言:之前好像看見(jiàn)過(guò)論壇里面有人發(fā)這個(gè)軟件的破解教程,正好想著來(lái)學(xué)習(xí)一下。自去年開(kāi)始接觸逆向,小小的爆破了一個(gè)軟件后,
就再也沒(méi)有大進(jìn)展,還是小白新人一枚。多說(shuō)一些費(fèi)話,剛接觸逆向的時(shí)候,怕.net的程序,現(xiàn)在有些喜歡.net的程序。因?yàn)?net的逆向
可以看見(jiàn)源碼,比匯編的代碼能更加容易的看見(jiàn)程序的邏輯結(jié)構(gòu)和走向。特別是找到了注冊(cè)驗(yàn)證的核心后,就能夠找到注冊(cè)碼(由于剛
剛逆向成功一個(gè)軟件,不知道其它的軟件是不是也這樣,就妄自猜測(cè)一下。),如果有編程功底的,更是可以追出算法,寫(xiě)出注冊(cè)機(jī)。這
次我們?cè)谡页鲎?cè)碼的同時(shí)、爆破程序,并且向?qū)?quot;注冊(cè)機(jī)"來(lái)挑戰(zhàn),言歸正傳,開(kāi)始小白的.net逆向之旅。


需要準(zhǔn)備的工具和了解的概念。
1.1、工具篇。       
       剛開(kāi)始接觸這個(gè),就知道有個(gè)Reflector這軟件是專(zhuān)門(mén)針對(duì).net程序的,而之前常用的OD就不在適用.net的逆向。工具可以論壇的愛(ài)盤(pán)
去下載。有幾款工具超級(jí)值得推薦,Dnspy、De4dot、Reflector、Reflexi插件、Sanid、Dot Net id,其中Dnspy是動(dòng)態(tài)調(diào)試.net程序的,
特別的好用。Reflector需要配合Reflexi插件,就可以修改程序了。工具大致就是這些,后面使用到的時(shí)候,會(huì)在接著介紹。
1.2、概念或者術(shù)語(yǔ)
       需要了解的一些概念或者叫做術(shù)語(yǔ),由于也是剛剛接觸.net的程序,很多東西都不懂。搜索論壇及百度,大致知道一些“行話”,列出
來(lái),讓和我一樣的入門(mén)的小白,能更多的了解一些。也不知道理解的對(duì)不對(duì),如果有不對(duì)的,請(qǐng)大神指點(diǎn)一下。謝謝:)
混淆:
         我理解的意思就是相當(dāng)于給.net的程序加殼,還有就是使程序中調(diào)用的各種方法或者類(lèi)(不知道這樣叫準(zhǔn)確不準(zhǔn)確,姑且這樣叫)都重
新命名,使得調(diào)用的關(guān)系混亂,不能根據(jù)名稱來(lái)大致猜測(cè)出代碼的功能。
強(qiáng)命名:
        本意應(yīng)該是.net的一個(gè)特性,就是不充許對(duì)軟件的修改,造成名稱的變化,而影響軟件的運(yùn)行。看一下截圖,紅線框住的部分,那些用
”單字母”命名的應(yīng)該是有問(wèn)題的。我開(kāi)始以為是強(qiáng)命名的問(wèn)題,后來(lái)我覺(jué)得應(yīng)該是混淆造成的。具體是啥樣的,望大神指點(diǎn)。

 


二、開(kāi)工 Let's GO


2.1、查殼


老套路,開(kāi)始干活之前,咱們都是先查一下殼,用PEID查一下,看是.net的程序。接著又用ScanID也掃描一下


                          


Scan ID顯示有Dotfuscator>>>>>Dotfuscator 208030:0:0:5.26.0.4551,這個(gè)是Dotfusctor混淆,通過(guò)這2天的調(diào)試,
除了上面截圖那個(gè),跟蹤有些費(fèi)力,到?jīng)]有影響分析。


小結(jié):在我們拿到軟件,查殼是必需先要做的事情,我們可以知道是否加殼,軟件是用什么語(yǔ)言編寫(xiě)的,心里面有一個(gè)大概的了解。
同時(shí)也可以有針對(duì)性的使用不同的工具,比如Delphi就有DD,另外,對(duì)于加殼,.net的程序應(yīng)該就得要想辦法去掉,也叫反混淆。而
非.net的程序,有時(shí)脫不掉,也可以帶殼在OD里面運(yùn)行起來(lái),同樣也可以調(diào)試,特別是在載入的時(shí)候,搜索不到關(guān)鍵字符的時(shí)候,可以
試著把運(yùn)行F9運(yùn)行起來(lái),這時(shí)殼應(yīng)該把原程序的代碼都釋放出來(lái),在搜索關(guān)鍵字就差不多能搜索到了。


2.2、調(diào)試開(kāi)始
        費(fèi)話這么多,終于進(jìn)入主題了,開(kāi)始是使用Reflector來(lái)分析的,可是想著這要是能夠像OD那樣動(dòng)態(tài)調(diào)試就好了,在論壇找找,
才知道有Dnspy這神器。太霸道了,之后的分析都是在Dnspy中完成,后面的爆破是用的Reflector+Reflexi完成的。首先把dnspy打
開(kāi),載入南方排八字。
 
        打開(kāi)程序,點(diǎn)擊注冊(cè),隨便輸入個(gè)假碼,會(huì)出現(xiàn)"注冊(cè)碼不對(duì)"的提示信息,我們?cè)贒nspy中就搜索 "注冊(cè)"這個(gè)關(guān)鍵字,會(huì)返回5個(gè)調(diào)
用的方法其中m那個(gè)為注冊(cè)的關(guān)鍵方法。雙擊 m 進(jìn)到代碼區(qū)。

[C#] 純文本查看 復(fù)制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
string text3 = Strings.Trim(this.o().Text);
IL_AE:
num2 = 14;
bool flag2 = text3.Length < 14 | text3.Length > 15;
if (!flag2)
{
        goto IL_E8;
}
IL_CE:
num2 = 15;
this.m().Text = "注冊(cè)碼不對(duì)!";
IL_E2:
goto IL_84E;
IL_E8:
IL_E9:
num2 = 18;


通過(guò)上面代碼,知道注冊(cè)碼的長(zhǎng)度要符合15位,否則注冊(cè)失敗。

[C#] 純文本查看 復(fù)制代碼
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
string text4 = Strings.Mid(text3, 1, 4) + Strings.Mid(text3, 9, 4);
IL_106:
num2 = 19;
string text5 = Strings.Mid(text3, 5, 1);
IL_114:
num2 = 20;
string text6 = Strings.Mid(text3, 6, 1);
IL_122:
num2 = 21;
string text7 = Strings.Mid(text3, 7, 1);
IL_130:
num2 = 22;
string text8 = Strings.Mid(text3, 8, 1);
IL_13E:
num2 = 23;
string text9 = Strings.Mid(text3, 13, 1);
IL_14D:
num2 = 24;
string str2 = Strings.Mid(text3, 14, 1);
IL_15C:
num2 = 25;
bool flag3 = Operators.CompareString(text5, "6", true) == 0 | Operators.CompareString(text5, "7", true) == 0 | Operators.CompareString(text5, "B", true) == 0;
if (!flag3)
{
        goto IL_1A1;
}
IL_197:
num2 = 26;
text5 = "1";
IL_1A1:
num2 = 27;
bool flag4 = Operators.CompareString(text5, "8", true) == 0 | Operators.CompareString(text5, "9", true) == 0 | Operators.CompareString(text5, "C", true) == 0;
if (!flag4)
{
        goto IL_1E6;
}
IL_1DC:
num2 = 28;
text5 = "2";
IL_1E6:
num2 = 29;
bool flag5 = Operators.CompareString(text6, "A", true) == 0;
if (!flag5)
{
        goto IL_209;
}
IL_1FF:
num2 = 30;
text6 = "0";
IL_209:
num2 = 31;
bool flag6 = Operators.CompareString(text6, "B", true) == 0;
if (!flag6)
{
        goto IL_22C;
}
IL_222:
num2 = 32;
text6 = "1";
IL_22C:
num2 = 33;
bool flag7 = Operators.CompareString(text6, "C", true) == 0;
if (!flag7)
{
        goto IL_24F;
}
IL_245:
num2 = 34;
text6 = "2";
IL_24F:
num2 = 35;
bool flag8 = Operators.CompareString(text6, "D", true) == 0;
if (!flag8)
{
        goto IL_272;
}
IL_268:
num2 = 36;
text6 = "3";
IL_272:
num2 = 37;
bool flag9 = Operators.CompareString(text6, "E", true) == 0;
if (!flag9)
{
        goto IL_295;
}
IL_28B:
num2 = 38;
text6 = "4";
IL_295:
num2 = 39;
bool flag10 = Operators.CompareString(text6, "F", true) == 0;
if (!flag10)
{
        goto IL_2B8;
}
IL_2AE:
num2 = 40;
text6 = "5";
IL_2B8:
num2 = 41;
bool flag11 = Operators.CompareString(text6, "G", true) == 0;
if (!flag11)
{
        goto IL_2DB;
}
IL_2D1:
num2 = 42;
text6 = "6";
IL_2DB:
num2 = 43;
bool flag12 = Operators.CompareString(text6, "H", true) == 0;
if (!flag12)
{
        goto IL_2FE;
}
IL_2F4:
num2 = 44;
text6 = "7";
IL_2FE:
num2 = 45;
bool flag13 = Operators.CompareString(text6, "J", true) == 0;
if (!flag13)
{
        goto IL_321;
}
IL_317:
num2 = 46;
text6 = "8";
IL_321:
num2 = 47;
bool flag14 = Operators.CompareString(text6, "K", true) == 0;
if (!flag14)
{
        goto IL_344;
}
IL_33A:
num2 = 48;
text6 = "9";
IL_344:
num2 = 49;
string value = "20" + text5 + text6;
IL_357:
num2 = 50;
bool flag15 = Operators.CompareString(text7, "6", true) == 0 | Operators.CompareString(text7, "7", true) == 0 | Operators.CompareString(text7, "B", true) == 0;
if (!flag15)
{
        goto IL_39C;
}
IL_392:
num2 = 51;
text7 = "1";
IL_39C:
num2 = 52;
bool flag16 = Operators.CompareString(text7, "4", true) == 0 | Operators.CompareString(text7, "5", true) == 0 | Operators.CompareString(text7, "A", true) == 0;
if (!flag16)
{
        goto IL_3E1;
}
IL_3D7:
num2 = 53;
text7 = "0";
IL_3E1:
num2 = 54;
bool flag17 = Operators.CompareString(text8, "A", true) == 0;
if (!flag17)
{
        goto IL_404;
}
IL_3FA:
num2 = 55;
text8 = "0";
IL_404:
num2 = 56;
bool flag18 = Operators.CompareString(text8, "B", true) == 0;
if (!flag18)
{
        goto IL_427;
}
IL_41D:
num2 = 57;
text8 = "1";
IL_427:
num2 = 58;
bool flag19 = Operators.CompareString(text8, "C", true) == 0;
if (!flag19)
{
        goto IL_44A;
}
IL_440:
num2 = 59;
text8 = "2";
IL_44A:
num2 = 60;
bool flag20 = Operators.CompareString(text8, "D", true) == 0;
if (!flag20)
{
        goto IL_46D;
}
IL_463:
num2 = 61;
text8 = "3";
IL_46D:
num2 = 62;
bool flag21 = Operators.CompareString(text8, "E", true) == 0;
if (!flag21)
{
        goto IL_490;
}
IL_486:
num2 = 63;
text8 = "4";
IL_490:
num2 = 64;
bool flag22 = Operators.CompareString(text8, "F", true) == 0;
if (!flag22)
{
        goto IL_4B3;
}
IL_4A9:
num2 = 65;
text8 = "5";
IL_4B3:
num2 = 66;
bool flag23 = Operators.CompareString(text8, "G", true) == 0;
if (!flag23)
{
        goto IL_4D6;
}
IL_4CC:
num2 = 67;
text8 = "6";
IL_4D6:
num2 = 68;
bool flag24 = Operators.CompareString(text8, "H", true) == 0;
if (!flag24)
{
        goto IL_4F9;
}
IL_4EF:
num2 = 69;
text8 = "7";
IL_4F9:
num2 = 70;
bool flag25 = Operators.CompareString(text8, "J", true) == 0;
if (!flag25)
{
        goto IL_51C;
}
IL_512:
num2 = 71;
text8 = "8";
IL_51C:
num2 = 72;
bool flag26 = Operators.CompareString(text8, "K", true) == 0;
if (!flag26)
{
        goto IL_53F;
}
IL_535:
num2 = 73;
text8 = "9";
IL_53F:
num2 = 74;
string value2 = text7 + text8;
IL_54D:
num2 = 75;
bool flag27 = Operators.CompareString(text9, "A", true) == 0;
if (!flag27)
{
        goto IL_570;
}
IL_566:
num2 = 76;
text9 = "0";
IL_570:
num2 = 77;
bool flag28 = Operators.CompareString(text9, "B", true) == 0;
if (!flag28)
{
        goto IL_593;
}
IL_589:
num2 = 78;
text9 = "1";
IL_593:
num2 = 79;
bool flag29 = Operators.CompareString(text9, "C", true) == 0;
if (!flag29)
{
        goto IL_5B6;
}
IL_5AC:
num2 = 80;
text9 = "2";
IL_5B6:
num2 = 81;
string value3 = text9 + str2;
IL_5C4:
num2 = 82;
[C#] 純文本查看 復(fù)制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
int num3 = Conversions.ToInteger(value);
IL_663:
num2 = 88;
int num4 = Conversions.ToInteger(value2);
IL_66F:
num2 = 89;
int num5 = Conversions.ToInteger(value3);
IL_67B:
num2 = 90;
bool flag32 = num5 < 1 | num5 > 28 | num3 < 2013 | num3 > 2030 | num4 < 1 | num4 > 12 | num3 < DateAndTime.Now.Year | (num3 == DateAndTime.Now.Year & num4 < DateAndTime.Now.Month);
if (!flag32)
{
        goto IL_704;
}
IL_6EA:
num2 = 91;
this.m().Text = "注冊(cè)碼不對(duì)!";
[C#] 純文本查看 復(fù)制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
bool flag36 = aa.a(ref text2, ref text4) & !File.Exists(ac.j + "\\syspbaz730.dll");
if (!flag36)
{
        IL_837:
        num2 = 111;
        this.m().Text = "注冊(cè)碼不對(duì)!";
        IL_84B:
        goto IL_84C;
}
IL_7CB:
num2 = 106;
c.e().Registry.SetValue("HKEY_CURRENT_USER\\Software\\NanfangSoft .net\\PaiBazi730", "Name", this.n().Text);
IL_7F3:
num2 = 107;
string text10 = Strings.UCase(text4);
ac.a(ref text2, ref text10, ref value, ref value2, ref value3);
IL_80F:
num2 = 108;
ac.l = true;
IL_818:
num2 = 109;
this.m().Text = "注冊(cè)成功!點(diǎn)擊'退出'。" + str;
IL_833:
IL_84C:
IL_84D:
goto IL_84E;



通過(guò)這3段的代碼,一點(diǎn)點(diǎn)的跟蹤,我們知道了以下幾個(gè)信息,這個(gè)程序的注冊(cè)驗(yàn)證過(guò)程分為2個(gè)步驟。
2.2.1、根據(jù)注冊(cè)碼中的第5、6、7、8、13、14位來(lái)計(jì)算出授權(quán)日期,這個(gè)日期要在2030年12月份以內(nèi),并且大于當(dāng)前日期。
其中:5/6位拼接年份數(shù)據(jù)的后2位,然后和20拼接;7/8位拼接月份、13/14位拼接日子數(shù)據(jù),第15位應(yīng)該算是校驗(yàn)位,沒(méi)發(fā)現(xiàn)有啥用。
舉例:以第5、6位為例子詳解,第5位只能取6、7、B、8、9、C這6個(gè)字符,如果是6、7、B則返回1,8、9、C返回2,第
6位只能取A/B/C/D/E/F/G/H/I/K這10個(gè)字符,分別對(duì)應(yīng)0-9,
如果假碼我們輸入:1234CKBA1234B81,


小結(jié):這個(gè)假碼,開(kāi)始的時(shí)候是用123456789012345來(lái)試的,然后又參照程序的代碼,大致分析出來(lái)每一位表示什么意思,這
個(gè)過(guò)程,有時(shí)不是一下子就能看清,特別是剛剛接觸的小白,都是反復(fù)的試驗(yàn)。幸好我們所用的工具可以隨時(shí)跟蹤顯示變量的值。
讓我們可以看見(jiàn)代碼執(zhí)行后,是不是我們想要的,在這里,.net的反匯編出來(lái)的內(nèi)容和OD反匯編出來(lái)的可讀性要好很多,OD里面
的匯編代碼是真心的看不懂,只能根據(jù)/jnz/jz /je、test之類(lèi)的硬猜。




對(duì)應(yīng)下面的表,我們可以計(jì)算出注冊(cè)碼的第一部分日期授權(quán)的數(shù)據(jù)。
5、6位查表可知年份日期為2029年,7、8位對(duì)應(yīng)的是10月份、13、14位的日期是18號(hào),上面的注冊(cè)碼計(jì)算出的授權(quán)日期是:2029-10-18日。


注冊(cè)碼授權(quán)日期對(duì)應(yīng)計(jì)算表。
 


2.2.2、取機(jī)器碼的前10位,后5位進(jìn)行一系列的計(jì)算后生成一個(gè)8位的碼,要和注冊(cè)碼的1-4位與9-12位拼接的8位相等,即注冊(cè)成功。


得出上面2個(gè)結(jié)論,花了相當(dāng)多的時(shí)間,這個(gè)幸好有Dnspy這工具,可以動(dòng)態(tài)的來(lái)調(diào)試程序,讓我這樣的初入門(mén)的小白,可以邊調(diào)試
、邊猜測(cè)語(yǔ)句的意思,然后用運(yùn)行結(jié)果來(lái)驗(yàn)證猜測(cè)。在沒(méi)有一個(gè)可以商量的同伴,只有這樣摸索的前行。


3、機(jī)器碼計(jì)算部分
       經(jīng)過(guò)前面的這一段分析,信心滿滿,就繼續(xù)往后走,見(jiàn)下圖,從下面的代碼往后不遠(yuǎn)處,有一個(gè)Flag36的標(biāo)志位,那里就是計(jì)算機(jī)器
碼的關(guān)鍵部分,在Dnspy反匯編出來(lái)的方法是aa.a(這名字,看著都惡心,應(yīng)該就是混淆后的結(jié)果,下午找資料用De4dot去混淆,提示成功
卻又變成Class+數(shù)字的形式,還沒(méi)現(xiàn)在這樣看著舒服,有大神看到這,回帖指點(diǎn)一下。),這個(gè)位置的關(guān)鍵點(diǎn)是,要用鼠標(biāo)點(diǎn)擊那個(gè)aa.a
向更深入的函數(shù)進(jìn)軍。

 

從這個(gè)aa.a單擊跟進(jìn)后,仔細(xì)的閱讀代碼,凡是遇見(jiàn)有判斷,要越過(guò)的地方,就相應(yīng)的進(jìn)去,在這里有一點(diǎn)要注意的是,就是觀察Dnspy下方的局部變量窗口
凡是我認(rèn)為挺重要的地方,我紅色大字號(hào)標(biāo)出來(lái),新人會(huì)有用的,通過(guò)觀察各個(gè)變量的值,有助于我們了解程序的代碼計(jì)算過(guò)程,幫助我們推測(cè)和驗(yàn)證我們的猜想。
在這里接著點(diǎn)y.a進(jìn)行核心算法。

 
 

[C#] 純文本查看 復(fù)制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static bool a(ref string A_0, ref string A_1)
{
        bool flag = Operators.CompareString(A_0, "", true) == 0 | Operators.CompareString(A_1, "", true) == 0;
        bool result;
        if (flag)
        {
                result = false;
        }
        else
        {
                global::y.a(ref A_0);
                bool flag2 = Operators.CompareString(Strings.UCase(global::y.c), Strings.UCase(A_1), true) == 0;
                if (flag2)
                {
                        global::y.c = "a@^*(^*ga$(&%io";
                        result = true;
                }
                else
                {
                        result = false;
                }
        }
        return result;



在機(jī)器碼計(jì)算這一部分,又大致分了三個(gè)過(guò)程,分別是y.a、x.a、y.b,這里仍然要跟蹤進(jìn)去,進(jìn)行詳細(xì)的分析。
2.3.1、y.a過(guò)程:
       將20位機(jī)器碼取前10、后5拼接成15位,然后通過(guò)位移、邏輯運(yùn)算,取右邊的6位,用于第2步計(jì)算。
2.3.2、x.a過(guò)程:
      第1步傳過(guò)來(lái)的數(shù)據(jù),通過(guò)計(jì)算(在這里我跟丟了,轉(zhuǎn)暈了,看不太明白,想過(guò)將代碼直接利用,但是沒(méi)有成功,可能里面有
自定義的函數(shù),或者是引用的命名空間,不是太懂這些。在這里希望能得到高人的指點(diǎn)。),依據(jù)2.3.1的值計(jì)算出32位長(zhǎng)的字符
2.3.3、y.b過(guò)程:
     將2.3.2計(jì)算出的32位的值,分別從6、8、14、12、17、9位截取2位拼接出一個(gè)12位長(zhǎng)度的字符。對(duì)這12位字符進(jìn)行循環(huán),繼續(xù)
在7、5、11、9位取2位數(shù)字拼接成最終的結(jié)果。

[C#] 純文本查看 復(fù)制代碼
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
public static string a(ref string A_0)
{
        x.d[0] = 1;
        x.d[1] = 3;
        x.d[2] = 7;
        x.d[3] = 15;
        x.d[4] = 31;
        x.d[5] = 63;
        x.d[6] = 127;
        x.d[7] = 255;
        x.d[8] = 511;
        x.d[9] = 1023;
        x.d[10] = 2047;
        x.d[11] = 4095;
        x.d[12] = 8191;
        x.d[13] = 16383;
        x.d[14] = 32767;
        x.d[15] = 65535;
        x.d[16] = 131071;
        x.d[17] = 262143;
        x.d[18] = 524287;
        x.d[19] = 1048575;
        x.d[20] = 2097151;
        x.d[21] = 4194303;
        x.d[22] = 8388607;
        x.d[23] = 16777215;
        x.d[24] = 33554431;
        x.d[25] = 67108863;
        x.d[26] = 134217727;
        x.d[27] = 268435455;
        x.d[28] = 536870911;
        x.d[29] = 1073741823;
        x.d[30] = 2147483647;
        x.e[0] = 1;
        x.e[1] = 2;
        x.e[2] = 4;
        x.e[3] = 8;
        x.e[4] = 16;
        x.e[5] = 32;
        x.e[6] = 64;
        x.e[7] = 128;
        x.e[8] = 256;
        x.e[9] = 512;
        x.e[10] = 1024;
        x.e[11] = 2048;
        x.e[12] = 4096;
        x.e[13] = 8192;
        x.e[14] = 16384;
        x.e[15] = 32768;
        x.e[16] = 65536;
        x.e[17] = 131072;
        x.e[18] = 262144;
        x.e[19] = 524288;
        x.e[20] = 1048576;
        x.e[21] = 2097152;
        x.e[22] = 4194304;
        x.e[23] = 8388608;
        x.e[24] = 16777216;
        x.e[25] = 33554432;
        x.e[26] = 67108864;
        x.e[27] = 134217728;
        x.e[28] = 268435456;
        x.e[29] = 536870912;
        x.e[30] = 1073741824;
        object value = A_0;
        object arg_42E_0 = x.c(ref value);
        A_0 = Conversions.ToString(value);
        object[] array = (object[])arg_42E_0;
        object obj = 1732584193;
        object obj2 = -271733879;
        object obj3 = -1732584194;
        object obj4 = 271733878;
        object obj5;
        object loopObj;
        bool flag = ObjectFlowControl.ForLoopControl.ForLoopInitObj(obj5, 0, Information.UBound(array, 1), 16, ref loopObj, ref obj5);
        if (flag)
        {
                do
                {
                        object objectValue = RuntimeHelpers.GetObjectValue(obj);
                        object objectValue2 = RuntimeHelpers.GetObjectValue(obj2);
                        object objectValue3 = RuntimeHelpers.GetObjectValue(obj3);
                        object objectValue4 = RuntimeHelpers.GetObjectValue(obj4);
                        object[] arg_4EA_4_cp_0 = array;
                        int arg_4EA_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 0));
                        value = 7;
                        object obj6 = -680876936;
                        x.d(ref obj, ref obj2, ref obj3, ref obj4, ref arg_4EA_4_cp_0[arg_4EA_4_cp_1], ref value, ref obj6);
                        object[] arg_528_4_cp_0 = array;
                        int arg_528_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 1));
                        obj6 = 12;
                        value = -389564586;
                        x.d(ref obj4, ref obj, ref obj2, ref obj3, ref arg_528_4_cp_0[arg_528_4_cp_1], ref obj6, ref value);
                        object[] arg_566_4_cp_0 = array;
                        int arg_566_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 2));
                        value = 17;
                        obj6 = 606105819;
                        x.d(ref obj3, ref obj4, ref obj, ref obj2, ref arg_566_4_cp_0[arg_566_4_cp_1], ref value, ref obj6);
                        object[] arg_5A4_4_cp_0 = array;
                        int arg_5A4_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 3));
                        obj6 = 22;
                        value = -1044525330;
                        x.d(ref obj2, ref obj3, ref obj4, ref obj, ref arg_5A4_4_cp_0[arg_5A4_4_cp_1], ref obj6, ref value);
                        object[] arg_5E1_4_cp_0 = array;
                        int arg_5E1_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 4));
                        value = 7;
                        obj6 = -176418897;
                        x.d(ref obj, ref obj2, ref obj3, ref obj4, ref arg_5E1_4_cp_0[arg_5E1_4_cp_1], ref value, ref obj6);
                        object[] arg_61F_4_cp_0 = array;
                        int arg_61F_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 5));
                        obj6 = 12;
                        value = 1200080426;
                        x.d(ref obj4, ref obj, ref obj2, ref obj3, ref arg_61F_4_cp_0[arg_61F_4_cp_1], ref obj6, ref value);
                        object[] arg_65D_4_cp_0 = array;
                        int arg_65D_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 6));
                        value = 17;
                        obj6 = -1473231341;
                        x.d(ref obj3, ref obj4, ref obj, ref obj2, ref arg_65D_4_cp_0[arg_65D_4_cp_1], ref value, ref obj6);
                        object[] arg_69B_4_cp_0 = array;
                        int arg_69B_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 7));
                        obj6 = 22;
                        value = -45705983;
                        x.d(ref obj2, ref obj3, ref obj4, ref obj, ref arg_69B_4_cp_0[arg_69B_4_cp_1], ref obj6, ref value);
                        object[] arg_6D8_4_cp_0 = array;
                        int arg_6D8_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 8));
                        value = 7;
                        obj6 = 1770035416;
                        x.d(ref obj, ref obj2, ref obj3, ref obj4, ref arg_6D8_4_cp_0[arg_6D8_4_cp_1], ref value, ref obj6);
                        object[] arg_717_4_cp_0 = array;
                        int arg_717_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 9));
                        obj6 = 12;
                        value = -1958414417;
                        x.d(ref obj4, ref obj, ref obj2, ref obj3, ref arg_717_4_cp_0[arg_717_4_cp_1], ref obj6, ref value);
                        object[] arg_756_4_cp_0 = array;
                        int arg_756_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 10));
                        value = 17;
                        obj6 = -42063;
                        x.d(ref obj3, ref obj4, ref obj, ref obj2, ref arg_756_4_cp_0[arg_756_4_cp_1], ref value, ref obj6);
                        object[] arg_795_4_cp_0 = array;
                        int arg_795_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 11));
                        obj6 = 22;
                        value = -1990404162;
                        x.d(ref obj2, ref obj3, ref obj4, ref obj, ref arg_795_4_cp_0[arg_795_4_cp_1], ref obj6, ref value);
                        object[] arg_7D3_4_cp_0 = array;
                        int arg_7D3_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 12));
                        value = 7;
                        obj6 = 1804603682;
                        x.d(ref obj, ref obj2, ref obj3, ref obj4, ref arg_7D3_4_cp_0[arg_7D3_4_cp_1], ref value, ref obj6);
                        object[] arg_812_4_cp_0 = array;
                        int arg_812_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 13));
                        obj6 = 12;
                        value = -40341101;
                        x.d(ref obj4, ref obj, ref obj2, ref obj3, ref arg_812_4_cp_0[arg_812_4_cp_1], ref obj6, ref value);
                        object[] arg_851_4_cp_0 = array;
                        int arg_851_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 14));
                        value = 17;
                        obj6 = -1502002290;
                        x.d(ref obj3, ref obj4, ref obj, ref obj2, ref arg_851_4_cp_0[arg_851_4_cp_1], ref value, ref obj6);
                        object[] arg_890_4_cp_0 = array;
                        int arg_890_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 15));
                        obj6 = 22;
                        value = 1236535329;
                        x.d(ref obj2, ref obj3, ref obj4, ref obj, ref arg_890_4_cp_0[arg_890_4_cp_1], ref obj6, ref value);
                        object[] arg_8CD_4_cp_0 = array;
                        int arg_8CD_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 1));
                        value = 5;
                        obj6 = -165796510;
                        x.c(ref obj, ref obj2, ref obj3, ref obj4, ref arg_8CD_4_cp_0[arg_8CD_4_cp_1], ref value, ref obj6);
                        object[] arg_90B_4_cp_0 = array;
                        int arg_90B_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 6));
                        obj6 = 9;
                        value = -1069501632;
                        x.c(ref obj4, ref obj, ref obj2, ref obj3, ref arg_90B_4_cp_0[arg_90B_4_cp_1], ref obj6, ref value);
                        object[] arg_94A_4_cp_0 = array;
                        int arg_94A_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 11));
                        value = 14;
                        obj6 = 643717713;
                        x.c(ref obj3, ref obj4, ref obj, ref obj2, ref arg_94A_4_cp_0[arg_94A_4_cp_1], ref value, ref obj6);
                        object[] arg_988_4_cp_0 = array;
                        int arg_988_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 0));
                        obj6 = 20;
                        value = -373897302;
                        x.c(ref obj2, ref obj3, ref obj4, ref obj, ref arg_988_4_cp_0[arg_988_4_cp_1], ref obj6, ref value);
                        object[] arg_9C5_4_cp_0 = array;
                        int arg_9C5_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 5));
                        value = 5;
                        obj6 = -701558691;
                        x.c(ref obj, ref obj2, ref obj3, ref obj4, ref arg_9C5_4_cp_0[arg_9C5_4_cp_1], ref value, ref obj6);
                        object[] arg_A04_4_cp_0 = array;
                        int arg_A04_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 10));
                        obj6 = 9;
                        value = 38016083;
                        x.c(ref obj4, ref obj, ref obj2, ref obj3, ref arg_A04_4_cp_0[arg_A04_4_cp_1], ref obj6, ref value);
                        object[] arg_A43_4_cp_0 = array;
                        int arg_A43_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 15));
                        value = 14;
                        obj6 = -660478335;
                        x.c(ref obj3, ref obj4, ref obj, ref obj2, ref arg_A43_4_cp_0[arg_A43_4_cp_1], ref value, ref obj6);
                        object[] arg_A81_4_cp_0 = array;
                        int arg_A81_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 4));
                        obj6 = 20;
                        value = -405537848;
                        x.c(ref obj2, ref obj3, ref obj4, ref obj, ref arg_A81_4_cp_0[arg_A81_4_cp_1], ref obj6, ref value);
                        object[] arg_ABF_4_cp_0 = array;
                        int arg_ABF_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 9));
                        value = 5;
                        obj6 = 568446438;
                        x.c(ref obj, ref obj2, ref obj3, ref obj4, ref arg_ABF_4_cp_0[arg_ABF_4_cp_1], ref value, ref obj6);
                        object[] arg_AFE_4_cp_0 = array;
                        int arg_AFE_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 14));
                        obj6 = 9;
                        value = -1019803690;
                        x.c(ref obj4, ref obj, ref obj2, ref obj3, ref arg_AFE_4_cp_0[arg_AFE_4_cp_1], ref obj6, ref value);
                        object[] arg_B3C_4_cp_0 = array;
                        int arg_B3C_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 3));
                        value = 14;
                        obj6 = -187363961;
                        x.c(ref obj3, ref obj4, ref obj, ref obj2, ref arg_B3C_4_cp_0[arg_B3C_4_cp_1], ref value, ref obj6);
                        object[] arg_B7A_4_cp_0 = array;
                        int arg_B7A_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 8));
                        obj6 = 20;
                        value = 1163531501;
                        x.c(ref obj2, ref obj3, ref obj4, ref obj, ref arg_B7A_4_cp_0[arg_B7A_4_cp_1], ref obj6, ref value);
                        object[] arg_BB8_4_cp_0 = array;
                        int arg_BB8_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 13));
                        value = 5;
                        obj6 = -1444681467;
                        x.c(ref obj, ref obj2, ref obj3, ref obj4, ref arg_BB8_4_cp_0[arg_BB8_4_cp_1], ref value, ref obj6);
                        object[] arg_BF6_4_cp_0 = array;
                        int arg_BF6_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 2));
                        obj6 = 9;
                        value = -51403784;
                        x.c(ref obj4, ref obj, ref obj2, ref obj3, ref arg_BF6_4_cp_0[arg_BF6_4_cp_1], ref obj6, ref value);
                        object[] arg_C34_4_cp_0 = array;
                        int arg_C34_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 7));
                        value = 14;
                        obj6 = 1735328473;
                        x.c(ref obj3, ref obj4, ref obj, ref obj2, ref arg_C34_4_cp_0[arg_C34_4_cp_1], ref value, ref obj6);
                        object[] arg_C73_4_cp_0 = array;
                        int arg_C73_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 12));
                        obj6 = 20;
                        value = -1926607734;
                        x.c(ref obj2, ref obj3, ref obj4, ref obj, ref arg_C73_4_cp_0[arg_C73_4_cp_1], ref obj6, ref value);
                        object[] arg_CB0_4_cp_0 = array;
                        int arg_CB0_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 5));
                        value = 4;
                        obj6 = -378558;
                        x.b(ref obj, ref obj2, ref obj3, ref obj4, ref arg_CB0_4_cp_0[arg_CB0_4_cp_1], ref value, ref obj6);
                        object[] arg_CEE_4_cp_0 = array;
                        int arg_CEE_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 8));
                        obj6 = 11;
                        value = -2022574463;
                        x.b(ref obj4, ref obj, ref obj2, ref obj3, ref arg_CEE_4_cp_0[arg_CEE_4_cp_1], ref obj6, ref value);
                        object[] arg_D2D_4_cp_0 = array;
                        int arg_D2D_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 11));
                        value = 16;
                        obj6 = 1839030562;
                        x.b(ref obj3, ref obj4, ref obj, ref obj2, ref arg_D2D_4_cp_0[arg_D2D_4_cp_1], ref value, ref obj6);
                        object[] arg_D6C_4_cp_0 = array;
                        int arg_D6C_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 14));
                        obj6 = 23;
                        value = -35309556;
                        x.b(ref obj2, ref obj3, ref obj4, ref obj, ref arg_D6C_4_cp_0[arg_D6C_4_cp_1], ref obj6, ref value);
                        object[] arg_DA9_4_cp_0 = array;
                        int arg_DA9_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 1));
                        value = 4;
                        obj6 = -1530992060;
                        x.b(ref obj, ref obj2, ref obj3, ref obj4, ref arg_DA9_4_cp_0[arg_DA9_4_cp_1], ref value, ref obj6);
                        object[] arg_DE7_4_cp_0 = array;
                        int arg_DE7_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 4));
                        obj6 = 11;
                        value = 1272893353;
                        x.b(ref obj4, ref obj, ref obj2, ref obj3, ref arg_DE7_4_cp_0[arg_DE7_4_cp_1], ref obj6, ref value);
                        object[] arg_E25_4_cp_0 = array;
                        int arg_E25_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 7));
                        value = 16;
                        obj6 = -155497632;
                        x.b(ref obj3, ref obj4, ref obj, ref obj2, ref arg_E25_4_cp_0[arg_E25_4_cp_1], ref value, ref obj6);
                        object[] arg_E64_4_cp_0 = array;
                        int arg_E64_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 10));
                        obj6 = 23;
                        value = -1094730640;
                        x.b(ref obj2, ref obj3, ref obj4, ref obj, ref arg_E64_4_cp_0[arg_E64_4_cp_1], ref obj6, ref value);
                        object[] arg_EA2_4_cp_0 = array;
                        int arg_EA2_4_cp_1 = Conversions.ToInteger(Operators.AddObject(obj5, 13));
                        value = 4;
                        obj6 = 681279174;

[1] [2]  下一頁(yè)



熱門(mén)文章
  • 機(jī)械革命S1 PRO-02 開(kāi)機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點(diǎn)不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過(guò)串口命令查看EMMC擦寫(xiě)次數(shù)和判...
  • IIS 8 開(kāi)啟 GZIP壓縮來(lái)減少網(wǎng)絡(luò)請(qǐng)求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對(duì)講門(mén)禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開(kāi)機(jī)界面...
  • 常見(jiàn)打印機(jī)清零步驟
  • 安裝驅(qū)動(dòng)時(shí)提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門(mén)維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號(hào):遼ICP備2023002984號(hào)-1
    上門(mén)服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門(mén)維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無(wú)線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤(pán)刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    欧美黑人性受xxxx精品| 精品国产污污免费网站入口| 亚洲激情欧美色图| 欧美xxx久久| 性生活免费网站| 日韩成人免费在线| 欧美图片自拍偷拍| 香蕉久久a毛片| 丝袜美腿中文字幕| 国产一区不卡| 大桥未久一区二区| 国产精品久久久久久久久妇女| 美女日批在线观看| 午夜久久tv| 精品无码一区二区三区 | 亚洲国产精品中文| gogo人体高清视频| 91精品视频一区| 综合色就爱涩涩涩综合婷婷| 91激情视频在线观看| 136国产福利精品导航| 一区二区三区亚洲视频| 国产精品久久久久久久免费软件| 中文字幕乱妇无码av在线| 国产欧美日韩亚洲一区二区三区| 日本黄色小说视频| 在线一区免费| 99精品人妻少妇一区二区| 日韩电影在线观看网站| 欧美虐宫另类残忍视频| 精品久久久久久久久久| 成人黄色电影网址| 8090成年在线看片午夜| 午夜成人影视| 中文字幕国产亚洲| 黄色漫画在线免费看| 538精品视频| 日韩在线观看免费| 性久久久久久| 黄网网址免费| 国内自拍中文字幕| 午夜精品免费在线| 天堂а√在线8种子蜜桃视频| 国产一区免费视频| 成人动漫一区| 91看片就是不一样| 亚洲影视综合| 九九视频在线免费观看| 亚洲欧美精品午睡沙发| 中文字幕一区2区3区| 欧美性生活大片视频| 男女羞羞在线观看| 国产精品自拍第一页| 欧美成人精品高清在线播放 | 精品国产一区二区三区忘忧草| 午夜不卡影院| 日本黄色一级视频| 麻豆精品视频| 69堂亚洲精品首页| 亚洲欧美不卡| 无线免费在线视频| 国产精品18p| 色99之美女主播在线视频| 国产成人澳门| 在线天堂www在线国语对白| 在线视频你懂得一区| 伊人久久久久久久久久久久久久| 日韩成人中文字幕| 免费一级欧美在线观看视频| 99爱精品视频| 欧洲毛片在线视频免费观看| 国产成人亚洲精品自产在线| 国产激情一区二区三区在线观看| 国产精品白丝jk黑袜喷水| 久草视频国产| youjizz.com亚洲| 久久综合丝袜日本网| 老师让我她我爽了好久视频| 精品亚洲一区二区三区四区五区| 天天综合网网欲色| 午夜精品久久久久久久第一页按摩| 国产亚洲精品美女久久久m| 欧美午夜影院在线视频| 激情婷婷亚洲| 亚洲卡一卡二| 蜜臀久久99精品久久久| theporn国产精品| 久久久国产91| 一区二区三区在线观看免费| 女人18毛片九区毛片在线| 欧美日韩精品久久| 成人午夜视频在线观看| 91香蕉网站| 一区二区传媒有限公司| 9国产精品视频| 国产精品一级二级| 国产精品99久久久久久久久| 亚洲精品五月天| 日本久久一区| 特黄视频免费看| 97久久精品午夜一区二区| 亚洲综合激情另类小说区| 香蕉网站在线| 亚洲不卡中文字幕无码| 亚洲午夜未删减在线观看 | 亚洲精品国产片| 亚洲国产成人va在线观看麻豆| 欧美激情在线视频二区| 亚洲精品成人精品456| 欧美黄在线观看| 97国产视频| 香蕉视频在线观看黄| 亚洲精品黄网在线观看| 日本欧美一区二区三区| av福利导福航大全在线| 亚洲精品综合网| 国产精品久久久久久久久久久久冷 | 中文字幕日韩精品无码内射| 激情成人在线视频| 麻豆一区一区三区四区| 久久精品国产屋| 成人精品一区二区三区电影黑人| 欧美日韩国产精品| 成年人羞羞的网站| 希岛爱理中文字幕| 五月天丁香综合久久国产| 欧美xxxx在线观看| 国产手机视频一区二区 | 欧美激情在线观看视频| 国产一区二区在线电影| 国产亚洲久久| 桃乃木かなav在线播放| 免费污污视频在线观看| 国内外成人免费视频| 婷婷久久国产对白刺激五月99| 私人玩物在线观看| 亚洲а∨天堂久久精品2021| 国产日本欧美一区二区三区在线| 久久先锋影音av| 欧美.www| 老司机aⅴ毛片免费观看| 第一页在线视频| 欧美精品激情视频| 国产亚洲成av人在线观看导航| 男人av在线播放| 四虎wwwcom| www.17c.com喷水少妇| 亚洲mm色国产网站| 日韩精品视频三区| 中文字幕在线播放不卡一区| 红杏一区二区三区| caoporn视频在线观看| 成人黄网18免费观看的网站| 亚洲国产精品久久卡一| 翔田千里一区二在线观看| www.com在线观看| 日韩在线视频免费播放| www.5588.com毛片| 最新中文字幕日本| 日本在线视频www| yellow视频在线观看一区二区| 欧美日韩mp4| 久久爱www久久做| 国产免费av一区二区三区| 国产视频中文字幕在线观看| 午夜成人鲁丝片午夜精品| 国产在线观看成人| 日韩网址在线观看| 国产欧美日韩高清| 亚洲精品视频免费| 99亚洲一区二区| 久久久久久久久久久久久久久久久久| 成人福利一区二区| 国产黄色片大全| 中文字幕第八页| 91麻豆精品在线| 国产精品30p| 欧美激情aaa| 91欧美精品午夜性色福利在线| 欧美自拍丝袜亚洲| 亚洲女人****多毛耸耸8| 99久久免费视频.com| 激情综合色综合久久综合| 麻豆国产精品一区二区三区| 日韩av在线发布| 日本不卡一区二区三区高清视频| 日韩午夜电影网| 亚洲精品乱码日韩| 欧美另类老肥妇| 日韩另类在线| av在线播放国产| 成人在线app| 亚洲少妇视频| 欧洲美女精品免费观看视频 | 国产日韩欧美麻豆| 久88久久88久久久| 亚洲一级在线| 欧美一级一区| 老司机精品福利视频| 91精品蜜臀一区二区三区在线|