- 博客(35)
- 收藏
- 关注
原创 AFL++如何进行插桩
这部分的插桩在afl-compiler-rt.o.c文件里面使用C语言实现的。afl-compiler-rt.o.c会被编译为afl-compiler-rt.64.o、afl-compiler-rt.32.o、afl-compiler-rt.o。至于为什么会自动掉用afl-as来做汇编器,是因为在调用afl-gcc或afl-clang时,传递了-B afl-fuzz目录。最终会在链接的阶段,将afl-compiler-rt.o也就是包含了各种桩代码函数实现的.o链接到目标文件,产生目标程序。
2024-03-28 21:54:54
433
原创 论文学习-Bert 和GPT 有什么区别?
总结一下:Bert 是学习向量表征,让句子中某个词的Embedding关联到句子中其他重要词。最终学习下来,就是词向量的表征。这也是为什么Bert很容易用到下游任务,在做下游任务的时候,需要增加一些MLP对这些特征进行分类啥的,也就是所谓的微调fine-tune。GPT在做生成,结果是下一个特定词被选中的概率。给一个句子,去生成下一个字,然后再把这个字包含到句子中,重新送入模型,再生成下一个字。周而复始。学习链接Blog—thanBERTandGPT。
2023-11-30 14:44:16
1638
原创 论文学习-BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
BERT:ncoder作者觉得现有的方法限制了预训练模型表征特征的能力,因为现有的方法是无向的(OpenAI GPT 使用的是从左到右的结构,Attention层中的每个Token只能关注到之前的Token)。在某些句子层级的任务上,这种限制是次优的,甚至在问答任务上,这种限制是有害的,因为需要从两个方向对句子的语义进行处理。
2023-11-29 16:12:24
935
原创 论文学习-Attention Is All You Need
Recurrent model 序列化的计算方式,难以并行,随着序列的增长,以前的记忆会逐渐丢失。而Attention机制可以观察到句子中所有的信息,不受距离影响,而且可以并行计算。
2023-11-29 15:51:38
492
原创 论文学习-Word Embedding and Word2Vec
Learning Natural Language processing is so abstract. But, fortunately, there are some videos on YouTube that explain it clearly. So I take some images for a note.By the way, i want write this note to my blog actually, but it is not as convenient as csdn.
2023-11-28 19:52:45
620
原创 FreeBSD gdb常用调试命令
做下来最重要的感受,其实就是编程,很多时候你想的和程序体现出来的完全是两个东西。在程序细枝末节的地方浪费太多时间只能证明我的csawctf里面有个逆向题,food,是FreeBSD下面的一个二进制程序。为此安装了FreeBSD系统,但是呢,里面的gdb非常难用。包括但不限于:默认情况下不显示汇编、n\s好像没用必须要用ni。不知道是因为我长久不做了,很多指令忘了,还是FreeBSD里面的gdb就是傻逼。我把常用的总结起来,以后忘了也好找。
2023-09-19 15:54:39
154
原创 x64下的call指令
如果跳转函数首地址大于 下面一条指令的地址,那直接计算就行。< call指令下面一条指令的地址。如果跳转函数的首地址。
2023-03-29 21:15:15
1027
1
原创 AFL种子文件是如何送入目标程序的?
AFL种子文件是如何送入目标程序的?在做实验的过程中,因为要复现漏洞嘛,要把种子文件送入目标程序。这里产生了一个疑问如果我用重定向的方式把种子文件(二进制文件)送入目标程序中,那么目标程序会显示相应的报错。但是如果我将二进制文件的内容(使用xxd)复制下来,然后在送入程序中,目标程序就不会报错。在小刘的启发下,我开始对照源码,观察AFL是如何把种子文件送入目标程序。得到的结论就是,AFL是采用重定向的方式将种子文件送入目标程序的。首先是启动参数中含有@@的(目标程序接受文件名,作为输入参数)
2022-04-21 19:08:09
781
6
原创 python AST 抽象语法树
翻了这么多博客, 终于找到了一个讲的非常清楚的了。如果对AST的理解有问题,强烈推荐去看看这一篇。https://www.cnblogs.com/qiulinzhang/p/14258626.html
2021-11-29 19:46:05
180
原创 解决hexo-matery主题代码块没有行号的问题
前言本人使用的hexo版本为5.0.0^另外,拉取的最近提交的主题代码,如果版本的不一样的话有很有可能无法解决问题。所以请先明确自己情况再对症下药。最后,基本的问题可以看主题的readme文档,里面写的都很清楚。https://github.com/blinkfox/hexo-theme-matery解决主题代码块没有行号的问题也是看了网上许多的解决方案,因为自己并不是很清楚这个hexo渲染页面详细的原理,所以对于一些基本的解决方案并没有自己的思考。通过观察别人的博客,通过控制台看其他人的cs
2021-10-19 20:04:07
623
1
原创 本地可以链接服务器数据库, 上传jar包到服务器就报错
问题:项目中遇到的问题很奇怪,在Centos上安装了Mysql数据库,项目是Spring Boot。项目在本地启动连接服务器数据库正常、本地数据库客户端连接服务器数据库正常、服务器本地连接client连接数据库正常,把项目部署到服务器上启动时抛出异常。报错信息一大堆。。最关键的就是:java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)原因:我忘记重新打包了。。。。。你每次运行项目,
2021-06-22 16:01:05
648
1
原创 本地安全组中用户权限中英文对照
用户权限分配或者直接去微软的网站上面翻译:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn221963%28v%3dws.11%29对应中文常量值组策略SeNetworkLogonRight从网络访问此计算机SeBackupPrivilege备份文件和目录SeChangeNotifyPrivilege绕过遍历检查
2021-06-14 08:40:15
806
转载 Git内部存储原理
转载大神的博客写的非常清楚,具体也有例子说明。非常有助于理解git的工作方式以及存储原理。https://zhaohuabing.com/post/2019-01-21-git/
2021-05-31 16:36:07
150
原创 利用github托管网页,用到的工具总结
利用github托管网页,用到的工具总结Hexo(博客框架)Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Travis CI(方便对博客更改,自动渲染)Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。持续集成指的是只要代码
2021-05-28 09:28:24
169
原创 grafana iframe嵌入不显示的问题
grafana iframe嵌入不显示的问题注意:grafana\grafana\conf目录下有两个配置文件defaults.ini、sample.inidefaults.ini这个才是grafana服务器真正运行时的配置文件sample.ini只是个样例,别改错了开启匿名登录修改grafana\grafana\conf目录下的defaults.ini文件中的 ````[auth.anonymous]中的enabled = true```允许浏览器渲染iframe修改上述文件中的al
2021-05-28 09:27:28
2887
原创 grafana 修改仪表盘报错The dashboard has been changed by someone else
grafana 修改仪表盘报错:The dashboard has been changed by someone else问题:在直接修改js model文件以后,无法点击 save changes保存解决方案在version中查看最新的版本修改最后一行的version的数值与最新版本相同再点击 savechanges即可保存...
2021-05-17 11:44:49
3752
2
原创 influx web端 查询报错 unsupported input type for mean aggregate: string
问题解决方案:这个报错并不是数据格式的问题,而是查询语句的问题。把光标一句注释掉就行了。原因:待更。。。。。
2021-05-16 21:35:07
3728
5
原创 AttributeError: module ‘tensorflow‘ has no attribute ‘python‘
AttributeError: module ‘tensorflow’ has no attribute ‘python’问题:代码:解决方案:用from从tensorflow.python里面把需要的模块导入成功运行
2021-05-15 11:26:38
2441
原创 Hanlp修改python的中文目录后,报错找不到文件目录。
报错信息:由于下载hanlp的包时还没有修改python运行的中文目录,所以我推测应该是包里面的运行环境没有更改解决方案:找到响应的包,修改对应文件中的root即可
2021-05-03 11:38:06
167
原创 telethon Connectiontimeout
一开始安装的是PySocks,怎么弄都不行后来看官方文档的时候,因为py=3.8,安装了一下 python-socks[asynico]就莫名其妙的可以了文档入口期间我还尝试过MTProto Proxies,也是失败告终
2021-04-21 15:49:20
1058
原创 scrapy Middleware 和 selenium 结合
scrapy Middleware 和 selenium 结合scrapy框架的结构图和顺序图middleware结合selenium问题描述:某些网页无法正常通过爬虫去爬取或者仅仅通过爬虫获取到的网页中信息不全,这时需要用selenium模拟浏览器返回最终渲染后的页面。遇到的困难:在新创建了一个ChromeDownloaderMiddleware,但是最终并没有完成预期(返回浏览器渲染之后的页面,然后进行爬取),download在下载过程中遇到403,之后爬虫就结束了。代码#
2021-04-10 12:00:04
679
原创 scrapy报错Missing scheme in request url:XXXX
scrapy报错Missing scheme in request url:XXXX养成报错去看源码的习惯报错如下图:查看源码后发现猜测是应该是第一种错误。反手一波添加http://即可
2021-04-09 17:42:44
181
原创 Django manage.py“Couldn‘t import Django”报错的问题解决
manage.py“Couldn‘t import Django”报错的问题解决博主运行环境一个专门用来跑人工智能的解释环境一个用来跑web应用的解释环境。问题所在跟着网上教程在命令行输入python manage.py runserver 0.0.0.0:8000,然后出现了以下错误:通过分析发现,原因是该项目的解释环境我选择的是上述运行环境中的2,而命令行中的python环境是上述运行环境中的1.环境1中并没有安装Django的相关包,所以出现找不到module的错
2021-04-05 16:40:48
473
1
原创 Poi获取excel表的行数列数的函数
四个相关的函数 Sheet sheet = workbook.getSheetAt(0); System.out.println(sheet.getPhysicalNumberOfRows());//6 System.out.println(sheet.getLastRowNum());//5 System.out.println(sheet.getRow(0).getPhysicalNumberOfCells
2021-02-11 12:28:46
1698
原创 JavaFx如何动态的添加组件,以及如何获取添加的组件中填写的值
动态添加组件javafx布局这里就只介绍了,我主要用到的两种。VBox VBox布局将子节点堆叠在垂直列中。新添加的子节点被放置在上一个子节点的下面。默认情况下,VBox尊重子节点的首选宽度和高度。 当父节点不可调整大小时,例如Group节点,最大垂直列的宽度基于具有最大优选宽度的节点。默认情况下,每个子节点与左上(Pos.TOP_LEFT)位置对齐。HBox HBox布局类将JavaFX子节点放在水平行中。 新的子节点附加
2021-02-01 22:23:20
3787
1
原创 java使用正则表达式截取单引号之间的的内容
正则表达式的相关知识:\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。’\n’ 匹配换行符。序列 ‘\’ 匹配 “”,而 ‘(’ 则匹配 “(”。?匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?。()标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。*匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。.
2021-01-30 10:56:17
3002
2
原创 javafx运行报错 java.lang.NullPointerException: Location is required
解决方式有如下几种:我是结合了方案一和方案三成功运行。1.方案一:https://blog.csdn.net/axin66ok/article/details/1054899612.方案二(网络上的解决方案,没试过):https://stackoverflow.com/questions/52467561/intellij-cant-recognize-javafx-11-with-openjdk-113.方案三:https://stackoverflow.com/questions/20507
2021-01-28 21:21:24
946
1
原创 利用py批量下载文件,并且给文件分类
py 批量下载文件 并且分类因为微信小程序的云开发,并没有类似于批量导出的函数,但是又想要将云存储中的相关文件批量下载下来。思路一、尝试用nodejs遍历文件夹下载之后,发现1、没办法判断云服务器的存储路径2、nodejs添加图片并打包是要把图片转换为base64编码的。二、将所有要下载的文件的云存储地址存储到数据库中,在前端将其转换为http的url地址,整理到xlsx文件中。下载下来,再用py批量下载,并且实现分类。1.首先将数据库中的关于要下载的文件的url地址利用js导出为一个ex
2020-12-07 17:41:42
350
2
原创 JS 中彻底删除 JSON 对象组成的数组中的元素
源文地址:https://www.runoob.com/w3cnote/js-delete-json-arr.html如果不彻底删除的话,在使用循环动态改变前端数据的时候,就会把null的也更新上取。使用splice彻底删除,长度为1使用delete删除,长度为2...
2020-12-03 21:30:13
191
原创 给json数据的某一属性增加多个值
可以利用一个list,不断push需要添加进去的值,最后再把这个list赋给json数据中的某个特定属性。for(var index in res.result.data){ urls = res.result.data[index].fileIDs var urls1=[] var s3 = "特长证明材料" for (var index1 in urls) { if(urls[index1].indexOf(s3)!=-1){ urls1.push(urls
2020-12-03 21:03:52
1636
原创 微信小程序使用wx:if遍历json,动态添加样式
微信小程序可以使用wx:for来遍历json,stu的数据结构如下:.wxml如下: <view class="tr" wx:for="{{stu}}"> <view class="td td1">{{item.name}}</view> <view class="td td2">{{item.ID}}</view> <view class="td td3">{{item.credit}}&
2020-12-03 19:23:55
970
原创 关于微信小程序中Echarts图标组件的使用
关于微信小程序中Echarts图标组件的使用的坑链接:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wx1db9e5ab1149ea03&token=&lang=zh_CNchart标签的使用这个标签好像只能写成固定大小的,无法使用百分比。所以我只能是写成固定的了。<chart width="320px" height="500px" chart-class="chart" lazyUpdate="true" opti
2020-12-02 23:46:11
435
1
原创 DES四种模式下的加密速度非常慢,大家可以帮忙分析一下原因,源码附上
DES四种模式下的加解密的速度非常慢,求大神帮忙分析一下原因代码是可以直接运行的
2020-04-13 19:05:38
1539
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人