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

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

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

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

新注冊(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寫的,用了個(gè)圖標(biāo)是32位色的,有些系統(tǒng)會(huì) 拋出 "末預(yù)期錯(cuò)誤“
就又更新了一下。對(duì)不住大家了。
更新批八字注冊(cè)機(jī)。
只會(huì)用一點(diǎn)點(diǎn)的VB,來寫出這么個(gè)注冊(cè)機(jī)。大家不要玩壞它,不會(huì)捕捉Error,這個(gè)就會(huì)老老實(shí)實(shí)根據(jù)機(jī)器碼來算注冊(cè)碼。
還有,我是在win10環(huán)境下編譯的,其它環(huán)境沒試驗(yàn),不知道可不可以運(yùn)行。另外就是界面丑的不忍直視



 

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

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

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

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


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

 


二、開工 Let's GO


2.1、查殼


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


                          


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


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


2.2、調(diào)試開始
        費(fèi)話這么多,終于進(jìn)入主題了,開始是使用Reflector來分析的,可是想著這要是能夠像OD那樣動(dòng)態(tài)調(diào)試就好了,在論壇找找,
才知道有Dnspy這神器。太霸道了,之后的分析都是在Dnspy中完成,后面的爆破是用的Reflector+Reflexi完成的。首先把dnspy打
開,載入南方排八字。
 
        打開程序,點(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;


通過上面代碼,知道注冊(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;



通過這3段的代碼,一點(diǎn)點(diǎn)的跟蹤,我們知道了以下幾個(gè)信息,這個(gè)程序的注冊(cè)驗(yàn)證過程分為2個(gè)步驟。
2.2.1、根據(jù)注冊(cè)碼中的第5、6、7、8、13、14位來計(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)位,沒發(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è)假碼,開始的時(shí)候是用123456789012345來試的,然后又參照程序的代碼,大致分析出來每一位表示什么意思,這
個(gè)過程,有時(shí)不是一下子就能看清,特別是剛剛接觸的小白,都是反復(fù)的試驗(yàn)。幸好我們所用的工具可以隨時(shí)跟蹤顯示變量的值。
讓我們可以看見代碼執(zhí)行后,是不是我們想要的,在這里,.net的反匯編出來的內(nèi)容和OD反匯編出來的可讀性要好很多,OD里面
的匯編代碼是真心的看不懂,只能根據(jù)/jnz/jz /je、test之類的硬猜。




對(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)的來調(diào)試程序,讓我這樣的初入門的小白,可以邊調(diào)試
、邊猜測(cè)語句的意思,然后用運(yùn)行結(jié)果來驗(yàn)證猜測(cè)。在沒有一個(gè)可以商量的同伴,只有這樣摸索的前行。


3、機(jī)器碼計(jì)算部分
       經(jīng)過前面的這一段分析,信心滿滿,就繼續(xù)往后走,見下圖,從下面的代碼往后不遠(yuǎn)處,有一個(gè)Flag36的標(biāo)志位,那里就是計(jì)算機(jī)器
碼的關(guān)鍵部分,在Dnspy反匯編出來的方法是aa.a(這名字,看著都惡心,應(yīng)該就是混淆后的結(jié)果,下午找資料用De4dot去混淆,提示成功
卻又變成Class+數(shù)字的形式,還沒現(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ì)的閱讀代碼,凡是遇見有判斷,要越過的地方,就相應(yīng)的進(jìn)去,在這里有一點(diǎn)要注意的是,就是觀察Dnspy下方的局部變量窗口
凡是我認(rèn)為挺重要的地方,我紅色大字號(hào)標(biāo)出來,新人會(huì)有用的,通過觀察各個(gè)變量的值,有助于我們了解程序的代碼計(jì)算過程,幫助我們推測(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è)過程,分別是y.a、x.a、y.b,這里仍然要跟蹤進(jìn)去,進(jìn)行詳細(xì)的分析。
2.3.1、y.a過程:
       將20位機(jī)器碼取前10、后5拼接成15位,然后通過位移、邏輯運(yùn)算,取右邊的6位,用于第2步計(jì)算。
2.3.2、x.a過程:
      第1步傳過來的數(shù)據(jù),通過計(jì)算(在這里我跟丟了,轉(zhuǎn)暈了,看不太明白,想過將代碼直接利用,但是沒有成功,可能里面有
自定義的函數(shù),或者是引用的命名空間,不是太懂這些。在這里希望能得到高人的指點(diǎn)。),依據(jù)2.3.1的值計(jì)算出32位長(zhǎng)的字符
2.3.3、y.b過程:
     將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]  下一頁



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

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

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 亚洲天堂2017无码中文| 一区二区三区无码高清| 久久精品岛国av一区二区无码| 久久久久久AV无码免费网站| 亚洲av无码日韩av无码网站冲| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久亚洲精品无码av| 日韩精品无码一区二区三区AV| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲av无码成人影院一区 | 人妻丰满?V无码久久不卡| 亚洲精品无码午夜福利中文字幕| 亚洲爆乳少妇无码激情| 亚洲AV无码成人网站久久精品大 | 无码人妻一区二区三区在线视频| 成人免费无码视频在线网站| 日韩精品无码一区二区中文字幕 | 亚洲成AV人片在线观看无码| 加勒比无码一区二区三区| 日韩人妻精品无码一区二区三区 | 久久久久无码精品国产h动漫 | 日韩av无码中文字幕| 超清无码一区二区三区| 成在人线AV无码免费| 亚洲AV综合色区无码一二三区| 国产a级理论片无码老男人| 色综合久久久无码中文字幕 | 精品久久久无码21p发布| 一区二区三区无码视频免费福利| 国产综合无码一区二区色蜜蜜| 亚洲乱人伦中文字幕无码| 无码人妻丰满熟妇区96| 男人的天堂无码动漫AV| 日韩精品人妻系列无码专区| 无码人妻精品中文字幕| 无码精品人妻一区二区三区漫画| 久久亚洲精品中文字幕无码| 久久久无码精品国产一区| 亚洲精品无码久久毛片波多野吉衣| 日韩爆乳一区二区无码| 亚洲aⅴ无码专区在线观看|