Metasploit 木马实验记录
Metasploit 是一个开源的,可用来发现、验证并利用漏洞的渗透测试平台。
Kali 中默认安装了 Metasploit 框架。
# msfvenom 命令实现木马生成、捆绑以及免杀处理
简介:
msfvenom 是 Metasploit 中的一个命令。
msfvenom 命令结合了 msfpayload 和 msfencoder 的功能,能够生成木马,并实现木马编码免杀和避免坏字符、捆绑木马等。
# msfvenom 命令用法
涉及到的选项有:
-l:列出指定模块(包括 payloads, encoders, nops, platforms, archs, encrypt, form
more...CISCN 2022 题解(By BxsTeam)
# web
# 1.welcomeToCiscn
http://192.168.166.147:58005/flag
flag{61ee5435b6f59d42329ac2644d887dc2}
# 2.ezphp
WEB 手用 QQ 就能做题,提交 flag 格式: flag{xxxx} ,该题环境的 ip 为:web - 模板机 get_ip 的 ip,端口为:58003
http://192.168.166.147:58003
打开题目就跳转到腾讯网页面,F12 流量监控也没找到题目正常的返回数据
more...2021 一带一路暨金砖大赛决赛题解
6 月 8 日,我们队伍(中国矿业大学 02 队)代表中国矿业大学参加了 2021一带一路暨金砖大赛之企业信息系统安全赛项 的决赛,也顺利地以 1700/2000 分拿到了 CTF 的第一名。
比赛中我们一同解出了 Crypto,Re,Pwn 方向的所有赛题,赛后认真对解题思路做了整理,对剩余未解出的少部分赛题也做了复现总结:
# Web
感觉题目都是常见的简单知识点,没什么太难的地方,唯一的难点就是有点谜语人,一堆登录框,没任何提示,就是要一顿乱莽
# web1
http://101.133.134.12:8001/
一个界面就一直点气球,游戏结
more...CUMTCTF 2022 出题记录
# PWN
# nc
这题就不说了吧,连上啥都有,我连要用到的命令解释都给了~
# ret2text
看一下保护:
主函数:
后门函数:
栈溢出就行,一张好图理解一下:
思路:用 ‘a' 覆盖 buf 一直到覆盖上 ebp,然后将 ret (返回地址) 的地方写入为后门函数的地址。
双击左侧栏的 backdoor 函数,右侧能找到函数地址如图:
直接照思路这么写,能打通本地,但是会打不通远程,因为栈帧没有平衡(hint),这时候中间插个 retn 的 gadget 就能解决。
随便找个 retn 的地址
这个就能用:
最后,脚本如下(环境没关,可以继续打远程):
fro
more...密码学基础整理
作业 (o′┏▽┓`o)
# 数学思维在密码学中的应用
在进行具体阐述之前,我认为有必要初步介绍一下密码学
# 密码学介绍
我认为密码学要探讨的问题,就是如何更好地进行信息加密、防止信息泄露。
密码学有数千年的历史。最开始为了防止信息泄露,会采取诸如,将信息用特殊的化学墨水写在纸上加以隐藏的手段,
但是这样的保密措施非常容易破解,但凡知道这个方法,就能轻易地读取隐藏地信息。
所以就诞生了密码 —— 一种通过密钥加密信息的手段
# 古典密码
1976 年以前的密码都属于古典密码,
古典密码有很多种,基本地可以大致分为两种,换位密码和替换密码。
简单来说,换位密码就是把明文(需加密的信息)
more...TQLCTF:Ranma½ 题解
# MISC
# Ranma½
终归还是少了点经验,以及一些奇奇怪怪的知识。。。
# UTF-8 可变长编码
首先一定要详细了解 UTF-8 编码,
完整的表如下:
图中一行的 xxx... 部分组合起来即为对应的 Unicode 代码
可能这样还是比较难以理解,那就仔细阅读下面的例子就行了:
希伯来语字母 א 的 Unicode 代码是 U+05D0,UTF-8 是 0xD7 0x90,
则 Unicode to UTF-8 转换如下:
首先判断它属于哪一行:
U+0080 到 U+07FF,观察表中对应行,说明它使用双字节,即 110xxxxx 10xxxxxx
然后分解十六进
more...HGAME 2022 第一周题解
# Crypto
# Dancing_Line
有点靠脑洞啊,这道 crypto 不讲武德 /_ \ ,不过仔细看看还是大概能猜到的~
图片上有一条线,放大可以看出,每隔一小段会有一个黑点
所以,我用 python PIL 库写个脚本导出黑点的坐标
from PIL import Imageimg=Image.open('./Dancing_Line.bmp')w,h=img.size#print(w,h)pos=[]for i in range(w): for j in range(h): if img.getpixe
more...















