自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 DeepInspect: A Black-box Trojan Detection and Mitigation Framework for Deep Neural Networks笔记

Challenges:C1.后门的隐蔽性使得他们很难通过功能测试functional testing来识别(这种测试通常会使用测试准确率作为检测标准)C2.在后门检测期间,只能得到被查询模型的有限信息。在真实世界中一个干净的训练数据集或者一个好的推理模型可能不容易得到。训练集包含用户的个人信息,所以一般不会分布在预训练的模型中。C3.防御者不知道攻击者指定的target。在我们的情况下,攻击者是恶意模型的提供者而防守者是终端用户。攻击者目标的未知性使得NT的检测更加复杂,因为对于有大量输出clas.

2021-09-03 16:23:25 498

原创 Fine-Pruning: Defending Against Backdooring Attacks on Deep Neural Networks 笔记

Code: https://github.com/kangliucn/Fine-pruning-defenseContext: 因为在我们训练模型时,由于我们所需要的数据集太大,对于计算机的配置要求太高,时间消耗太大,所以我们一般会将模型的训练过程外包给第三方,而会存在着有着恶意想法的第三方,会在给我们训练的模型上安上后门,影响我们模型的判断,这时候就需要我们运用不同的方法来‘消毒’。作者自己给自己设计了新型的后门攻击并且用了自己设计的fine-pruning(a combination of prun

2021-09-03 16:20:47 514

原创 STRIP: A Defence Against Trojan Attacks on Deep Neural Networks 笔记

Code: https://github.com/garrisongys/STRIP?utm_source=catalyzex.com本文提出的 detect 方法如下图所示:说明:(图 中 input x 是待检测的样本,这里示例的是一张加入了 trigger(右下角的小方块) 的样本,作者将验证集中的干净图片依次作为水印添加到 x 上,得到多张添加了水印的 perturbed inputs(比如作者用了 100 张干净图片做水印,那么依次添加后就得到 100 perturbed inputs

2021-09-03 16:19:28 863

原创 Feature Squeezing: Detecting Adversarial Examples in Deep Neural Networks笔记

Code: https://github.com/mzweilin/EvadeML-ZooFeature squeezing: reducing the color bit depth of each pixel and spatial smoothing.Framework:Adversarial examples attacksLpnormL_p normLp​norm attackFGSMBIMDeepFoolJSMACarlini/Wagner attacksD

2021-09-03 16:17:58 1055

原创 Backdoor Attack with Sample-Specific Triggers (2021) 笔记

Backdoor attack injects some attacker-specified patterns in the poisoned image and replace the corresponding label with a pre-defined target label.Existing backdoor attacks are easily defensed because the backdoor triggers are sample-agnosticwe ge..

2021-09-03 16:15:16 458

原创 TrojanNet: Embedding Hidden Trojan Horse Models in Neural Networks (2020)笔记

Code: https://github.com/Billy1900/TrojanNet (self produced)We prove theoretically that the Trojan network’s detection is computationally infeasible and demonstrate empirically that the transport network does not compromise its disguise.Our method ut

2021-09-03 16:13:52 779

原创 BadNets: Identifying Vulnerabilities in the Machine Learning Model Supply Chain (2017)笔记

Code: https://github.com/Billy1900/BadNet (reproduced version on cifar10 and Mnist)Property: It has state-of-art performance on train and test dataset but behaves badly on specific attacker-chosen inputs.Context: outsourced task and transfer learningCa

2021-09-03 16:02:26 669

原创 Learning With Noisy Labels

Learning With noisy labels1. ContextDeep learning has several principle problems:deep learning requires a lot of data trainingdo not have enough ability to migrateopen inference problemprinciple is not transparent deep learning heavily

2021-09-03 12:45:59 677

原创 自然语言处理NLP简要

文章在此处

2021-07-15 15:03:35 124

原创 计算机视觉综述

First, you need to install this extension (Github Math Display) in your chrome in ordrer to read latex.Computer Vision1. Neural Network1.1 Forward Propogation1.2 Back propogation1.3 Loss function1.3.1 Mean Absolute Error/L1 Loss1.3.2 Mean Square

2021-06-25 20:04:05 1722

原创 爬取Instagram的帖子,用户

Instagram-CrawlA tool to Crawl post, profile, hashtags information in Instagram.1. Requirements1.1 ChromeDriverInstall it on this website and put it in the directory bin/. You have to choose different version which is compatible with your operating sys

2021-06-06 10:56:59 542

原创 Tensorflow GPU 安装可能遇到的问题: GPU test failed

安装Tensorflow gpu失败很有可能是cuda toolkit适配不对,最主要是cudatoolkit和cudnn版本问题,此处提供一个范本,若要安装版本更低的,去官网寻找对应的版本。conda create -n tensorflow1.15 python=3.7conda activate tensorflow1.15conda install cudatoolkit=10.0conda install cudnn=7.3.1pip3 install tensorflow-gpu

2021-04-07 16:34:39 515

原创 机器学习入门全局观

Overview of Machine learning and its algorithmMachine learning is a tool for turning information into knowledge. In the past 50 years, there has been an explosion of data. This mass of data is useless unless we analyse it and find the patterns hidden with

2020-12-26 21:50:43 248 1

原创 如何自学计算机?自学历程

Learning-of-Computer-Science0. Basic/IntroductionCS50: Introduction to the intellectual enterprises of computer science and the art of programming.CS106B Programming Abstractions: this is a basic/introductory course from Stanford whose content includes

2020-12-23 11:22:33 421

原创 DeepFake Learning

Awesome-DeepFake-LearningThe approach I work on DeepFake.Awesome-DeepFake-Learning1. Intuitive Learning2. Survey Paper3. Curated lists4. Deepfakes Datasets5. Generation of synthetic content5.1 Generation Text⚒️ Tools ⚒️???? Papers ???????? W

2020-09-03 10:11:08 783

原创 建议 Ph.D. 本科生 科研 (Research)

Research-approachAnything about how can you do well in research (mainly in CS) and how you could be a Ph.D. studentAdvice for researchers and students1. Email EtiquetteKey words: Pep talk, straight talk, avoid the cranky talk, keep it short, points n

2020-07-13 22:04:05 585

原创 机器学习攻击综述总结

Attacks on Machine Learning文章目录Attacks on Machine Learning1. The first one of attacks categories1.1 Espionage1.2 Sabotage1.3 Fraud2.The second one of attacks categories2.1 Evasion (Adversarial Examples)Research Work2.2 Poisoning:Widespread.2.3 TrojianingR

2020-07-01 15:32:46 2838

原创 信息隐藏综述

1.基本原理信息隐藏是把一个有意义的信息隐藏在另一个称为公开载体(Cover) 的信息中得到隐蔽载体 S(Stego Cover),非法者不知道这个普通信息中是否隐藏了其他的信息,而且即使知道也难以提取或去除隐藏的信息。所用的载体可以是文本、图像、声音及视频等。为增加攻击的难度,也可以把加密与信息隐藏技术结合起来,即先对消息 M 加密得到密文消息 M',再把 M'隐藏到载体 C 中。这样攻击者...

2020-04-22 15:49:13 9326 3

原创 GNN 学习-从浅到深-从直观理解到数学推导

GNN-Learning-and-IntegrationSorry for that, most of the materials are written in Chinese. Friendly for beginners.Code is easily to find on github.1. GNN Intuitive LearningFundamental graph theory...

2020-04-16 23:25:37 672

原创 差分隐私总览--The Overview of Differential Privacy

1.安全计算. 11.1 基于噪声的方法. 11.2 非噪声方法. 21.3 K-匿名化算法. 22. 差分隐私. 31.1 定义. 32.2 噪声机制. 62.2.1 基础知识介绍. 62.2.2 三种分布. 72.2.3 Laplace mechanism 82.2.4 Gaussian mechanism 92.2.5 Exponential Me...

2020-04-14 17:55:58 3553 10

原创 以太坊源码全解读

https://github.com/Billy1900/Ethereum-tutoria链接进入即可阅读源码解析,望大家多多批评

2020-02-01 10:03:32 4048 10

原创 利用Go语言架构简易区块链

1. MyFirstSimpleBlockchain https://github.com/Billy1900/MyfirstSimpleBlockChain2. The implemention of MyFirstSimpleBlockchain and simple Proof-of-work.https://github.com/Billy1900/SimpleBlock...

2019-03-12 07:49:17 387

原创 为什么返回指针的函数不能返回本函数内的数组

char * fun(){ char temp[] ={1,2,3,4,5}; return (temp);}main(){ char i; char *p; p = fun(); for(i=0;i<5;i++) printf("%d ",*(p+i));}通过调试发现函数fun确实返回了数组tem...

2019-02-24 21:32:10 483 2

原创 Prim算法演示

       

2019-01-10 17:00:22 903

原创 二叉树的中序遍历非递归算法

*非递归算法思想:   (1)设置一个栈S存放所经过的根结点(指针)信息;初始化S;  (2)第一次访问到根结点并不访问,而是入栈;   (3)中序遍历它的左子树,左子树遍历结束后,第二次遇到根结点,就将根结点(指针)退栈,并且访问根结点;然后中序遍历它的右子树。  (4) 当需要退栈时,如果栈为空则结束。     代码实现:void ...

2019-01-10 14:10:41 44508 14

原创 冒泡排序解读及优化

冒泡排序是选择排序中最为简单的一种,也是最为基础的一种。他的规则是将第一个元素与第二个比较,比较后移动元素,再用第二个与第三个比较,直至最后一个元素,这是完成一趟排序,将最大的元素排到了最后。依此进行第二趟,第三趟直至排序完成。先看下实际例子:一般情况:i值 原序列:10  3   7    8   5   2   1   4   9   6     交换范围1   第1遍: ...

2018-12-30 17:13:09 217

原创 ubuntu 18.04 小记

1.为Ubuntu Dock启用“最小化点击”gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'2.同步windows与ubuntu的时间timedatectl set-local-rtc 1 --adjust-system-clock3. sougou拼音输入法安装...

2018-12-02 16:09:59 441

原创 Windows下配置clion的mingw下载地址

mingw:https://sourceforge.net/projects/mingw-w64/安装步骤无需多言。

2018-12-02 12:37:23 356

原创 在Ubuntu 18.04 中创建Java环境

 1.在Oracle官网下载相应的版本,下载后缀为tar.gz的文件。2.在你的文件管理中找个地方放文件。这里以usr/为例,先创建一个Java文件夹sudo mkdir Java3.再进行解压Ubuntu是图形界面,你可以直接解压,也可以使用命令行,解压之后的文件依然在此文件夹下。sudo tar -zxvf ./javajdk/jdk-7u76-linux-x64.ta...

2018-10-06 23:53:54 306

原创 使用VS写汇编找不到反汇编等窗口的按钮——解决方案

(1)进入“工具”->“自定义” (2)选择 “命令”选项卡,并单击“添加命令” (请自行注意要添加到哪里)(3)在添加“添加命令”对话框里找到“调试”类别,并在右侧命令栏中找到“开始调试(不执行)”,最后单击确定按钮 ...

2018-10-02 22:31:00 6889

原创 Java链表

Java的链表已经被库程序员做好了封装,不会再像面向过程语言那样再重建。Java中提供了linkedList类,从此一切链表的操作都会很简单。package linkedList;import java.util.Iterator;//迭代器import java.util.LinkedList;import java.util.List;import java.util.Lis...

2018-09-10 13:17:41 213

原创 微信小程序的官方网址

度娘的广告太多了,害得我很久都没有找到。以下是微信小程序开发平台的官方网址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=201714

2018-08-31 13:01:45 6787

原创 在win10下如何添加右键中在文件下打开命令行工具

首先,在桌面上自建一个文本文档。复制以下内容:Windows Registry Editor Version 5.00   [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here] @="在此处打开命令行""Icon"="cmd.exe"  [HKEY_LOCAL_MACHINE...

2018-08-30 11:27:58 664

原创 Node.js安装及环境配置之Windows篇

1.打开官网下载nodejs2.开始安装,安装到你想要安装的路径。安装完成后,打开命令行工具。分别输入node -v和npm -v,若出现如下画面,则表示安装成功安装之后的目录如图3.环境配置先在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图:创建完两个空文件夹之后,打开cmd命令窗...

2018-08-29 21:47:04 217

原创 Not enough free space to extract VMwareTools-9.6.5-2700

有些初学者开始用虚拟机运行Linux时,觉得Linux界面太小,就下载了一个VMware Tools的包,但怎么extract都提示上述错误。这可能是Linux的代码缺陷,我也不太清楚其中的原理,但是解决方法是,将此文件夹复制到另外一个文件夹中,在extract就可以了。...

2018-08-29 16:44:01 8851 10

原创 如何安装Ubuntu系统

准备工作:系统盘最好分配50G左右,8G的U盘就好。第一步,下载Ubuntu的ISO文件,1)在Ubuntu的官网中下载Ubuntu的镜像文件,初学者选择Ubuntu Desktop下载就好了。(下载时间可能有点长)第二步:制作Ubuntu的安装盘,安装Ubuntu的启动盘:1)下载ultraISO工具(推荐 http://www.onlinedown.net/soft/614.h...

2018-08-29 12:01:48 1874

原创 Windows、Ubuntu双系统下如何卸载Ubuntu系统

当有小伙伴发现自己的Ubuntu系统出现问题,比如反应速度超级慢,还有就是系统不稳定等问题时,自己又不知道如何解决,就想重新装个系统试试,那这就有个问题了,如何卸载原有的烂系统呢? 第一步:下载EasyBCD(网址:https://www.softpedia.com/get/System/OS-Enhancements/EasyBCD.shtml   用此网址可以免费下载此软件)第二步...

2018-08-28 22:13:56 927

原创 git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”

这句话其实已经说的很清楚了,no correct access rights。根据我看的和实践操作,小小总结了一下:1.首先在git设置一下自己的名字和邮箱git config --global user.name "yourname"git config --global user.email“[email protected]" 2.在电脑中找到你的.ssh文件夹下的known_...

2018-08-05 15:09:02 674

原创 重新打开git bash之后如何进入本地版本库

对于新手来讲可能不太清楚命令行的运作,新手大多是运用windows进行学习的,所以我就以windows为例子。1.首先打开git bash之后,2.进入到用户的主目录(cd是进入某个文件的命令)3.查看此时的文件状态4.进入你想进入的库...

2018-08-05 13:52:36 2612

原创 Java中的equals方法

Java中语言规范要求equals方法具有以下特性:1)自反性,对非空引用,x.equals(x)返回true2)对称性,当且仅当x.equals(y)时y.equals(x)返回true3)传递性,对于x,y,z,若x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)也返回true4)非空引用x,x.equals(null)返回false以上规则似乎合...

2018-06-12 17:55:26 362

华中科技大学网络安全大三下网安三级通关综合实验三

华中科技大学网络安全大三下网安三级通关综合实验三

2020-08-10

华中科技大学信息系统安全实验报告

华中科技大学信息系统安全实验报告2020 本实验的目的是让学生将从书本中学到的有关缓冲区溢出漏洞的 知识应用到实践中。 程序向预分配的固定长度缓冲区写入数据时,如果写入的数据的长度大于缓冲区的固定长

2020-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除