
工具
文章平均质量分 93
Retrovich
(☄⊙ω⊙)☄只想安静的学点东西喵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习--配置tomcat
安装配置可见菜鸟教程。。tomcatTomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,是开发和调试 JSP 程序的首选,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和 JavaServer Page 的支持,并提供了作为 Web 服务器的一些特有功能。servletServlet是在服务器上执行的Java 组件,主要功能是接收 http请求,产生动态 http响应。配置(eclipse里没有server选项原创 2020-07-13 10:49:47 · 462 阅读 · 1 评论 -
CTF常见编码和加密特征
前言玩CTF的过程中,会遇见各种各样的编码和加密方式,特别在MISC和Reverse中出现次数最多。如果不知道哪种编码或加密方式,做题的过程会很吃力,本文就结合作者自身经历谈谈一些编码的特征。先分享几个加解密网站1 http://www.zjslove.com/3.decode/2 https://www.qqxiuzi.cn/daohang.htm3 http://web.chacuo...转载 2019-05-18 12:09:16 · 3077 阅读 · 0 评论 -
古典密码总结
古典密码凯撒密码凯撒位移(中文版)栅栏密码棋盘密码乘法密码仿射密码希尔密码摩斯电码猪圈密码键盘密码参考凯撒密码加密公式:密文 = (明文 + 位移数) Mod 26解密公式:明文 = (密文 - 位移数) Mod 26 凯撒位移(中文版)就是按照中文字在Unicode编码表中的顺序进行移位,可以用来加密中文的信息。例:[中文凯撒移位] 转换成Unicode编码:中文凯撒移位 ...原创 2019-05-17 18:04:38 · 13993 阅读 · 0 评论 -
RC4加密原理步骤
RC41.简介在密码学中,RC4(来自 Rivest Cipher 4 的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4 是有线等效加密(WEP)中采用的加密算法,也曾经是 TLS 可采用的算法之一。2.原理及步骤(图片转载地址:https://www.cnblogs.com/block2016/p/5601925.html)1>先初...原创 2019-03-27 10:10:10 · 5026 阅读 · 0 评论 -
从缓冲系统文件到常见栈溢出函数
List什么是缓冲文件系统?作用代表函数(c语言)非缓冲文件系统特点代表函数栈溢出常见函数0x00 read()函数原型功能返回值0x01 write()函数原型功能返回值0x02 gets()函数原型功能注意0x03 strcpy()和memcpy()和strncpy()函数原型注意0x04 printf()和scanf()非缓冲和缓冲是相对而言的了解什么是非缓冲文件系统之前,先了解一下缓冲...转载 2018-11-29 12:01:58 · 886 阅读 · 0 评论 -
堆Heap块Chunk
堆&块0x01 基础知识——Chunk0x02 基础知识——Heap0x03 堆的基本操作0x04 堆相关的函数1>malloc2>free0x05 堆溢出0x06 堆溢出中比较重要的几个步骤·寻找堆分配函数realloc malloc calloc·寻找危险函数·确定填充长度0x07 Fast bin0x08 Unsort bin注意点Fastbin attack--blin...原创 2018-11-29 11:45:42 · 4579 阅读 · 0 评论 -
MD5算法总结
MD5MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。0x01算法原理0x03 代码实现C++#includ...原创 2018-11-06 11:59:26 · 1904 阅读 · 0 评论 -
Base64(32)算法总结
Base64(32)0x01概念理解百度百科中解释Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中...原创 2018-11-06 11:07:56 · 2225 阅读 · 1 评论 -
Linux中出现的小问题
有新问题会持续更新…1.bash: ./xx: Permission denied解决方法为了获得执行权限,借助chmod指令修改文件权限即可其中777是111,111,111,即获得可读可写可执行权限再次运行程序就会发现程序可以运行了...转载 2018-10-30 19:07:32 · 212 阅读 · 0 评论 -
全局偏移表(GOT)和过程链接表(PLT)
GOT(Global Offset Table)和PLT(Procedure Linkage Table)是Linux系统下面ELF格式的可执行文件中,用于定位全局变量和过程的数据信息。GOTELF 格式的共享库使用 PIC 技术使代码和数据的引用与地址无关,程序可以被加载到地址空间的任意位置。PIC 在代码中的跳转和分支指令不使用绝对地址。PIC 在 ELF 可执行映像的数据段中建立一个存放...转载 2018-09-30 11:58:53 · 5830 阅读 · 0 评论 -
PWN栈溢出利用基础
shellcode1.前提:在函数调用栈上的数据有可执行的权限并且关闭ASLR2.可用msf生成3.shellcode是用来打开shell的攻击指令,是软件漏洞中一线段用作攻击载荷的代码,会启动命令行的shell来达到执行命令的操作4.payload = padding1 +address of shellcode +padding2+shellcode5.address of shel...转载 2018-10-08 20:42:18 · 690 阅读 · 0 评论 -
GOT-PLT-Libc.so-延迟绑定 介绍
GOT表和PLT表:GOT(Global Offset Table,全局偏移表)是Linux ELF文件中用于定位全局变量和函数的一个表。PLT(Procedure Linkage Table,过程链接表)是Linux ELF文件中用于延迟绑定的表,即函数第一次被调用的时候才进行绑定。延迟绑定:所谓延迟绑定,就是当函数第一次被调用的时候才进行绑定(包括符号查找、重定位等),如果函数从来没有用...转载 2018-10-08 20:15:18 · 1274 阅读 · 0 评论 -
关于PwnTools的各种汇总
大致框架官网的一个简单样例from pwn import *#用来导入pwntools模块context(arch = 'i386', os = 'linux')#用来设置目标机的信息r = remote('exploitme.example.com', 31337)#建立一个远程连接 url或者ip作为地址 指明端口 r.send(asm(shellcraft.sh()))...原创 2018-09-26 21:28:05 · 2968 阅读 · 0 评论