3.5k字9 分钟

Shellter 使用动态 shellcode 注入的方式修改程序。本文记录它的安装、操作过程,以及在 Win 7 虚拟机中的检测结果。

4.4k字11 分钟

Metasploit 是一个开源的,可用来发现、验证并利用漏洞的渗透测试平台。 Kali 中默认安装了 Metasploit 框架。 # msfvenom 命令实现木马生成、捆绑以及免杀处理 简介: msfvenom 是 Metasploit 中的一个命令。 msfvenom 命令结合了 msfpayload 和 msfencoder 的功能,能够生成木马,并实现木马编码免杀和避免坏字符、捆绑木马等。 # msfvenom 命令用法 涉及到的选项有: -l:列出指定模块(包括 payloads, encoders, nops, platforms, archs, encrypt, form
35k字1:15

# 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 流量监控也没找到题目正常的返回数据
30k字1:05

6 月 8 日,我们队伍(中国矿业大学 02 队)代表中国矿业大学参加了 2021一带一路暨金砖大赛之企业信息系统安全赛项 的决赛,也顺利地以 1700/2000 分拿到了 CTF 的第一名。 比赛中我们一同解出了 Crypto,Re,Pwn 方向的所有赛题,赛后认真对解题思路做了整理,对剩余未解出的少部分赛题也做了复现总结: # Web 感觉题目都是常见的简单知识点,没什么太难的地方,唯一的难点就是有点谜语人,一堆登录框,没任何提示,就是要一顿乱莽 # web1 http://101.133.134.12:8001/ 一个界面就一直点气球,游戏结
8.6k字19 分钟

# PWN # nc 这题就不说了吧,连上啥都有,我连要用到的命令解释都给了~ # ret2text 看一下保护: 主函数: 后门函数: 栈溢出就行,一张好图理解一下: 思路:用 ‘a' 覆盖 buf 一直到覆盖上 ebp,然后将 ret (返回地址) 的地方写入为后门函数的地址。 双击左侧栏的 backdoor 函数,右侧能找到函数地址如图: 直接照思路这么写,能打通本地,但是会打不通远程,因为栈帧没有平衡(hint),这时候中间插个 retn 的 gadget 就能解决。 随便找个 retn 的地址 这个就能用: 最后,脚本如下(环境没关,可以继续打远程): fro
4.4k字11 分钟

作业 (o′┏▽┓`o) # 数学思维在密码学中的应用 在进行具体阐述之前,我认为有必要初步介绍一下密码学 # 密码学介绍 我认为密码学要探讨的问题,就是如何更好地进行信息加密、防止信息泄露。 密码学有数千年的历史。最开始为了防止信息泄露,会采取诸如,将信息用特殊的化学墨水写在纸上加以隐藏的手段, 但是这样的保密措施非常容易破解,但凡知道这个方法,就能轻易地读取隐藏地信息。 所以就诞生了密码 —— 一种通过密钥加密信息的手段 # 古典密码 1976 年以前的密码都属于古典密码, 古典密码有很多种,基本地可以大致分为两种,换位密码和替换密码。 简单来说,换位密码就是把明文(需加密的信息)
2.9k字7 分钟

# 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 然后分解十六进
8.8k字20 分钟

# 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