自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pz_mstr's Blog

保持谦卑,每天学习

  • 博客(171)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 linux sed正则匹配:在指定字符前后添加内容

要求一个字符串由姓名,年龄,性别组成,如mstr4r17Man将这个字符串用逗号将姓名,年龄,性别分开,如mstr4r,17,Man解决方法使用$,$用于代替之前匹配出来的字符串,,&,表示在匹配出来的字符串前后加一个逗号echo "mstr4r17Man" | sed "s/[0-9]\{1,3\}/,&,/g"...

2020-10-24 16:12:45 3432 2

原创 vim中文乱码

问题vim打开文件读取中文出现乱码,应为编码问题解决sudo vim /etc/vim/vimrc在文件里添加set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8

2020-10-24 12:42:38 202

原创 C++中的std

参考文章https://blog.csdn.net/calvin_zhou/article/details/78440145这博主讲的挺清楚的,不重复了,做个小结吧小结std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的一般来说,std都是要调用C++标准库时使用...

2020-10-19 10:30:13 691

原创 vector::push_back in c++

参考http://www.cplusplus.com/reference/vector/vector/push_back/push_back函数这个文档写的非常清楚,将一个元素放到vector的最后。所以为什么要取push back呢?让人觉得多多少少有回退什么的感觉

2020-10-19 10:25:43 145

转载 C++中的iterator->second

原文链接std::map<X, Y>实际储存了一串std::pair<const X, Y>std::map<std::string, int> m = /* fill it */;auto it = m.begin();这里,如果你用*it,那么你将得到map第一个元素的std::pair:现在你可以接收std::pair的两个元素:(*it).first会得到key,(*it).second会得到value。这等同于it->first和it-&

2020-10-18 20:39:50 1032

原创 Pin简明入门教程

PinIntel 推出的跨平台程序插装工具简明教程Pin版本:3.2参考:官方英文教程插桩主要包括两个工作在何处插入代码,插入什么样的代码要在插入点执行什么代码一些概念Pintools: Pin通过Pintools实现对目标程序的插桩分析,也是用户主要编写,用于完成自定义插桩工作的工具。Traces: 从一个分支开始,到一个无条件跳转分支结束(包括call和return),可以想到的是,traces会从一个分支的入口开始,但可能会有多个出口。BBL: Pin将Traces分割成b

2020-10-18 19:52:00 2125

原创 IDA自带python缺package解决方案

有两种解决方案让idapython直接使用系统python已有的库sys.path.append('/usr/local/lib/python2.7/site-packages/')pip安装库到ida自带的python中如果有自动化需求的话,推荐本方法pip2 install networkx --target="/home/ppz/IDA6.4/python/lib/python2.7"...

2020-10-11 16:30:13 1648

原创 在VMware上安装Android虚拟机

安装参考:Installing Android on VMware ESXi:A How-To Guide简单说一下,安装步骤跟着上面走就完事了,主要是在安装成功后需要进行一个GRUB的修改,步骤如下:进入系统后,打开虚拟终端,按下面步骤操作# mkdir /mnt/sda# mount /dev/block/sda1 /mnt/sda# vi /mnt/sda/grub/menu.lst之后将第一个title(第一个boot loader选项)的"quiet"改为"nomodeset xfo

2020-10-11 11:08:12 6957 2

原创 ubuntu 18安装aflgo(llvm-4.0)报错解决

bug1aggregate ‘sigaltstack handler_stack’ has incomplete type and cannot be definedbug2aggregate ‘__esan::SidelineThread::runSideline(void*)::sigaltstack SigAltStack’ has incomplete type and cannot be defined struct sigaltstack SigAltStack;solution这两个

2020-10-09 12:46:36 880 1

原创 [系统使用]禁止windows自动更新

这里用比较绝的方法:更改windows更新获取地址开始>>运行>>gpedit.msc,打开本地组策略编辑器,定位到计算机配置>>管理模板>>Windows组件>>Windows更新,在右侧的“指定Intranet Microsoft 更新服务器位置”中制定WSUS(windows Server update services)服务器的地址,可选更改“配置自动更新”、“自动更新检测频率”。效果如下所示...

2020-09-23 22:43:29 566

原创 [bug]编译安装ecryptfs中遇到的问题

environmentubuntu 16.04 x64bug1Build error: pk11func.h: No such file or directorysolve1from:https://answers.launchpad.net/ecryptfs/+question/128144sudo apt install libnss3-devbug2./libecryptfs_wrap.c:124:20: fatal error: Python.h: No such file or

2020-09-22 10:11:26 536

原创 [bug]编译报错configure: error: Cannot find pam解决方案

参考文章https://mariadb.com/kb/en/installing-correct-libraries-for-pam-and-readline/解决方法对于Centos 和 RHEL-buildsudo yum install pam-devel对于Debian/Ubuntusudo apt-get install libpam0g-dev对于debian6/maverick/nattysudo apt-get install libreadline5-devOn o

2020-09-22 09:47:19 3149

原创 excel使用方向键无法选择单元格解决方案

前言好久没更新 今天水一下解决方案找找键盘上面的“ScrLk”,全称是Scroll Lock(滚动锁定),按一下就可以了

2020-09-03 10:49:33 1192

原创 AVL树平衡操作过程

AVL树平衡操作过程ipad手写,请见谅

2020-06-07 16:02:58 438

原创 栈溢出学习(五)之NX,ASLR绕过方法

前言栈溢出学习(五)之NX,ASLR绕过方法,讲述NX,ASLR保护机制及其绕过方法系列文章栈溢出学习(一)之利用预留后门 & return2shellcode栈溢出学习(二)之 jmp esp & return2libc栈溢出学习(三)之简单ROP栈溢出学习(四)之Hijack GOT本文属于新手实验难度,过程比较详细,适合新手学习样例代码本文使用的代码如下...

2020-03-29 13:45:02 4777

原创 栈溢出学习(四)之Hijack GOT

前言栈溢出学习(四),讲述Hijack GOT的基本原理及其利用ROPchain实现Hijack GOT的方法系列文章栈溢出学习(一)栈溢出学习(二)栈溢出学习(三)之简单ROP本文属于新手实验难度,过程比较详细,适合新手学习样例代码本文使用的代码如下#include <stdio.h>#include <stdlib.h>#include &lt...

2020-03-27 23:16:37 1770 1

原创 栈溢出学习(三)之简单ROP

前言栈溢出学习(三),针对一个例子,进行各种栈溢出技术的练习。系列文章栈溢出学习(一)栈溢出学习(二)本文属于新手实验难度,过程比较详细,适合新手学习样例代码本文使用的代码如下#include <stdio.h>#include <stdlib.h>#include <string.h>/* * compiled with: * ...

2020-03-27 21:53:57 1271 1

原创 最长公共子序列

相关定义子序列一个绐定序列的子序列是在该序列中删去若干元素后得到的序列。更加确切的说,若给定序列X={x1,x2,...,xn}\{x_1,x_2,...,x_n\}{x1​,x2​,...,xn​},则Z={z1,z2,...,zm}\{z_1,z_2,...,z_m\}{z1​,z2​,...,zm​},X的子序列是指存在一个严格递增下标序列{i1,i2,...,ik}\{i_1,i_2,...

2020-03-27 16:16:33 384

原创 栈溢出学习(二)之 jmp esp & return2libc

前言栈溢出学习(二),针对一个例子,进行各种栈溢出技术的练习。本文内容承接栈溢出学习(一)本文属于新手实验难度,过程比较详细,适合新手学习样例代码本文使用的代码如下#include <stdio.h>#include <stdlib.h>#include <string.h>/* * compiled with: * gcc -...

2020-03-22 16:48:41 3922

原创 ARM立即寻址中有效立即数的计算

前言感觉这方面的计算参考书上也讲的比较模糊,在这里分享一下计算的方法立即数寻址有效数的计算(一)ARM立即数寻址的指令格式(二)例1汇编指令:mov R0, #0x00110000转为机器码就是机器码:0xe3a03811,其中0x811是ARM在机器码中用来表示立即数的部分其中8对应上图的rot,11对应上图的Immed_8rot是循环右移位数的1/2,Immed_8是用于被...

2020-03-21 11:49:22 2946

原创 栈溢出学习(一)之利用预留后门 & return2shellcode

前言栈溢出学习(一),针对一个例子,进行各种栈溢出技术的练习样例代码本文使用的代码如下#include <stdio.h>#include <stdlib.h>#include <string.h>/* * compiled with: * gcc -O0 -fno-stack-protector -no-pie ...

2020-03-20 22:06:39 1592 3

原创 gcc -m32报错解决

前言在64位下使用gcc编译32位程序出现报错,一般解决方案是缺各种依赖,如果你安装了依赖就可以了,那出门右转谷歌或者百度即可,本文是解决安装依赖都不能解决的情况error报错代码如下 ubuntu@ubuntu ~/code/pwn gcc -m32 test.c/usr/bin/x86_64-linux-gnu-ld: skipping incompatible /usr/lib...

2020-03-19 23:40:40 1461

原创 linux扩充磁盘空间

前言应用场景:虚拟机扩充磁盘,实体机换新磁盘本文主要介绍如何扩充根目录的空间举例:/dev/sda1 空间为40G/dev/sda2 新增空间为160G目的:获得 /dev/sda1 200G空间方法使用下面命令sudo fdisk /dev/sda# 以下命令是fdisk /dev/sda内部命令输入 p查看当前磁盘分区表首先删除这两个分区:先输入命令d再输入磁盘...

2020-03-19 20:30:13 642

原创 ARM中PC和x86中IP的区别

前言最近在学ARM,对它的PC产生了疑惑,一开始是把PC类比成x86中的IP的,后面发现还是有点区别的x86架构在《深入理解计算机系统》一书中指出(P6)从系统通电开始,直到系统断电,处理器一直在不断地执行程序计数器指向的指令,再更新程序计数器(PC)。也就是说,在x86中,PC实际上是永远指向下一条待执行的指令另外,在《汇编语言》—王爽,一书中指出,IP是指令指针寄存器,它的工作...

2020-03-18 20:15:42 1740

原创 python将伪代码转为代码时容易遇到range使用不正确的问题

前言算法课经常会将伪代码转成可运行代码,这时候如果遇到循环比较多的情况,容易搞不清楚for循环如何转成range(),导致数组越界问题,且较难排查,只能调试解决。本文将分享我在转化的过程中遇到的问题。下图为本文的样例伪代码编程语言:pythonpython的range()for i in range(a,b): print(i)对于上面这一行代码我们会输出a到b-1的结果,也...

2020-03-17 16:38:21 1652

原创 arm-none-eabi-gcc 报错 undefined reference to `_exit'解决方案

Bug使用arm-none-ebai-gcc出现如下报错ReasonARM Compiler toolchain 提到一种semi-host机制,博主没仔细看,感觉大概是要么使用semi-host要么不使用。Semihosting is a mechanism that enables code running on an ARM target to communicate and u...

2020-03-11 21:09:02 12975 6

原创 WEB_HCTF_2018_WarmUp

Categoriesweb-代码审计write upsource codeget source codehttp://eb22847d-9f8a-4ecf-b972-5ecebfcf5faf.node3.buuoj.cn/source.php<?php highlight_file(__FILE__); class emmm { publi...

2020-03-06 22:07:27 908

原创 理解 glibc malloc

0x01 前言glibc malloc学习记录参考文章:https://sploitfun.wordpress.com/2015/02/10/understanding-glibc-malloc/0x02 memory allocator 简介每一种memory allocator目标都是fast,scalable and memory efficientmemory alloc...

2020-03-04 21:40:35 587

原创 Sublime Text 3 (Build 3211) 菜单汉化

使用方法把下方代码保存为Main.sublime-menu放到Packages/Default文件夹即可[ { "caption": "文件(F)", "mnemonic": "F", "id": "file", "children": [ { "command": "new_fil...

2020-03-01 09:51:52 3058 4

原创 Sublime Text 3 常用快捷键记录

Sublime Text 3 常用快捷键记录GeneralShortcutDescriptionCtrl+Shift+P命令控制面板Ctrl+Alt+P快速切换项目Ctrl+P跳转到某文件Ctrl+G跳转到某行Ctrl+R跳转到某方法Ctrl+Shift+R跳转到项目中的某方法Ctrl+KB侧边栏显示/隐藏Ctrl+`...

2020-02-29 17:41:59 528

原创 Windows Terminal一些快捷键记录

1.分屏shift+alt+"+" 横向分屏一个shift+alt+"-" 竖向分屏一个也就是下面两个键,按就完事了,所以我觉得所谓的+号应该是=号

2020-02-28 22:40:47 3710

原创 Windows Terminal 右键打开

前提安装Windows Terminal法一 注册表脚本创建一个任意的reg注册表文件,编辑内容如下,下面的USERNAME改成你的用户名图标请自行下载放置,并修改下方代码处为对应目录适用于Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]@="Window...

2020-02-28 22:36:24 3454 2

原创 Note Of “Structural Comparison of Executable Objects”

Structural Comparison of Executable ObjectsQuestions为什么说在cfg中更小的集合A和B会拥有较高的不匹配概率?有读到这篇paper的同学可以留言交流一下

2020-02-21 22:58:02 311

原创 《文献管理与信息分析》MOOC课程总结及个人感悟

课程简介助力科研,推动创新课程总结1.信息和时间是核心学习是信息输入的过程,学习效率的快慢取决于信息输入的质量和信息输入的速度当能够高效输入信息时,学习能力会更强,解决问题能力会更强2.流程化是指导原则将日常的科研工作流程化,将大大提高工作效率(各项工作已然)3.省时省钱爽是创新标准只有当你的“创新”产品能够达到这三个目的其中之一或更多,才是真正的创新,才会被市场所需要。在日...

2020-02-18 23:23:05 2488

原创 语言模型NNLM

参考之后补感想https://zhuanlan.zhihu.com/p/43453548

2020-02-06 16:01:00 263

原创 R^m空间

前言最近读论文日常看到RmR^mRm这个域,数学功底不够,补一下RmR^mRm空间R1R^1R1中两点x,y之间的距离d(x,y)=|x-y|R2R^2R2中两点x=(x1,x2x_1,x_2x1​,x2​),y=(y1,y2y_1,y_2y1​,y2​)之间的距离d(x,y)=(x1−y1)2+(x2−y2)2\sqrt{ (x_1-y_1)^2+(x_2-y_2)^2}(x1​−y...

2020-02-04 23:58:30 1552 1

原创 词向量

前言之后补自己的感想https://www.jianshu.com/p/cea79c81f90a

2020-02-03 11:38:10 186

原创 Minihash && LSH

有空补自己的理解和思考参考文献https://www.jianshu.com/p/535c537a5766

2020-01-26 22:47:00 845

原创 Jaccard index记录

Jaccard indexJaccard index,用于比较有限样本集之间的相似性和差异性。Jaccard index值越大,样本相似性程度越高。定义给定两个集合A,B,Jaccard 系数定义为A与B交集的大小与A与B并集的大小的比值,定义如下当集合A,B都为空时,J(A,B)定义为1。与Jaccard 系数相关的指标叫做Jaccard 距离,用于描述集合之间的不相似度。Jacc...

2020-01-26 21:18:10 1195

原创 Some special phrases in system security

0x01Update never stop0x02 phrasesinstruction reordering:指令重排序register allocation:寄存器分配

2020-01-17 17:17:05 175

计算机网络复习笔记,共85页,史上最全面

个人在学习该课程时候自己做的复习笔记,从物理层一直到应用层都有,一共85页,文字图片搭配合理

2017-10-28

基于java的网络白板+聊天室+教育白板6个白板集合

基于java的网络白板+聊天室+教育白板6个白板集合,资源丰富:多用户之间的信息共享,绘图区绘图共享,可以聊天并且发表情;用Java编写界面,用seversocket创建服务端,socket创建客户端,实现简单图形绘画和一对多聊天,客户端和服务端都能显示在线用户;本程序是基于java Socket设计实现的多用户间的网络白板功能,程序主要采用Server/Client模式; 客户端可实现: 画板画各种图形,添加文字,橡皮擦; 聊天栏显示在线人数和用户名,可实现群聊和私聊功能(采用“@用户名@信息”格式); 界面美观,大气,使用方便;

2019-04-13

测试岗-牛客校招测试开发面试题库含答案.7z

2019年资料,非常全面,一共323页

2021-02-02

按顺序扑克牌54张图片jpg

按顺序排列好的扑克牌54张图片jpg,从a-k,方块到黑桃

2019-02-16

《android security internals》英文原版正版pdf,带目录

《Android 安全架构深究》这本书即是对 Android 安全架构的比较全面的描述,但各个主题深度有限,再所难免。有兴趣者自然可以挑选一些感兴趣的主题,比如包管理系统,应用程序安装包验证过程,票据存储,JCA 及 JSSE 等主题,以此书所述为基础,而通过阅读系统源码及其它相关资料,再做深入的研究。

2019-04-13

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

TA关注的人

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