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

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

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

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

新注冊機下載地址:  南方周易注冊機.zip (12.17 KB, 下載次數: 63) 
有需要的下載這個,大家發現有注冊不上的,隨時聯系我

 

用戶組升級了,可以上傳3M的附件,咱們不用百度云那個了,我把注冊機重新傳一下。
那個因為是VB6寫的,用了個圖標是32位色的,有些系統會 拋出 "末預期錯誤“
就又更新了一下。對不住大家了。
更新批八字注冊機。
只會用一點點的VB,來寫出這么個注冊機。大家不要玩壞它,不會捕捉Error,這個就會老老實實根據機器碼來算注冊碼。
還有,我是在win10環境下編譯的,其它環境沒試驗,不知道可不可以運行。另外就是界面丑的不忍直視



 

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

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

通過認真學習本貼,80%的可以追到注冊碼,30%的同學,可以將類似的軟件追到注冊碼,還有10%的同學,應該可以寫出注冊機。

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


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

 


二、開工 Let's GO


2.1、查殼


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


                          


Scan ID顯示有Dotfuscator>>>>>Dotfuscator 208030:0:0:5.26.0.4551,這個是Dotfusctor混淆,通過這2天的調試,
除了上面截圖那個,跟蹤有些費力,到沒有影響分析。


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


2.2、調試開始
        費話這么多,終于進入主題了,開始是使用Reflector來分析的,可是想著這要是能夠像OD那樣動態調試就好了,在論壇找找,
才知道有Dnspy這神器。太霸道了,之后的分析都是在Dnspy中完成,后面的爆破是用的Reflector+Reflexi完成的。首先把dnspy打
開,載入南方排八字。
 
        打開程序,點擊注冊,隨便輸入個假碼,會出現"注冊碼不對"的提示信息,我們在Dnspy中就搜索 "注冊"這個關鍵字,會返回5個調
用的方法其中m那個為注冊的關鍵方法。雙擊 m 進到代碼區。

[C#] 純文本查看 復制代碼
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 = "注冊碼不對!";
IL_E2:
goto IL_84E;
IL_E8:
IL_E9:
num2 = 18;


通過上面代碼,知道注冊碼的長度要符合15位,否則注冊失敗。

[C#] 純文本查看 復制代碼
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#] 純文本查看 復制代碼
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#] 純文本查看 復制代碼
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 = "注冊碼不對!";
        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 = "注冊成功!點擊'退出'。" + str;
IL_833:
IL_84C:
IL_84D:
goto IL_84E;



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


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




對應下面的表,我們可以計算出注冊碼的第一部分日期授權的數據。
5、6位查表可知年份日期為2029年,7、8位對應的是10月份、13、14位的日期是18號,上面的注冊碼計算出的授權日期是:2029-10-18日。


注冊碼授權日期對應計算表。
 


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


得出上面2個結論,花了相當多的時間,這個幸好有Dnspy這工具,可以動態的來調試程序,讓我這樣的初入門的小白,可以邊調試
、邊猜測語句的意思,然后用運行結果來驗證猜測。在沒有一個可以商量的同伴,只有這樣摸索的前行。


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

 

從這個aa.a單擊跟進后,仔細的閱讀代碼,凡是遇見有判斷,要越過的地方,就相應的進去,在這里有一點要注意的是,就是觀察Dnspy下方的局部變量窗口
凡是我認為挺重要的地方,我紅色大字號標出來,新人會有用的,通過觀察各個變量的值,有助于我們了解程序的代碼計算過程,幫助我們推測和驗證我們的猜想。
在這里接著點y.a進行核心算法。

 
 

[C#] 純文本查看 復制代碼
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;



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

[C#] 純文本查看 復制代碼
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]  下一頁



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

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

    技術支持:微軟等
    主站蜘蛛池模板: 国产在线拍揄自揄拍无码 | 国产网红主播无码精品| 亚洲午夜无码久久久久小说 | 久久久久亚洲AV成人无码 | 国产成人无码一区二区三区在线| 亚洲午夜无码片在线观看影院猛| 亚洲AV无码专区国产乱码电影| 欧美性生交xxxxx无码影院∵| 国产V亚洲V天堂无码久久久| 久久亚洲精品成人无码| 亚洲AV无码精品色午夜果冻不卡 | YW尤物AV无码国产在线观看 | 国产成人精品无码一区二区三区| 亚洲AV无码一区二区三区久久精品 | 亚洲AV无码专区国产乱码电影| 国内精品久久人妻无码不卡| 亚洲综合久久精品无码色欲| 国产a级理论片无码老男人| 无码人妻精品一区二| 日韩乱码人妻无码中文视频| 久久亚洲中文无码咪咪爱| 日日摸夜夜添无码AVA片 | 久久老子午夜精品无码怎么打| 无码精品人妻一区| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 亚洲A∨无码一区二区三区 | 亚洲国产一二三精品无码| 无码毛片一区二区三区视频免费播放| 亚洲av永久无码天堂网| 亚洲AV无码一区二区三区性色 | 黄桃AV无码免费一区二区三区| 在线无码视频观看草草视频| 无码精油按摩潮喷在播放| 无码丰满熟妇一区二区| 无码一区二区三区中文字幕| 无码不卡中文字幕av| 国产网红主播无码精品| 国产成人A人亚洲精品无码| 少妇无码一区二区三区免费| 久久亚洲AV无码精品色午夜| 亚洲精品无码你懂的|