原创 Linux內核級木馬與病毒攻防:基礎工具介紹

欲成其事先利其器。要想完成一項複雜的任務,工具的作用至關重要。要想在Linux系統上開發或研究木馬病毒等特殊程序,我們需要使用一系列強大的開發和調試攻擊。本節先介紹幾種在Linux系統上極爲強大的工具。 第一個當然是gdb了,在L

原创 發刊詞:做一個既“酷”又性格的黑客

任何一個熱愛技術的程序員都渴望自己成爲一名了不起的黑客。一來黑客的形象相當酷,在衆多好萊塢大片中,黑客往往是電影的主角或是關鍵人物,獲得極大的聚焦,例如《黑客帝國》中的尼奧。二來,黑客是技術至高層次的象徵,成爲一名黑客需要掌握核心算法,

原创 應用Tensorflow2.0的Eager模式快速構建神經網絡

TensorFlow是開發深度學習算法的主流框架,近來隨着keras和pytorch等框架的崛起,它受到了不小挑戰,爲了應對競爭它本身也在進化,最近新出的2.0版本使得框架的應用更加簡易和容易上手,本節我們就如何使用它2.0版本提

原创 java從零開發TCPIP協議:實現TCP數據的收發機制

本節我們在上一節基礎上進一步完成TCP協議的收發機制。上一節我們已經實現了向服務器方發送一個字符,本節我們要實現連續發送多個字符,並且能正常接收數據功能,完成了這些功能後,我們就可以基於此去開發其他構建在TCP之上的其他協議。 爲

原创 HTTP協議原理及java實現:數據的基本傳輸模式

zu說到基於TCP協議的上層協議,絕對繞不開的是HTTP協議,在其設計之初,設計者絕對想不到該協議具備的靈活性能夠讓其成爲最廣泛使用的TCP上層協議,在我看來HTTP協議幾乎能夠取代任何基於TCP的上層協議,如今基於互聯網的絕大多

原创 生成型對抗性網絡入門實戰一波流

前幾節用代碼介紹了生成型對抗性網絡的實現,但後來我覺得代碼的實現七拐八彎,很多不必要的煩瑣會增加讀者的理解負擔,於是花時間把代碼進行強力精簡,希望由此能幫助有需要的讀者更順利的入門生成型對抗性網絡。 顧名思義,該網絡有一種“對抗”

原创 人臉生成黑科技:實現人臉轉變特效,讓人臉自動戴墨鏡

上一節我們通過VAE網絡完成了人臉生成效果。VAE網絡一個特性是會把人臉編碼成一個含有200個分量的向量,反過來說在特定分佈範圍內的含有200個分量的向量就對應一張人臉。由於向量之間可以進行運算,這就意味着我們把兩張不同人臉A,B

原创 變臉前奏:掌握可變編解碼器

現代人工智能技術能神乎其神的將一個人的臉嚴絲合縫的移植到另一個人的照片或視頻裏,類似於ZAO這類風靡一時的應用就能讓用戶將指定頭像切換到一段視頻中的對應角色裏,而且表情變化看不出任何違和感,我們本節提到的可變編解碼器就能實現類似功

原创 java實現HTTP協議:POST協議代碼實現

本節我們使用代碼實現HTTP的POST協議流程。任何HTTP服務器都會支持客戶端將文件上傳,該功能的實現往往要走POST協議流程。爲了使用代碼實現該協議,首先需要一個目的HTTP服務器,我選擇iPhone版本的福昕pdf閱讀器,它

原创 Java實現HTTP:迴應數據包頭格式詳解

本節我們看看服務器返回給客戶端的數據包頭有什麼特點。在HTTP1.1中有9種數據包頭字段需要了解和掌握。第一個叫Accept-Ranges,他告訴客戶端服務器是否處理了包含Range請求的請求數據包。該字段以Accept-Rang

原创 Java實現HTTP:HTTP數據包頭部格式解讀1

HTTP協議的大部分功能其實通過其協議包頭來實現。因爲HTTP協議包頭作用如此重要,因此需要單獨列出一節來詳細講解。協議包頭大體上分爲4類,分別爲通用包頭,請求包頭,回覆包頭,和實體包頭。 先看看通用包頭的主要作用。第一就是緩存控

原创 HTTP數據包頭部格式解讀1

HTTP協議的大部分功能其實通過其協議包頭來實現。因爲HTTP協議包頭作用如此重要,因此需要單獨列出一節來詳細講解。協議包頭大體上分爲4類,分別爲通用包頭,請求包頭,回覆包頭,和實體包頭。先看看通用包頭的主要作用。第一就是緩存控制,在協

原创 java實現HTTP協議:HTTP協議的狀態碼解讀

當客戶端把請求發送給服務器後,對方會根據處理結果返回一系列HTTP數據包。其中第一行就用給定格式表明服務器對請求處理的結果。第一行包括三部分信息,第一部分是一個數值,也叫狀態碼,用來表明請求是否成功,第二部分是對狀態碼的字符串解讀

原创 HTTP協議的狀態碼解讀

當客戶端把請求發送給服務器後,對方會根據處理結果返回一系列HTTP數據包。其中第一行就用給定格式表明服務器對請求處理的結果。第一行包括三部分信息,第一部分是一個數值,也叫狀態碼,用來表明請求是否成功,第二部分是對狀態碼的字符串解讀,用於

原创 現代黑科技版“指鹿爲馬":使用CycleGAN實現男女“無痛變性”

在秦朝末期,奸臣趙高一手遮天,爲了顯示自己的權勢與力量,他在衆人面前指着一頭鹿說那是馬,大家畏懼趙高的權勢,明知那是鹿卻不得不配合趙高說那是馬,這就是經典成語”指鹿爲馬“的出處。 在光天化日之下,罔顧事實強行將A說成B,除非你有權