安装rust
要安装rs-dml
点进rs-dml,发现要先build
build
把插件中的IDARustDemangler.py放到plugins目录
打开发现没有识别到
要去配系统变量的path,把release文件放到path中
这样就完成了
在ubuntu上部署由于无法复制命令比较麻烦,尝试在kali上部署,用pull docker的方法比较方便
CTFd安装docker
启动docker
pull 镜像
启动容器
虚拟机内启动
注意端口
映射到本地
参考链接:
https://www.bilibili.com/read/cv16948927/
Miscoffice查看备注获得密码
假的flag,既然是office的题肯定想到宏
1python ./olevba.py "E:\CTF_Attachments\Guan_an_bei\Misc\office\problem.xlsm" -p I#ziTxnxvbg#GC9
发现是个rc4
123456789101112131415161718192021...
RepreseD810去混淆
~ ^可能在进行某种操作,先猜一下异或
1DASCTF{good_the_re_is_easyhhhh}
ezVM两位十进制数转成一个16进制数
44位flag,加载dll中的check函数
只有异或运算,那么可以根据前16位推出key
1234567891011121314a=[13,8...
ReDosSnake发现在xor DASCTF
12345678a=[0x3F, 0x09, 0x63, 0x34, 0x32, 0x13, 0x2A, 0x2F, 0x2A, 0x37, 0x3C, 0x23, 0x00, 0x2E, 0x20, 0x10, 0x3A, 0x27, 0x2F, 0x24, 0x3A, 0x30, 0x75, 0x67, 0x65, 0x3C]k...
baby_jit-1禁用execve那就用orw
实际上多分配的8个字节用来写数字
后面偏移自己规定
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556unsigned __int64 sub_1389(){ in...
为了使虚拟机之间能够相互ping通且都能上网,比较快的方法是设置一张虚拟网卡,然后让所有虚拟机都用同一张网卡,这样不同虚拟机就在同一个局域网下了
先打开虚拟网络编辑器
设置一张虚拟网卡为NAT模式,子网ip可以自己定义
后续虚拟机都要选择上面的网卡
之后关闭虚拟机
点击编辑虚拟机设置,选择NAT模式
或者自定义选择对应虚拟网卡(这时候ip会不定时变动)
再打开应该就能相互...
今天的pwn就属于要么都别想打,要么大部分人都没修好,会被批量打
pwn1一上来直接搜字符串,看看有没有open(‘/flag’)或者system这种,直接把read的字节改小,这样一直到20轮两道pwn都没有被打
后面被打又去看了一下,觉得pwn1是典型的off by one,刚好尧哥昨天讲过怎么修,直接全部nop发现就没被打了,之后发现flag还是会被read,但是因为...
中途截的两张
Reez_re看一下crazy和ohh
逆向得到fake flag
后面有自解密
运行到最后一个断点后f7进入
强制c,然后p
404040是密文
xxx明显是rc4
提取密文
key就是前面的伪flag
1flag{This_is_a_beautiful_day!}
ez_login找到des和密文
so层实现...
Reverseasm_retxt找到密文
找到关键逻辑,*0x50 +0x14 ^0x4d +0x1e后面还有一段
也可以问一下gpt得到流程
12345678910111213141516171819202122#include <stdio.h>#include <string.h>void main() { char src[] = &q...