可以的,因?yàn)閜ytho可以調(diào)用系統(tǒng)的API,C怎么調(diào)用,python一樣怎么調(diào)用就行。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大連免費(fèi)建站歡迎大家使用!
具體如何實(shí)現(xiàn)可以參考:python灰帽子一書(shū),這本書(shū)的中文版網(wǎng)上到處有下,baidu一下就好
下面是目錄:看看吧,沒(méi)什么不能做的
目錄
· · · · · ·
第1章 搭建開(kāi)發(fā)環(huán)境 1
1.1 操作系統(tǒng)要求 1
1.2 獲取和安裝Python 2.5 2
1.2.1 在Windows下安裝Python 2
1.2.2 在Linux下安裝Python 2
1.3 安裝Eclipse和PyDev 4
1.3.1 黑客摯友:ctype庫(kù) 5
1.3.2 使用動(dòng)態(tài)鏈接庫(kù) 6
1.3.3 構(gòu)建C數(shù)據(jù)類型 8
1.3.4 按引用傳參 9
1.3.5 定義結(jié)構(gòu)體和聯(lián)合體 9
第2章 調(diào)試器原理和設(shè)計(jì) 12
2.1 通用寄存器 13
2.2 棧 15
2.3 調(diào)試事件 17
2.4 斷點(diǎn) 18
2.4.1 軟斷點(diǎn) 18
2.4.2 硬件斷點(diǎn) 20
2.4.3 內(nèi)存斷點(diǎn) 22
第3章 構(gòu)建自己的Windows調(diào)試器 24
3.1 Debugee,敢問(wèn)你在何處 24
3.2 獲取寄存器狀態(tài)信息 33
3.2.1 線程枚舉 34
3.2.2 功能整合 35
3.3 實(shí)現(xiàn)調(diào)試事件處理例程 39
3.4 無(wú)所不能的斷點(diǎn) 44
3.4.1 軟斷點(diǎn) 44
3.4.2 硬件斷點(diǎn) 49
3.4.3 內(nèi)存斷點(diǎn) 55
3.5 總結(jié) 59
第4章 PyDbg——Windows下的純Python調(diào)試器 60
4.1 擴(kuò)展斷點(diǎn)處理例程 60
4.2 非法內(nèi)存操作處理例程 63
4.3 進(jìn)程快照 66
4.3.1 獲取進(jìn)程快照 67
4.3.2 匯總與整合 70
第5章 Immunity Debugger——兩極世界的最佳選擇 74
5.1 安裝Immunity Debugger 74
5.2 Immunity Debugger 101 75
5.2.1 PyCommand命令 76
5.2.2 PyHooks 76
5.3 Exploit(漏洞利用程序)開(kāi)發(fā) 78
5.3.1 搜尋exploit友好指令 78
5.3.2 “壞”字符過(guò)濾 80
5.3.3 繞過(guò)Windows 下的DEP機(jī)制 82
5.4 破除惡意軟件中的反調(diào)試?yán)?87
5.4.1 IsDebuugerPresent 87
5.4.2 破除進(jìn)程枚舉例程 88
第6章 鉤子的藝術(shù) 90
6.1 使用PyDbg部署軟鉤子 90
6.2 使用Immunity Debugger部署硬鉤子 95
第7章 DLL注入與代碼注入技術(shù) 101
7.1 創(chuàng)建遠(yuǎn)程線程 101
7.1.1 DLL注入 102
7.1.2 代碼注入 105
7.2 遁入黑暗 108
7.2.1 文件隱藏 109
7.2.2 構(gòu)建后門(mén) 110
7.2.3 使用py2exe編譯Python代碼 114
第8章 Fuzzing 117
8.1 幾種常見(jiàn)的bug類型 118
8.1.1 緩沖區(qū)溢出 118
8.1.2 整數(shù)溢出 119
8.1.3 格式化串攻擊 121
8.2 文件Fuzzer 122
8.3 后續(xù)改進(jìn)策略 129
8.3.1 代碼覆蓋率 129
8.3.2 自動(dòng)化靜態(tài)分析 130
第9章 Sulley 131
9.1 安裝Sulley 132
9.2 Sulley中的基本數(shù)據(jù)類型 132
9.2.1 字符串 133
9.2.2 分隔符 133
9.2.3 靜態(tài)和隨機(jī)數(shù)據(jù)類型 134
9.2.4 二進(jìn)制數(shù)據(jù) 134
9.2.5 整數(shù) 134
9.2.6 塊與組 135
9.3 行刺WarFTPD 136
9.3.1 FTP 101 137
9.3.2 創(chuàng)建FTP協(xié)議描述框架 138
9.3.3 Sulley會(huì)話 139
9.3.4 網(wǎng)絡(luò)和進(jìn)程監(jiān)控 140
9.3.5 Fuzzing測(cè)試以及Sulley的Web界面 141
第10章 面向Windows驅(qū)動(dòng)的Fuzzing測(cè)試技術(shù) 145
10.1 驅(qū)動(dòng)通信基礎(chǔ) 146
10.2 使用Immunity Debugger進(jìn)行驅(qū)動(dòng)級(jí)的Fuzzing測(cè)試 147
10.3 Driverlib——面向驅(qū)動(dòng)的靜態(tài)分析工具 151
10.3.1 尋找設(shè)備名稱 152
10.3.2 尋找IOCTL分派例程 153
10.3.3 搜尋有效的IOCTL控制碼 155
10.4 構(gòu)建一個(gè)驅(qū)動(dòng)Fuzzer 157
第11章 IDAPython——IDA PRO環(huán)境下的Python腳本編程 162
11.1 安裝IDAPython 163
11.2 IDAPython函數(shù) 164
11.2.1 兩個(gè)工具函數(shù) 164
11.2.2 段(Segment) 164
11.2.3 函數(shù) 165
11.2.4 交叉引用 166
11.2.5 調(diào)試器鉤子 166
11.3 腳本實(shí)例 167
11.3.1 搜尋危險(xiǎn)函數(shù)的交叉代碼 168
11.3.2 函數(shù)覆蓋檢測(cè) 169
11.3.3 檢測(cè)棧變量大小 171
第12章 PYEmu——腳本驅(qū)動(dòng)式仿真器 174
12.1 安裝PyEmu 174
12.2 PyEmu概覽 175
12.2.1 PyCPU 175
12.2.2 PyMemory 176
12.2.3 PyEmu 176
12.2.4 指令執(zhí)行 176
12.2.5 內(nèi)存修改器與寄存器修改器 177
12.2.6 處理例程(Handler) 177
12.3 IDAPyEmu 182
12.3.1 函數(shù)仿真 184
12.3.2 PEPyEmu 187
12.3.3 可執(zhí)行文件加殼器 188
12.3.4 UPX加殼器 188
12.3.5 利用PEPyEmu脫UPX殼 189
python中try...except函數(shù)可以用if..else函數(shù)代替。在while循環(huán)內(nèi)部,fast指針每次向前走兩步,這時(shí)候我們就要判斷fast的next指針是否為None,不然對(duì)fast.next再調(diào)用next指針的時(shí)候就會(huì)報(bào)異常,這個(gè)異常出現(xiàn)也反過(guò)來(lái)說(shuō)明鏈表不存在環(huán),就可以returnFalse。所以可以把while代碼放到一個(gè)try…except中,一旦出現(xiàn)異常就return。這是一個(gè)比較好的思路,在以后寫(xiě)代碼的時(shí)候可以考慮替換某些if…else語(yǔ)句減少不必要的判斷,也使得代碼變的更簡(jiǎn)潔。
歡迎你來(lái)到站長(zhǎng)在線的站長(zhǎng)學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《在Python中函數(shù)的定義與創(chuàng)建詳解》。本文的主要內(nèi)容有:函數(shù)的定義、函數(shù)的定義規(guī)則、函數(shù)的創(chuàng)建。
我們?cè)谥袑W(xué)的時(shí)候,在數(shù)學(xué)課中學(xué)過(guò)函數(shù),函數(shù)是數(shù)學(xué)最重要的一個(gè)模塊。在Python中,函數(shù)的應(yīng)用非常廣泛。在前面我們已經(jīng)多次接觸過(guò)函數(shù)。例如,用于輸出的print()函數(shù),用于輸入的input()函數(shù),以及用于生成一系列整數(shù)的range()函數(shù)。但這些都是Python內(nèi)置的標(biāo)準(zhǔn)函數(shù),可以直接使用。除了可以直接使用的標(biāo)準(zhǔn)函數(shù)外,Python還支持自定義函數(shù)。即通過(guò)將一段有規(guī)律的、重復(fù)的代碼定義為函數(shù),來(lái)達(dá)到一次編寫(xiě)、多次調(diào)用的目的。使用函數(shù)可以提高代碼的重復(fù)利用率。
那什么是函數(shù)呢?
1、函數(shù)的定義
如果在開(kāi)發(fā)程序時(shí),需要某塊代碼多次,但是為了提高編寫(xiě)的效率以及代碼的重用,所以把具有獨(dú)立功能的代碼塊組織為一個(gè)小模塊,這就是函數(shù)。
函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)的輸入可稱為參數(shù),輸出可稱為返回值。
2、函數(shù)的定義規(guī)則
2.1、函數(shù)代碼塊要以 def 關(guān)鍵詞開(kāi)頭,后接函數(shù)標(biāo)識(shí)符名稱與括號(hào)(),同時(shí)不要忘記冒號(hào)':'的使用
2.2、不主動(dòng)調(diào)用函數(shù)時(shí),函數(shù)不會(huì)被使用
2.3、圓括號(hào)之間可以用于定義參數(shù),任何入?yún)?shù)和自變量必須放在圓括號(hào)中間。
2.4、函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串—用于存放函數(shù)說(shuō)明。
2.5、函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。
2.6、return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。
3、函數(shù)的創(chuàng)建
創(chuàng)建函數(shù)也稱為定義函數(shù),可以理解為創(chuàng)建一個(gè)具有某種用途的工具。使用def關(guān)鍵字實(shí)現(xiàn),具體的語(yǔ)法格式如下:
def functionname([parameterlist]): ['''comments'''] [functionbody]
參數(shù)說(shuō)明如下:
functionname:函數(shù)名稱,在調(diào)用函數(shù)時(shí)使用。
parameterlist:可選參數(shù),用于指定向函數(shù)中傳遞的參數(shù)。如果有多個(gè)參數(shù),各參數(shù)間使用逗號(hào)“,”分隔。如果不指定,則表示該函數(shù)沒(méi)有參數(shù)。在調(diào)用時(shí),也不指定參數(shù)。
'''comments''':可選參數(shù),表示為函數(shù)指定注釋,注釋的內(nèi)容通常是說(shuō)明該函數(shù)的功能、要傳遞的參數(shù)的作用等,可以為用戶提供友好提示和幫助的內(nèi)容。
functionbody:可選參數(shù),用于指定函數(shù)體,即該函數(shù)被調(diào)用后,要執(zhí)行的功能代碼。如果函數(shù)有返回值,可以使用return語(yǔ)句返回。
站長(zhǎng)在線提醒你:
1、函數(shù)體“functionbody”和注釋“'''comments'''”相對(duì)于def關(guān)鍵字必須保持一定的縮進(jìn)。
2、如果想定義一個(gè)什么也不做的空函數(shù),可以使用pass語(yǔ)句作為占位符。
例如,定義一個(gè)過(guò)濾危險(xiǎn)字符的函數(shù)filterchar(),代碼如下:
運(yùn)行上面的代碼,將不顯示任何內(nèi)容,也不會(huì)拋出異常,因?yàn)閒ilterchar()函數(shù)還沒(méi)有調(diào)用。
在下一個(gè)知識(shí)點(diǎn),站長(zhǎng)在線就來(lái)講解《在Python中函數(shù)的調(diào)用》。關(guān)注站長(zhǎng)在線,學(xué)習(xí)Python不迷路!歡迎你對(duì)站長(zhǎng)在線進(jìn)行關(guān)注,評(píng)論,點(diǎn)贊,分享、轉(zhuǎn)發(fā)!
內(nèi)容簡(jiǎn)介
《Python灰帽子》是由知名安全機(jī)構(gòu)Immunity Inc的資深黑帽Justin Seitz主筆撰寫(xiě)的一本關(guān)于編程語(yǔ)言Python如何被廣泛應(yīng)用于黑客與逆向工程領(lǐng)域的書(shū)籍。老牌黑客,同時(shí)也是Immunity Inc的創(chuàng)始人兼首席技術(shù)執(zhí)行官(CTO)Dave Aitel為這本書(shū)擔(dān)任了技術(shù)編輯一職。書(shū)中絕大部分篇幅著眼于黑客技術(shù)領(lǐng)域中的兩大經(jīng)久不衰的話題:逆向工程與漏洞挖掘,并向讀者呈現(xiàn)了幾乎每個(gè)逆向工程師或安全研究人員在日常工作中所面臨的各種場(chǎng)景,其中包括:如何設(shè)計(jì)與構(gòu)建自己的調(diào)試工具,如何自動(dòng)化實(shí)現(xiàn)煩瑣的逆向分析任務(wù),如何設(shè)計(jì)與構(gòu)建自己的fuzzing工具,如何利用fuzzing 測(cè)試來(lái)找出存在于軟件產(chǎn)品中的安全漏洞,一些小技巧諸如鉤子與注入技術(shù)的應(yīng)用,以及對(duì)一些主流Python安全工具如PyDbg、 Immunity Debugger、Sulley、IDAPython、PyEmu等的深入介紹。作者借助于如今黑客社區(qū)中備受青睞的編程語(yǔ)言 Python引領(lǐng)讀者構(gòu)建出精悍的腳本程序來(lái)一一應(yīng)對(duì)上述這些問(wèn)題。出現(xiàn)在書(shū)中的相當(dāng)一部分Python代碼實(shí)例借鑒或直接來(lái)源于一些優(yōu)秀的開(kāi)源安全項(xiàng)目,諸如Pedram Amini的Paimei,由此讀者可以領(lǐng)略到安全研究者們是如何將黑客藝術(shù)與工程技術(shù)優(yōu)雅融合來(lái)解決那些棘手問(wèn)題的。
相關(guān)推薦:《Python教程》
作者簡(jiǎn)介
Justin Seitz是一名Immunity公司的高級(jí)安全研究員,他在以往的工作中花費(fèi)了大量的時(shí)間從事漏洞挖掘、逆向工程、編寫(xiě)漏洞利用以及編寫(xiě)Python代碼的研究。
目錄
第1章 搭建開(kāi)發(fā)環(huán)境 1
1.1 操作系統(tǒng)要求 1
1.2 獲取和安裝Python 2.5 2
1.2.1 在Windows下安裝Python 2
1.2.2 在Linux下安裝Python 2
1.3 安裝Eclipse和PyDev 4
1.3.1 黑客摯友:ctype庫(kù) 5
1.3.2 使用動(dòng)態(tài)鏈接庫(kù) 6
1.3.3 構(gòu)建C數(shù)據(jù)類型 8
1.3.4 按引用傳參 9
1.3.5 定義結(jié)構(gòu)體和聯(lián)合體 9
第2章 調(diào)試器原理和設(shè)計(jì) 12
2.1 通用寄存器 13
2.2 棧 15
2.3 調(diào)試事件 17
2.4 斷點(diǎn) 18
2.4.1 軟斷點(diǎn) 18
2.4.2 硬件斷點(diǎn) 20
2.4.3 內(nèi)存斷點(diǎn) 22
第3章 構(gòu)建自己的Windows調(diào)試器 24
3.1 Debugee,敢問(wèn)你在何處 24
3.2 獲取寄存器狀態(tài)信息 33
3.2.1 線程枚舉 34
3.2.2 功能整合 35
3.3 實(shí)現(xiàn)調(diào)試事件處理例程 39
3.4 無(wú)所不能的斷點(diǎn) 44
3.4.1 軟斷點(diǎn) 44
3.4.2 硬件斷點(diǎn) 49
3.4.3 內(nèi)存斷點(diǎn) 55
3.5 總結(jié) 59
第4章 PyDbg——Windows下的純Python調(diào)試器 60
4.1 擴(kuò)展斷點(diǎn)處理例程 60
4.2 非法內(nèi)存操作處理例程 63
4.3 進(jìn)程快照 66
4.3.1 獲取進(jìn)程快照 67
4.3.2 匯總與整合 70
第5章 Immunity Debugger——兩極世界的最佳選擇 74
5.1 安裝Immunity Debugger 74
5.2 Immunity Debugger 101 75
5.2.1 PyCommand命令 76
5.2.2 PyHooks 76
5.3 Exploit(漏洞利用程序)開(kāi)發(fā) 78
5.3.1 搜尋exploit友好指令 78
5.3.2 “壞”字符過(guò)濾 80
5.3.3 繞過(guò)Windows 下的DEP機(jī)制 82
5.4 破除惡意軟件中的反調(diào)試?yán)?87
5.4.1 IsDebuugerPresent 87
5.4.2 破除進(jìn)程枚舉例程 88
第6章 鉤子的藝術(shù) 90
6.1 使用PyDbg部署軟鉤子 90
6.2 使用Immunity Debugger部署硬鉤子 95
第7章 DLL注入與代碼注入技術(shù) 101
7.1 創(chuàng)建遠(yuǎn)程線程 101
7.1.1 DLL注入 102
7.1.2 代碼注入 105
7.2 遁入黑暗 108
7.2.1 文件隱藏 109
7.2.2 構(gòu)建后門(mén) 110
7.2.3 使用py2exe編譯Python代碼 114
第8章 Fuzzing 117
8.1 幾種常見(jiàn)的bug類型 118
8.1.1 緩沖區(qū)溢出 118
8.1.2 整數(shù)溢出 119
8.1.3 格式化串攻擊 121
8.2 文件Fuzzer 122
8.3 后續(xù)改進(jìn)策略 129
8.3.1 代碼覆蓋率 129
8.3.2 自動(dòng)化靜態(tài)分析 130
第9章 Sulley 131
9.1 安裝Sulley 132
9.2 Sulley中的基本數(shù)據(jù)類型 132
9.2.1 字符串 133
9.2.2 分隔符 133
9.2.3 靜態(tài)和隨機(jī)數(shù)據(jù)類型 134
9.2.4 二進(jìn)制數(shù)據(jù) 134
9.2.5 整數(shù) 134
9.2.6 塊與組 135
9.3 行刺WarFTPD 136
9.3.1 FTP 101 137
9.3.2 創(chuàng)建FTP協(xié)議描述框架 138
9.3.3 Sulley會(huì)話 139
9.3.4 網(wǎng)絡(luò)和進(jìn)程監(jiān)控 140
9.3.5 Fuzzing測(cè)試以及Sulley的Web界面 141
第10章 面向Windows驅(qū)動(dòng)的Fuzzing測(cè)試技術(shù) 145
10.1 驅(qū)動(dòng)通信基礎(chǔ) 146
10.2 使用Immunity Debugger進(jìn)行驅(qū)動(dòng)級(jí)的Fuzzing測(cè)試 147
10.3 Driverlib——面向驅(qū)動(dòng)的靜態(tài)分析工具 151
10.3.1 尋找設(shè)備名稱 152
10.3.2 尋找IOCTL分派例程 153
10.3.3 搜尋有效的IOCTL控制碼 155
10.4 構(gòu)建一個(gè)驅(qū)動(dòng)Fuzzer 157
第11章 IDAPython——IDA PRO環(huán)境下的Python腳本編程 162
11.1 安裝IDAPython 163
11.2 IDAPython函數(shù) 164
11.2.1 兩個(gè)工具函數(shù) 164
11.2.2 段(Segment) 164
11.2.3 函數(shù) 165
11.2.4 交叉引用 166
11.2.5 調(diào)試器鉤子 166
11.3 腳本實(shí)例 167
11.3.1 搜尋危險(xiǎn)函數(shù)的交叉代碼 168
11.3.2 函數(shù)覆蓋檢測(cè) 169
11.3.3 檢測(cè)棧變量大小 171
第12章 PYEmu——腳本驅(qū)動(dòng)式仿真器 174
12.1 安裝PyEmu 174
12.2 PyEmu概覽 175
12.2.1 PyCPU 175
12.2.2 PyMemory 176
12.2.3 PyEmu 176
12.2.4 指令執(zhí)行 176
12.2.5 內(nèi)存修改器與寄存器修改器 177
12.2.6 處理例程(Handler) 177
12.3 IDAPyEmu 182
12.3.1 函數(shù)仿真 184
12.3.2 PEPyEmu 187
12.3.3 可執(zhí)行文件加殼器 188
12.3.4 UPX加殼器 188
12.3.5 利用PEPyEmu脫UPX殼 189
Python內(nèi)置函數(shù)有很多,為大家推薦5個(gè)神仙級(jí)的內(nèi)置函數(shù):
(1)Lambda函數(shù)
用于創(chuàng)建匿名函數(shù),即沒(méi)有名稱的函數(shù)。它只是一個(gè)表達(dá)式,函數(shù)體比def簡(jiǎn)單很多。當(dāng)我們需要?jiǎng)?chuàng)建一個(gè)函數(shù)來(lái)執(zhí)行單個(gè)操作并且可以在一行中編寫(xiě)時(shí),就可以用到匿名函數(shù)了。
Lamdba的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。僅僅能在lambda表達(dá)式中封裝有限的邏輯進(jìn)去。
利用Lamdba函數(shù),往往可以將代碼簡(jiǎn)化許多。
(2)Map函數(shù)
會(huì)將一個(gè)函數(shù)映射到一個(gè)輸入列表的所有元素上,比如我們先創(chuàng)建了一個(gè)函數(shù)來(lái)返回一個(gè)大寫(xiě)的輸入單詞,然后將此函數(shù)應(yīng)有到列表colors中的所有元素。
我們還可以使用匿名函數(shù)lamdba來(lái)配合map函數(shù),這樣可以更加精簡(jiǎn)。
(3)Reduce函數(shù)
當(dāng)需要對(duì)一個(gè)列表進(jìn)行一些計(jì)算并返回結(jié)果時(shí),reduce()是個(gè)非常有用的函數(shù)。舉個(gè)例子,當(dāng)需要計(jì)算一個(gè)整數(shù)列表所有元素的乘積時(shí),即可使用reduce函數(shù)實(shí)現(xiàn)。
它與函數(shù)的最大的區(qū)別就是,reduce()里的映射函數(shù)(function)接收兩個(gè)參數(shù),而map接收一個(gè)參數(shù)。
(4)enumerate函數(shù)
用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中。
它的兩個(gè)參數(shù),一個(gè)是序列、迭代器或其他支持迭代對(duì)象;另一個(gè)是下標(biāo)起始位置,默認(rèn)情況從0開(kāi)始,也可以自定義計(jì)數(shù)器的起始編號(hào)。
(5)Zip函數(shù)
用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表
當(dāng)我們使用zip()函數(shù)時(shí),如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同。
python
a?=?eval(input)
b?=?eval(input)
c?=?eval(input)
print((a+b+c)/3)
a = eval(input)
b = eval(input)
c = eval(input)
print((a+b+c)/3)
分享題目:python危險(xiǎn)函數(shù),精英危險(xiǎn)python配裝
URL鏈接:http://chinadenli.net/article35/dsesspi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站排名、標(biāo)簽優(yōu)化、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)