Hackergame 2020 (第七届中科大信安赛) write up 0x02
Hackergame 2020 write up 0x02这一部分是一些比较困难的题目,解题过程略有艰辛.
因为之前几乎没接触过pwn,只是会IDA的安装.(°ー°〃)
多谢NanoApe的鼓励让我有信心去攻破这些虽说很”基础”但是对我刚刚起步完全是”天书”的题目.
因为VMware的Kali Linux又莫名其妙无法联网(其实是懒得修了),为了对linux程序进行调试,我才安装了Kali Linux的WSL版本,发现真的很香!
对于目前至多把linux作为打CTF的工具的我来说,因为不涉及到生产环境,个人认为是极其方便的,尤其是当WSL遇到VSCode,有奇效.
废话不多说,先从一道我比较熟悉的Web题入手吧!
超安全的代理服务器
在 2039 年,爆发了一场史无前例的疫情。为了便于在各地的同学访问某知名大学「裤子大」的网站进行「每日健康打卡」,小 C 同学为大家提供了这样一个代理服务。曾经信息安全专业出身的小 C 决定把这个代理设计成最安全的代理。
提示:浏览器可能会提示该 TLS 证书无效,与本题解法无关,信任即可。
题目地址
打开页面,看到的是人畜无害的前端.
在源码里看到 ...
Hackergame 2020 (第七届中科大信安赛) write up 0x01
Hackergame 2020 write up 0x01书接上文,接下来也是一些很有趣的题目,但是可能需要一些基础.
希望其中的技术性知识会引起你的好奇心而不是劝退(。・ω・。)
(虽然数理模拟器真的不是什么好回忆)
超简陋的 OpenGL 小程序
年轻人的第一个 OpenGL 小程序。
(嗯,有什么被挡住了?)
题目附件
看起来是一个可执行程序欸!
打开之后看到如下结果:
嗯,,,的确有东西被挡住了呢! 但怎么能See through walls呢?
其实可以打开basic_lighting.vs文件看看里面有什么东西……
哦,一个main()函数
内容是…
1234FragPos = vec3(model * vec4(aPos, 1.0));Normal = aNormal;gl_Position = projection * view * vec4(FragPos, 1.0);
其实利用这个文件我们是可以修改视角的!
123456FragPos = vec3(model * vec4(aPos, 1));Normal = aNormal;vec4 a = vec4(Fr ...
Hackergame 2020 (第七届中科大信安赛) write up 0x00
Hackergame 2020 write up 0x00一场新手友好且各种玩梗的CTF,也算我是第一次正式地玩一场Hackergame,之前了解到科大CTF还是从Coxxs的博客中得知的,这次也很不意外的在榜上看到了他(。・ω・。)
很巧合的是,今年恰逢我的考试(放假)周,时间很充裕,做题期间也学很多好玩的新东西(奇怪的知识又增加啦!)
后期基本上每道题要花费12h+,也是看到群友不断做出来才有了继续冲的动力,不然我可能就止步3k分了(o゜▽゜)o☆
对了,说到群友
mcfx tql orz
这里是主办方的官方write up
Let’s go!
2048
路漫漫其修远兮,FLXG 永不放弃!
要实现 FLXG,你需要过人的智慧,顽强的意志,和命运的眷属。只有在 2048 的世界里证明自己拥有这些宝贵的品质,实现「大成功」,你才有资格扛起 FLXG 的大旗。
打开网站映入眼帘的便是一个前端精美(夸!!!φ(゜▽゜*)♪)的2048小游戏.
但作为一个最多只凑出来过1024的2048新手,第一反应当然是打开F12去看看有没有可以操作的地方(正经人谁真的玩啊)
然后发现其实游戏 ...
C/C++知识点补充
C/C++的那些小知识点“Short-Circuit” Evaluation在进行逻辑运算时,如果表达式已经能够确定最终值时,不再继续进行计算.这减少了一定的计算量并且避免了错误的访问和计算.
1234bool a = true,b;int c = 0;b = a || ++c > 0;printf("%d %d\n",b,c);
输出将会是1 0,因为a已经是true了,故而进行短路,不再往后执行,不执行++c.
这一特性可以用在如下场景来避免除0引发错误:
123456int a,b;scanf("%d%d",&a,&b);if(b != 0 && a % b == 0) printf("%d is a multiple of %d", a, b);else printf("Something wrong.");
Lambda ExpressionLambda 表达式在很多其他语言中都有过使用了,如python中的func = lambda x: x ...
你好,十九岁
记我的十八岁岁月如梭今年过的不是一般地快,不知不觉我已经将我的十八岁这一年走完了。
年初的电影拖到十一才上映,更有甚者直接延期一年,拖到了2021年春节。
想来,去年这个时候,吃了长条蛋糕,和爸妈一起过的。当时还抱着一本数学练习册在刷题和复习,忙碌的高三生活毕竟也是最幸福的时候。当时想着很短的寒假,具体的日子已经记不清了,但幸好我写了日记,只是没有随身携带罢了。
不寻常而后就遇到了疫情,突然,武汉封城,延迟开学。随着钉钉时代的来临,这本以为再平常不过的高三一年变成了百年一遇的稀罕事,我们这一代“生于非典,考于新冠”的高三生也被全社会所关注。
疫情在家宅,最初几日很巧合地遇到了一群玩manim的朋友,十分欣喜,仿佛找到了一个可以交流的小基地,聊着数学、Python,用Geogebra和manim分别做了段视频,和群里的UP们合作稿件投递了出去。而后B站粉丝开始上升,而这群朋友也成为我的一个很大的转折点。
之后便搞了搞钉钉的点赞,搞出来了直播间刷赞的趣闻。从开始的一千一千涨,再后来的百万富翁,千万富豪……乃至6666w和2333w的奇葩数字,而我B站粉丝也因有人为此做了个教程小视频而再 ...
记军训前的日子
军训前的大学生活0x000=> AT DATE 2020.09.09 <=
教师节这天,我第一次迈进了大学的校园,前一天奔波得很辛苦,坐高铁,走机场,上飞机之后延误了45min才终于起飞。一路上云很美,在机上看着GPS,看着飞机画了个大大的“L”。
3小时后到达了深圳,转11号线,见到一位在地铁上抱着练习册写的人,起初以为是学生,后面得知是为了考教师资格证而刷题的。十分钟写了三页题,也是很强了。而后换乘,上了6号线,人比较少。跟着导航从“光明站”下车,只见工地一片,尽显荒凉。周围无路无人,无车无店。而后询问安保人员,才决定下一辆车坐车到下一站。
到“光明大道”站,下车后很快便走到了一个公交站,搜索酒店的位置,恰好找到了一辆B963路公交车可以下车不过400m就到达酒店。于是等车,上车。就在等车过程中,我已经满头大汗,深圳的温度湿度让我很容易不知不觉得出汗,宛如被“榨汁”。
上车后凉气扑面而来,入坐翻着手机,惊奇发现,这路车亦通过中山大学西门,甚喜,这样明天报道岂不是很方便?
晚上,窗外时不时经过一辆高铁,在其经过的声响中安然入睡。
0x001=> AT DATE 20 ...
ASP.NET要点记录
ASP.NET CORE 学习 NOTEWhat is ASP.NET Core MVCM:Model 模型对象,在数据库中存取数据C:Controller 控制器,系统中处理用户交互,控制和读取用户输入,向模型发送数据等V:View 处理数据显示,可视为UI部分
Request Pipeline检查和处理http请求 => 交给中间件(Middleware)处理
中间件接收上一个中间件的输出并传输给下一个中间件,有序排列产生Pipeline.
例如: request => logging => static files => MVC
Segments自定义路由,与路径,文件类型等无关
{域名}/{Controller}/{Action}/{Parameter}
Attribute Routing例如可以这样使用:
12345678[Route("[Controller]/[Action]")]public class HomeController : Contr ...
致我复生的博客
20202020,我参加高考。升学。成为了一名大学生。这个多少人梦寐以求的假期,我买了服务器,过户了域名,在家里窝了一个月。写完了我的解密游戏,它不负众望成为了我一段时间的快乐源泉。不论是看着解密的Token下发数不断上涨,还是看着通关人数渐渐变多。我都很开心,这一个月的心血没有白费。
起初放假,因为觉得自己HTML和CSS基础不扎实,于是又学了一遍imooc上的相关课程。而后,用将近一周时间看着视频写了一个ASP.NET的网站Demo。这时候才决定购入服务器了,于是又用一天时间配置服务器。再然后,等待域名审核,又是很久。那段时间便进入了后台的基础开发。
这两天想起来被仍在Github上的博客,纠结了到底要用typecho还是hexo将近两天之后。决定继续用hexo发布,于是今天干了一天,倒也顺利,butterfly主题也正是我想用的。
唯一不顺心的,就是这弄了好久没弄好的奇奇怪怪的ftpsync各种报错了吧。
大学顺利!
QuizSystem
QuizSystem 知识竞赛显示系统做这个小软件的初衷,就是因为以前的那个软件太烂了……
功能介绍
显示比赛标题
显示题目内容
实时显示得分和当前组数
自定义全部比赛信息
题目可以插入一张图片
结束时显示排名
图片展示
使用帮助
界面帮助
设计使用流程
标题界面
“下一部分”进入第一个流程
开始答题
答题完毕后点击”显示答案”
判断正误后点击”答案正确””答案错误”或”跳过答案”
当不以组序答题时可以点击”第X组”或用键盘选择当前答题组
当需要计时时候点击”开始计时”
在全部流程进行完毕之后显示标题界面
再次点击”下一部分”进入排名界面
注:题目目前全部随机抽取
Competition.xml文件帮助比赛总信息123<Title>此属性为比赛标题</Title><Info>此属性为比赛信息,副标题</Info><TeamNum>此属性为队伍数量</TeamNum>
比赛流程信息12345678910<PartInfo> <Title>此部分的标题</Title> ...
2018
5e15dcdb3bbbdb8d74e8dcafcadae5250321f45e4dc0b9b727c7bab7184703ade0b5a55a70445e834c47d73d05806d521441165e3a426e64d7156d654a50b420c195d60bdaf19512950c9382ab14112a3248a28fd6ac26ecbab07e935e9ef697497ad515c60ee073d26bec5c46743cb997c0905775270eb19ddf80890a99c967af447dac136b03f77e3b6241b64634051cd3fb705486aba71fa2bf26c8f08ed01df374c794aba58687246919721c628c4f3fa4e5f679621e176de582ef13a2d58da53b8e6923e0d349235b577d9ebccab06d6fbf76d767830b68eb506f1a74d8d50ff4e9b801eaef650abb8f95e0f5589fb91d67484354e7d ...