随笔分类 -  CTF / 攻防世界

摘要:打开是js代码 然后除了分析js代码的方法以外可以在浏览器的调试器直接对代码进行调试 先找到主要的判断函数 然后我们找到loadcode()和run()函数进行分析 没找到loadcode()函数那就分析run()函数 加上调试代码进行调试 console.log('new 0pcode'+comm 阅读全文
posted @ 2023-11-19 12:45 努力的大魔王 阅读(63) 评论(0) 推荐(0)
摘要:注意数据的处理 这里出现位运算,大有可能是高低位进行运算了 这里有一道类似的题目: [WEEK1]easy_re - 努力的大魔王 - 博客园 (cnblogs.com) 但是这里写出逆向代码就不对了,看了wp才知道要用 &0xFF 来限制每个操作后的字符的位数为8位 为什么8位?因为v1是char 阅读全文
posted @ 2023-11-16 20:30 努力的大魔王 阅读(50) 评论(0) 推荐(0)
摘要:第一次做hook的题目 打开看到main函数 经过整理得到主要的函数和主要的逻辑判断 点击发现sub_401240()这个函数会比较像,然后就进入分析了,然后发现根本算不了 特别是里面v4里面的,我们输入的flag被当作了下标处理,就很不合理 然后根据题解和题目的提示,这道题的考点就是hook 关键 阅读全文
posted @ 2023-11-15 20:10 努力的大魔王 阅读(236) 评论(0) 推荐(0)
摘要:这里直接贴题解了 攻防世界 Reverse高手进阶区 2分题 Replace_攻防世界reverse练习区replace-CSDN博客 【精选】攻防世界逆向高手题之Replace_攻防世界 replace_沐一 · 林的博客-CSDN博客 注意 数据 开始一直不知道这个是干嘛的,在代码里面也没看见引 阅读全文
posted @ 2023-11-12 15:13 努力的大魔王 阅读(104) 评论(0) 推荐(0)
摘要:注意 操作等级 亦或的操作优先级比减号低 C++运算符优先级_c++运算符的优先级顺序-CSDN博客 转换 还有注意一般都是小端存放,所以这里要逆序输出 阅读全文
posted @ 2023-11-12 13:13 努力的大魔王 阅读(39) 评论(0) 推荐(0)
摘要:没做出来,看题解得 攻防世界逆向高手题之re2-cpp-is-awesome_align 20h-CSDN博客 注意 汇编知识 align 8,align num是让后面的字节都对齐num,也就是这里都对齐8才对,中间补7个0。可是这里下一个数和上一个数明明间隔4而已!后来查了很多资料才发现是IDA 阅读全文
posted @ 2023-11-12 11:25 努力的大魔王 阅读(41) 评论(0) 推荐(0)
摘要:第一次做压缩包逆向 了解到的用jd-gui打开 得到的简单代码可以在在线平添运行 阅读全文
posted @ 2023-11-12 10:25 努力的大魔王 阅读(93) 评论(0) 推荐(0)
摘要:这道题是动态调试的考点,看了wp才有思路 像这样的游戏题一定要搞清楚他的具体游戏流程才能更好的做出来,然后根据他的思路去改掉相关的判断就可以了 攻防世界逆向高手题之gametime_攻防世界 gametime_沐一 · 林的博客-CSDN博客 这里的话前面是进行较简单的判断 先找到关键的判断函数 第 阅读全文
posted @ 2023-11-12 00:58 努力的大魔王 阅读(111) 评论(0) 推荐(0)
摘要:这里也是没有做出来,因为有隐藏函数的原因(第一次见) 攻防世界XCTF 3rd-RCTF-2017 easyre153学习笔记_rhelheg-CSDN博客 攻防世界逆向高手题之easyre-153-CSDN博客 这里提一下pipe(pipedes); fork() 两个函数 (pipe(piped 阅读全文
posted @ 2023-11-11 21:47 努力的大魔王 阅读(132) 评论(0) 推荐(0)
摘要:一道好题,没解出来但是收获很多 贴两位大牛的题解 【精选】攻防世界逆向高手题之ReverseMe-120-CSDN博客 攻防世界ReverseMe-120详解_攻防世界reverseme基本思路-CSDN博客 这里我就写一下对于自己来说需要注意的点 注意 未出现函数传参不意味着没有操作 在我自己的i 阅读全文
posted @ 2023-11-11 20:07 努力的大魔王 阅读(294) 评论(0) 推荐(0)
摘要:前置知识 int __cdecl main(int argc, char **argv) * argc: 整数, 为传给main()的命令行参数个数。* argv: 字符串数组。argv[0] 为程序运行的全路径名;argv[1] 为在DOS命令行中执行程序名后的第一个字符串;argv[2] 为执行 阅读全文
posted @ 2023-11-11 16:56 努力的大魔王 阅读(94) 评论(0) 推荐(0)
摘要:代码脚本解开法 #include <stdio.h> int main(int argc, char* argv[]) { char flag_data[] = { 220, 23, 191, 91, 212, 10, 210, 27, 125, 218, 167, 149, 181, 50, 16 阅读全文
posted @ 2023-11-10 14:44 努力的大魔王 阅读(83) 评论(0) 推荐(0)
摘要:for循环,这里给它化简255-i+2-98-未知数x需要等于'0'对应的ASCII值48,那么求x的值,x=111-i,而i的值就是从0到14,这样便可以计算出15位的密码 所以写出来的脚本 阅读全文
posted @ 2023-11-09 12:41 努力的大魔王 阅读(146) 评论(0) 推荐(0)
摘要:wp 攻防世界 mfw-CSDN博客 攻防世界-mfw-(详细操作)做题笔记_攻防世界mfw_角一角的博客-CSDN博客 首先是题目的提示要注意看(用到了.git——git源码泄露,php语言开发——跟.php有关) 应该是flag.php的文件 用工具下载git源码后进行分析得 <?php if 阅读全文
posted @ 2023-11-08 00:47 努力的大魔王 阅读(144) 评论(0) 推荐(0)
摘要:题解 【精选】攻防世界之supersqli_攻防世界supersqli_金 帛的博客-CSDN博客 注意: 堆叠注入原理 SQL注入之堆叠注入-CSDN博客 3. 非select方法读字段的值 【MySQL】MySQL 之 handler 的详细使用及说明_mysql handler-CSDN博客 阅读全文
posted @ 2023-11-07 16:18 努力的大魔王 阅读(65) 评论(0) 推荐(0)
摘要:前置知识 可以通过ping的TTL来判断系统的版本 判断了是Linux之后就使用Linux的连接命令来进行操作 这里直接全局搜索flag相关的文件 linux全局查询文件_linux全局查找某个文件-CSDN博客 ping 127.0.0.1;find / -name "flag*" 阅读全文
posted @ 2023-11-07 14:41 努力的大魔王 阅读(42) 评论(0) 推荐(0)
摘要:常用伪协议用法:1. php伪协议用法:(大小写都可以)php://input,用于执行php代码,需要post请求提交数据。php://filter,用于读取源码,get提交参数。?a=php://filter/read=convert.base64/resource=xxx.php需要开启all 阅读全文
posted @ 2023-11-07 11:44 努力的大魔王 阅读(262) 评论(0) 推荐(1)
摘要:打开界面有一个搜索框 抓包查看是post形式提交的数据包 这时候试试sql注入,万能密码直接全都显示,那就说明存在sql注入漏洞 这里试试用sqlmap自动注入试试(POST类型的sql注入第一次尝试) 查数据库 sqlmap.py -r test1.txt --dbs 查表 sqlmap.py - 阅读全文
posted @ 2023-11-07 10:51 努力的大魔王 阅读(32) 评论(0) 推荐(0)
摘要:点开页面获得提示 根据提示,访问index.php,但是会自己跳转到1.php 这时候抓包修改才ok才能定位到index.php 阅读全文
posted @ 2023-11-07 01:15 努力的大魔王 阅读(38) 评论(0) 推荐(0)
摘要:打开题目界面有点科技感,然后找到报表中心的位置 url地方出现了一个奇怪的id,试了下sql注入但是没报错,判断应该不是sql注入,然后就坐牢了 看了wp得在id的地方进行爆破 爆破了1-2500可以知道2333处有不一样的结果 阅读全文
posted @ 2023-11-06 16:14 努力的大魔王 阅读(73) 评论(0) 推荐(0)