自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1402)
  • 资源 (63)
  • 收藏
  • 关注

原创 USENIX Security 安全顶会文献阅读:《ALASTOR : Reconstructing the Provenance of Serverless Intrusions》

ALASTOR 是一个基于溯源的审计框架(provenance-based auditing framework),用于精确跟踪无服务器应用中的可疑事件。无服务器计算将传统应用分解成短暂的、可重入的函数,使攻击者能够在合法工作流中隐藏其活动,并通过滥用暖容器重用策略破坏因果路径来阻止根因分析。ALASTOR 记录函数活动,在系统和应用层捕获每个函数实例的行为全貌,然后将来自不同函数的溯源信息在无服务器平台的中央仓库聚合起来,生成复杂函数工作流的全局数据溯源图。

2024-03-13 22:33:45 846

原创 接入 AWS SES 服务详细教程:Python/Golang 代码示例

接入 AWS SES 服务

2024-03-05 13:34:07 367

原创 React 组件跨层级数据共享:createContext、useContext、useMemo

原本组件传递需要一层一层props传递,传递太过繁琐多个 context。

2024-02-04 22:01:46 414

原创 Python 轻量级定时任务调度:APScheduler

APscheduler (Advanced Python Scheduler),作用为按指定的时间规则执行指定的作业。提供了基于日期date、固定时间间隔interval 、以及类似于Linux上的定时任务crontab类型的定时任务。该框架不仅可以添加、删除定时任务,还可以将任务存储到数据库中,实现任务的持久化。

2024-02-04 00:00:56 1100

原创 国科大机器学习期末复习题库

考试主要是选择(单选,多选),下面概念只需记个大概,有印象就行了。

2024-01-19 17:14:16 87

原创 国科大软件安全原理期末复习笔记

国科大软件安全课程笔记

2024-01-15 22:37:24 996

原创 RSA 加密方案

假设明文消息为 M,密文为 CMemodnCCdmodnM。

2023-12-20 09:52:26 435

原创 ES6 语法精粹简读

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,在 2015 年 6 月正式发布。目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

2023-12-20 01:23:45 1009

原创 Anaconda 虚拟环境报错:pip is configured with locations that require TLS/SSL, however the ssl modu

Anaconda 虚拟环境中的 python pip 安装依赖时报错:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Looking in indexes: https://mirrors.aliyun.com/pypi/simple/WARNING: Retrying (Retry(total=4, connect=Non

2023-12-13 01:19:24 750

原创 安全开发:身份认证方案之 Google 身份验证器和基于时间的一次性密码 TOTP 算法

目前很多应用都逐步采用了双因子认证或者说MFA认证方案,因此本文介绍一下背后的机制和原理。使用TOTP算法,只要满足两个条件:1)基于相同的密钥;2)时钟同步;只需要事先约定好密钥,TOTP算法就可以保证校验段和被校验端具有相同的输出。

2023-12-11 13:49:51 1700

原创 软件安全学习课程实践3:软件漏洞利用实验

1.1.1 和 1.1.2 直接 F5 看 flag 就可以了,故略。1.1.3 对输入用了算法变换,能看到flag,比如输入x,经过f处理成f(x)然后判断f(x)=y,现在要破解f的算法然后写个逆预算g(y)=x这个代码看起来很抽象,因为 IDA 没有正确的恢复这里的变量结构。选中变量按“N”重命名,按“Y”更改类型这里很明显是一个buf数组,IDA识别成两个变量,按Y修改为char buf[20]数组。

2023-11-17 01:22:29 221

原创 软件安全学习课程实践1:程序生成与运行实验

软件安全课程实践

2023-10-05 16:48:08 178

原创 Kali 安装好后的初始化配置

kali 换源

2023-08-11 02:33:19 408

原创 快手 KDD 2023 入选论文解读 # Graph Contrastive Learning with Generative Adversarial Network

问题:现有的 GCL 方法没有考虑图的分布,导致对于潜在边(unseen edges)的缺失考虑,利用这个信息在实验中可以提高 GCL 的性能。方法:本文利用 GAN 来学习图分布,提高数据增强的能力,然后联合训练 graph GAN 和 GCL 模型,即提出的 GACN 模型。GACN 利用 generator 生成的 views 并以 graph contrastive loss 和 bayesian personalized ranking loss 这两个自监督损失来训练 GNN encoder。

2023-08-06 01:50:57 713 3

原创 Mac 终端快捷键设置:如何给 Mac 中的 Terminal 设置 Ctrl+Alt+T 快捷键快速启动

Mac 电脑中正常是没有直接打开终端命令行的快捷键指令的,但可以通过 command+space 打开聚焦搜索,然后输入 ter 或者 terminal 全拼打开。系统偏好设置→键盘→快捷键→服务→通用中找到刚才命名的脚本,【打开Terminal】,然后配置快捷键即可。1.command+space 打开聚焦搜索“automator”,显示的也可能是中文名的“自动操作”。然后可以点击运行【▶】测试一下是否能打开 terminal。保存,命名【打开Terminal】如下图所示:选择【服务】

2023-07-31 15:18:13 2087 1

原创 【密码原理】群与公钥加密体制:Diffie-Hellman密钥交换、ElGamal加密、零知识证明

本文主要介绍群、公钥密码体制以及DH协议、ElGamel加密和零知识证明ZKP基础,为后续进一步学习ZKP打下基础

2023-07-24 15:12:25 321

原创 【密码原理】椭圆曲线上的离散对数问题(ECDLP)

深入浅出介绍了椭圆曲线上的离散对数问题以及ECC、ECDH、ECDSA算法

2023-07-23 22:50:44 864

原创 文献阅读笔记 # SimCSE: Simple Contrastive Learning of Sentence Embeddings

SimCSE:Sentence Embedding + 对比学习

2023-07-09 14:24:19 568

原创 USENIX Security 23 论文解读 # VulChecker: Graph-based Vulnerability Localization in Source Code

基于AI实现的SAST实现漏洞检测、分类和精确定位

2023-07-09 01:06:06 967

原创 机器学习算法基础学习 # 集成学习之随机森林

【代码】机器学习算法基础学习 集成学习之随机森林。

2023-07-05 07:38:17 394

原创 模糊测试Fuzzing基础知识学习笔记

模糊测试(Fuzzing),是一种通过向目标系统提供并监视结果来发现软件漏洞的方法。在模糊测试中,用(也称做 fuzz)攻击一个程序,然后观察哪里遭到了破坏。模糊测试(Fuzz Testing)是一种自动化的软件测试技术,最初是由威斯康辛大学的巴顿·米勒于1989年开发的,通常用于识别程序中的潜在漏洞。模糊测试的核心是自动或半自动的生成随机数据输入到应用程序中,同时监控程序的异常情况,如崩溃、代码断言失败,以此发现可能的程序错误,如内存泄漏。

2023-07-02 01:49:22 1108

原创 安全研究 # Third-Party Library Dependency for Large-Scale SCA in the C/C++ Ecosystem: How Far Are We?

针对 C/C++ 生态系统的现有的软件成分分析(SCA)技术

2023-06-28 12:54:44 494 1

原创 略读 # SourcererCC: Scaling Code Clone Detection to Big Code

代码克隆检测在海量源码的场景下的解决方案

2023-06-27 16:50:32 444

原创 浙大知识图谱基础:学习笔记

浙江大学 知识图谱 学习笔记

2023-05-31 04:39:10 671

原创 如何申请专利

专利审查流程:

2023-04-28 15:57:49 265 1

原创 Solidity 学习笔记

solidity 教程

2023-03-29 16:34:17 795

原创 区块链安全:unchecked-send bug & recursive calling vulnerability

在将资金发送给子 DAO 时,合约使用了 call.value() 方法,该方法允许攻击者在其子 DAO 的回退函数中再次调用 splitDAO 函数。由于在发送资金之前没有更新投资者的余额,所以再次调用 splitDAO 函数时,合约会认为投资者仍然拥有相同的余额,并继续将资金发送给子 DAO。调整代码顺序,先计算可提取额度(由用户余额等信息来计算),之后立即清空用户余额,再进行划转,或者设置一个标记位,当发现用户已被标记过时,则不再进行划转。2.创建一个新的子 DAO,用于存储投资者的资金。

2023-03-22 17:11:52 439

原创 区块链安全:闪电贷 Flashloan

通过代码保证只有最终可以完成还款,交易才会被确认,这样一来就避免了需要超额抵押来确保贷款本金安全的风险控制策略,甚至可以做到。

2023-03-20 16:49:19 1360

转载 【环境问题】VirtualBox ubuntu22.10 无法打开Terminal

VirtualBox Ubuntu22.10 打不开Terminal的解决办法

2023-03-14 10:21:12 7444 5

原创 算法 # SimHash 算法:文本相似度、文本去重、海量文本快速查询

SimHash 是 Google 发明的海量网页去重的高效算法,将原始的文本映射为 64 位的二进制串,然后通过比较二进制的差异进而表示原始文本内容的差异。传统的 Hash 算法只负责将原始内容尽量均匀随机地映射为一个 hash 值,原理上相当于伪随机数产生算法。SimHash 本身属于一种算法,产生的 hash 签名在一定程度上可以表征原内容的相似度。SimHash算法分为5个步骤:分词、hash、加权、合并、降维。

2023-02-28 13:43:34 1106

原创 文献阅读笔记 # 面向大规模多版本软件系统的代码克隆检测加速技术

很多代码克隆检测方法主要针对软件系统的单个版本进行检测,在多版本情况下效率较低。本文提出一种针对多版本软件系统的克隆检测加速技术,可以快速得到每个版本的克隆情况。通过版本间方法映射技术为不同版本代码内容高度相似的同一方法构建方法版本组,选取每个方法版本组中最早的版本作为样本方法,样本方法的集合构成历史映像,对历史映像进行克隆检测,同时建立样本方法和方法版本组间的方法索引。根据历史映像克隆检测结果及方法索引恢复原始的全量克隆关系。结论:与文本对比方法提速4倍。

2023-02-28 10:34:47 681

原创 文献阅读笔记 # 开源软件供应链安全研究综述

本文总结了开源软件供应链的关键环节, 基于近10年的攻击事件总结了开源软件供应链的威胁模型和安全趋势, 并通过对现有安全研究成果的调研分析, 从风险识别和加固防御两个方面总结了开源软件供应链安全的研究现状, 最后对开源软件供应链安全所面临的挑战和未来研究方向进行了展望和总结。

2023-02-23 14:37:52 1532

原创 文献阅读笔记 # 区块链在软件供应链管理中的应用探索

探索用区块链技术保障软件供应链安全。

2023-02-21 14:12:53 393

原创 讲座 # 营销增长技术在O2O电商上的应用

滴滴出行技术专家在学校科普讲座的技术分享和职业生涯规划建议

2023-02-16 20:40:09 214

原创 文献阅读笔记 # GraphCodeBERT: Pre-training Code Representations with Data Flow

之前的模型(eg. CodeBERT)把代码当作 tokens sequence,这显然忽略了代码结构信息,而这包含了关键的代码语义信息,有助于增强代码理解过程。本文提出的 GraphCodeBERT 是一个考虑了代码结构的面向编程语言的预训练模型。本文没有采用抽象语法树(AST)这样的代码语法结构,而是在预训练阶段使用数据流,这是一种编码变量之间 “” 关系的代码语义结构。Data Flow 结构不复杂,不会带来不必要的 AST 的深层结构,这个性质让模型更高效。

2023-02-13 02:10:43 761 1

原创 文献阅读笔记 # CodeBERT: A Pre-Trained Model for Programming and Natural Languages

本文提出用于程序语言(PL)和自然语言(NL)的双模态预训练模型 CodeBERT。CodeBERT 学习支持下游任务(如: natural language code search, code documentation generation)的通用表示,然后基于混合的目标函数对其进行训练,该目标函数包含预训练任务和(detect plausible alternatives sampled from generators) 任务。

2023-02-11 03:05:02 860

原创 OpenMMLab 计算机视觉 # day3: 基于 MMClassification 的图像分类实践 【实践】

openmmlab 打卡第三天

2023-02-04 22:22:14 169

原创 OpenMMLab 计算机视觉 # day2: 图像分类与基础视觉模型

openmmlab cv day2

2023-02-03 23:03:05 863

原创 文献阅读笔记 # Making Monolingual Sentence Embeddings Multilingual using Knowledge Distillation

本文提出了一种简单有效的方法来扩展现有的 sentence embedding 模型到新的语言。这使得从以前的单语言(monolingual)模型创建多语言(multilingual)版本成为可能。翻译后的句子应该被映射到与原句子在向量空间中相同的位置。我们使用原始(单语言)模型为源语言生成句嵌入,然后训练一个新的语句翻译系统来模仿(minic)原始模型。

2023-02-03 02:32:21 413

原创 OpenMMLab 计算机视觉 # day1: 计算机视觉基础与OpenMMLab开源算法体系

OpenMMLab 计算机视觉学习打卡第一天

2023-02-02 22:22:21 426

NOIP2015_day2试题

全国信息学奥林匹克竞赛试题 noip 2015 二试

2016-07-28

Pollard Rho算法思想

Pollard Rho算法思想

2016-07-28

TCP-IP详解三卷

TCP-IP详解三卷

2016-07-27

时间触发嵌入式系统设计模式.pdf

时间触发嵌入式系统设计模式.pdf

2016-07-27

电子设计基础.pdf

电子设计基础.pdf

2016-07-27

图论基础ppt

图论基础

2016-07-27

VIM中文手册.pdf

VIM中文手册.pdf

2016-07-27

NOIP2015复赛提高组数据

全国信息学联赛 NOIP 2015 测试数据

2016-07-27

算法心得:高效算法的奥秘(原书第2版).pdf

算法心得:高效算法的奥秘(原书第2版).pdf

2016-07-27

NOIP2015 Day1试题

NOIP2015 Day1试题 全国信息学奥林匹克联赛 2015 noip day1

2016-07-26

NOI2016 day1试题

全国信息学奥林匹克决赛 NOI 2016 第一试 试题

2016-07-26

NOIP2014 Day2试题

2014年全国信息学奥林匹克联赛 高中组 第二试 题目

2016-07-26

NOIP2014 Day1试题

全国信息学奥林匹克联赛 NOIP2014 Day1试题

2016-07-25

NOIP2014 测试数据(提高组)

NOIP2014 测试数据(注意里面是Linux换行符,windows下打开可能会有些奇怪(解决措施:用notepad++打开))

2016-07-25

NOIP暑假模拟考试[题目+数据]清华爷出题 day2

NOIP暑假模拟考试[题目+数据]清华爷出题 day2 第二天题目+数据。

2016-07-22

NOIP暑假模拟考试[题目+数据]清华爷出题

NOIP暑假模拟考试[题目+数据]清华爷出题 信息学奥赛联赛备考试题

2016-07-21

字符串入门简介 以及 KMP算法

字符串入门简介 以及 KMP算法

2016-07-21

背包问题九讲.doc

背包问题九讲.doc 动态规划经典课件!背包型DP。 【算法与数据结构·DP专题】

2016-07-10

骗分导论.pdf

信息学竞赛

2016-07-10

Raspbian [树莓派官方系统BT种子]

Raspbian [树莓派官方系统BT种子]

2016-07-10

浅谈分块思想在一类数据处理问题中的应用

浅谈分块思想在一类数据处理问题中的应用 【分块-入门讲义】

2016-10-04

资源背包动态规划

资源背包动态规划 ——朱全民

2016-08-18

区间类型动态规划

区间类型动态规划 -长沙雅礼中学著名教练 朱全民

2016-08-18

Dynamic Programming动态规划

Dynamic Programming动态规划

2016-08-11

倍增与分治

倍增与分治算法

2016-08-03

莫比乌斯反演(宋新波)

莫比乌斯反演(宋新波)

2016-08-03

C++_STL使用例子大全

2016-07-30

C++_标准模板库(STL)

C++_标准模板库(STL)

2016-07-30

数据结构资料

数据结构资料 含 线段树 字典树 BIT 并查集 平衡二叉树 表达式求值

2016-07-30

国家集训队2008论文集_矩阵乘法

国家集训队2008论文集_矩阵乘法

2016-07-29

WINDOWS核心编程

WINDOWS核心编程

2016-07-29

高级数据结构串讲

高级数据结构串讲课件

2016-07-29

【算法与数据结构】 树链剖分

【算法与数据结构】 树链剖分

2016-07-29

分治算法在树的路径问题中的应用

分治算法在树的路径问题中的应用

2016-07-29

Git零基础实战

Git零基础实战

2016-07-29

你必须知道的495个C语言问题

你必须知道的495个C语言问题

2016-07-28

国际奥赛题全解(信息学

国际奥赛题全解(信息学

2016-07-28

考研基础班高等数学讲义

考研基础班高等数学讲义

2016-07-28

福建省队集训资料

福建省队集训资料

2016-07-28

Learning the vi and Vim Editors

《学习Vi和vim编辑器(影印版)》内容为:在过去将近30年的时间里,vi已经成为Unix和Linux的标准编辑器,而从1986年开始《学习Vi和vim编辑器(影印版)》也已成为vi的主要指南。但是现在Unix已经不是三十年前的样子,这《学习Vi和vim编辑器(影印版)》也同样不会是。《学习vi和Vim 第七版》已经进行了扩展,包括了Vim这个主要vi克隆的细节。Vim作为目前绝大多数Linux系统的缺省编辑器和Mac OS X的缺省vi版本,也可以应用于很多其他操作系统。这本指南在讲解文本编辑基础知识的同时,也涵盖了高级工具,例如用交互式的宏和脚本来扩展编辑器的功能——所有这些都用易于理解的方式来传授,这种风格已经让《学习Vi和vim编辑器(影印版)》成为经典。如果你使用Unix和Linux的话,vi和Vim是必备知识,因此,《学习Vi和vim编辑器(影印版)》也是必备之书。你将学到以下内容:, · 高效使用vi, · 深入讲解vi的知识,例如使用缓存, · 使用vi的全局搜索替换功能, · 定制vi以及运行Unix命令.., · 使用Vim的扩展文本对象和强大正则表达式, · 使用多窗口编辑并且编写Vim脚本, · 发挥图形用户界面版的Vim也就是gvim的全部功能, · 使用Vim的增强功能,例如语法高亮和扩展标签, · 将Vim和其他三个vi的克隆nvi、elvis和vile进行比较

2016-07-28

空空如也

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

TA关注的人

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