自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sherlly666的博客

学而得惑,是以解之。若是无惑,何不寻之?

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux环境下安装yafu

NOTE1: 我的linux环境: CentOS 6.7 NOTE2: 注意安装yafu、msieve、gmp、gmp-ecm在同一目录下 NOTE3: 我的安装位置:/root/sherllySTEP 1: 安装依赖环境(zlib/GMP/GMP-ECM/msieve)zlibrpm -qa|grep zlibyum install -y zlib-devel-1.2.3-29.e

2017-10-03 18:06:17 6823 2

原创 NSCTF2017-SteinsGate wp

0x00 前言挺不错的一道题,思路值得学习,所以简单记录下。0x01 恢复文件查看文件头为PK,改后缀名为zip,解压得到三个文件,分别是flag.enc:加密后的flagencryption:加密算法脚本一段base64:解码后转二进制文件,查看文件头JFIF,为图片(DivergenceMeter.jpg)0x02 读加密算法逻辑算法逻辑主要可分为两部分:1.对t0的求解。其中t0的值和

2017-07-22 22:17:58 2391

原创 NSA方程式工具利用与分析

NSA方程式工具利用与分析NSA Eternalblue Windows漏洞下载地址:https://yadi.sk/d/NJqzpqo_3GxZA4解压密码:Reeeeeeeeeeeeeeegithub下载地址:https://github.com/misterch0c/shadowbroker释放的工具总共包含三个文件夹,Swift:包含了NSA对SWIFT银行系统发动攻击的相关证据,其

2017-04-24 21:07:38 21163 1

原创 一道逆向CTF题-read asm详解

题目给出一段c程序:int main(int argc, char const *argv[]){char input[] = {0x0, 0x67, 0x6e, 0x62, 0x63, 0x7e, 0x74, 0x62, 0x69, 0x6d,0x55, 0x6a, 0x7f, 0x60, 0x51, 0x66, 0x63, 0x4e, 0x66, 0x7b,0x71, 0x4a, 0x7

2016-10-30 20:07:57 3301

原创 Xp0int2016新生杯CTF-writeup

先说说自己参加这次比赛的感受吧,虽然说只是一次校内的比赛,但是它于我的意义却远不止如此。CTF这个字眼,之前对于我来说一直是“可远观而不可亵玩焉”的感觉,这次算是初次接触,为期两周的比赛,从前端网页的基础知识到底层汇编、逆向、破解等,比赛所涉及的知识网络无疑是庞大的,可以说是自学效率最高的一次= =,话不多说,写了下wp,也算是记录一下这次经历吧。比赛地址:http://www.giantbranc

2016-10-30 18:52:51 4089

原创 git的安装与相关操作指令

首先安装git(根据操作系统选择相应版本) https://git-scm.com/download/然后打开安装包, 一路next,来到这里, 由于这里只需要用到git的bash版本,因此我们选择第一个选项,继续next,接下来都采用默认模式即可,直到安装完成。接着运行git bash,出现以下界面 然后键入以下命令进行仓库配置: git init 初始化仓库 git statu

2016-10-19 16:59:42 330

原创 STL之--输入输出流状态的相关函数操作

clear()函数功能:更改cin的状态标识符,使之处于正确状态。 定义在<ios>头文件中,是basic_ios类的成员函数,以下是相关的源码:// TEMPLATE CLASS basic_iostemplate<class _Elem,class _Traits> class basic_ios: public ios_base{ // base class for bas

2016-10-06 18:26:50 527

原创 typedef与using、struct与class的区别

typedef与using区别定义一般类型的别名没区别,都是用来简化代码。如typedef string::size_type str_sz,将string::size_type类型命名为str_sz,类型名在前,别名在后;而using的用法为using str_sz=string::size_type,别名在前,类型名在后;定义模板的别名,只能使用using。如:using cell = pa

2016-10-06 17:11:39 5587

转载 MD5算法的具体实现

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被”压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。步骤1:我们是对一个字符串进行MD5加密,所以我们先从字符串的处理开始。首先我们要知道一个字符

2016-10-06 12:27:32 639

转载 什么是计算机的大小端规则?

在计算机内存中,通常是以字节(Byte),也就是 8 个位(Bit)为基本存储单元(也有以 16 位为基本存储单元的)。对于像C++中的char这样的数据类型,它本身就是占用一个字节的大小,不会产生什么问题。但是当数制类型为int,在32bit的系统中,它需要占用4个字节(32bit),这个时候就会产生这4个字节在寄存器中的存放顺序的问题。比如int maxHeight = 0x12345678,&

2016-10-06 11:58:46 3952 1

原创 详解C与C++中操作字符串方法的不同

灵感来源于前些天无意编写的一个小程序,下面是稍微修改过的代码:#include<stdio.h>int main(){ char *str1="char"; char *str2="char"; if(str1==str2) printf("equal.\n"); else printf("not equal.\n"); r

2016-10-05 20:12:34 957

原创 STL之--插入迭代器(back_inserter,inserter,front_inserter的区别)

除了普通迭代器,C++标准模板库还定义了几种特殊的迭代器,分别是插入迭代器、流迭代器、反向迭代器和移动迭代器,定义在<iterator>头文件中,下面主要介绍三种插入迭代器(back_inserter,inserter,front_inserter)的区别。 首先,什么是插入迭代器?插入迭代器是指被绑定在一个容器上,可用来向容器插入元素的迭代器。 back_inserter:创建一个使用push

2016-09-17 19:57:54 18541 1

原创 STL之---search算法源码分析

search算法相关细节存储在<algorithm>中,以下贴出search的源码及其重载版本。// TEMPLATE FUNCTION searchtemplate<class _FwdIt1,class _FwdIt2> inline_FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,_FwdIt2 _First2, _FwdIt2 _Last2)

2016-09-17 16:50:03 426

原创 一元谓词接受多个参数--lambda表达式的魅力

首先我们引入一个问题: 如果要你编一个程序,使用find_if算法来实现对一个字符串中的各个字符进行筛选并输出符合特定长度的字符,你会怎么办? 有人会说这好办,像下面这样不就可以了吗?//省略部分内容,下同find_if(str.begin(),str.end(),islength);//...bool islength(char c){ return c>50; //假设特

2016-09-16 15:30:10 603

原创 从汇编看函数调用

首先介绍几个名词: 栈帧:也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。栈帧中保存了该函数的返回地址和局部变量。 寄存器:CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。常用的寄存器有: ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。 EBP:基址指针寄存器

2016-09-14 21:00:16 2323

原创 数据结构之---栈和递归&函数调用

更正:以下所指ebx应改为eax。 EBX指“基地址”寄存器,在内存寻址时存放基地址;、 EAX是累加器(accumulator),一般用来保存函数的返回值。首先说说递归的实现和栈的关系吧,这里引入一个著名的尾递归-斐波那契数列的实现,我用的是C语言编写该函数,int Fib(int n){ if(i==1||i==2) return 1; return Fib(i-1

2016-09-11 17:11:56 3915

原创 《C++Primer》读书笔记之---Windows下通过命令行窗口编译运行C++程序的尝试

最近开始学习C++,我选择了里普曼写的这本《C++Primer(第五版)》作为启蒙书籍,在阅读1.1章中关于程序的编译、运行时我便发现了一个不小的问题,那就是---如何能够通过Windows系统的cmd(命令行窗口)实现对程序的编译及运行?尽管书中给出了编译、运行程序的命令,也给出了相应的主流编译器的调用命令(如下所示),但是在实际操作中还是遇到了不少问题。~~~~~~~~~~~~~~~~

2016-07-22 22:56:00 2322 3

opencv-2.4.9.zip

OpenCV(Open Source Computer Vision Library),是一个跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。(包含源代码,支持多平台编译)

2018-03-06

【最新版】Zjdroid.apk脱壳工具

Xposed模块之Zjdroid脱壳工具(https://github.com/halfkiss/ZjDroid),已经编译完成。

2018-03-06

空空如也

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

TA关注的人

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