2023安询杯
2023安询杯
这次比赛收获的了第20名,最后队友差一点点出最后两道re,不然说不定就能搞到奖金了。。。。
比赛的质量很高,难度也还好,学到了不少的东西
what’s my name打开给了php源码
12345678910111213141516171819<?php highlight_file(__file__); $d0g3=$_GET['d0g3']; $name=$_GET['name']; if(preg_match('/^(?:.{5})*include/',$d0g3)){ $sorter='strnatcasecmp'; $miao = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); if(strlen($d0g3)==substr($miao, -2)&& ...
java 面向对象基础学习
java 面向对象基础学习
前面的忘记写了,算了就不发了
1.单例设计模式123456789public class test { private static test test = new test(); private test(){ } public static test get_object(){ return test; }}
在类里面完成这个类的构造,在类外面不能去创建对象,因为对象的构建方法是私有的,只能通过get_object这个类方法去获取这个对象
2.懒汉式单例在第一次调用的时候创建一个对象,然后在后面的时候都使用这同一个对象
exp
12345678910public class test { private static test test ; private test(){ } public static test getInstance(){ if (test==null ...
java 写一个流量监听器
前言作业要求是写一个类似于wireshark的流量捕捉器,要求有gui界面,能监听到相关流量
这是逆天的老师布置的作业,感觉我们什么都会,java,py都没学过。真就硬着让我写。。还好有gpt能帮我
监听使用监听库监听指定的网卡,有两种的思路。首先可以使用python封装的pyshark和java封装的pcap4j这些包去监听流量。以下是一个用py写的简单的流量抓捕
1234567891011121314import pysharkdef packet_handler(pkt): print("start listening:") print(f"Source IP: {pkt.ip.src}, Destination IP: {pkt.ip.dst}") if hasattr(pkt, 'tcp'): print(f"Protocol: TCP, Source Port: {pkt.tcp.srcport}, Desti ...
第一个java项目
第一个java项目
对着这个学的
02、项目实战:ATM系统架构搭建、欢迎页面设计_哔哩哔哩_bilibili
学java安全,还是稍微学一点点的java,这次是写了两个小时写的,这辈子第一个jama项目呜呜呜
main
123456789package org.example;import java.util.ArrayList;import java.lang.*;public class Main { public static void main(String[] args) { atm test=new atm(); test.start(); } }
atm
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878 ...
随便谈谈
短期计划和一点点想说的
现在我阴暗的缩在寝室的角落里面,默默的敲出这几个字
web越学越头疼,现在属于是,基本的漏洞和利用方法有一点点的了解,能做出来一点点小小的题目,但是不多。
要是继续像之前那样用比赛来刷题提升自己的状态,感觉进步很难
现在题目考的越来越花了
还有java和渗透,这两个属于是我的心病了,羊城杯的java看到就直接放弃了,要不是后面队友给力,可能还真去不了线下
大二越来越忙,上课事情好多,没有意义却还要耗费我的时间md
mdmdmdmdmdmddmdmm烦死了
要不紫砂把真的
web真几把难学,死在机房算了md
不发疯了,还是稍微计划下以后的事情
计划现在目前还是对java下手,现在在学着写一些简单的java项目,等jama学的能看懂反序列化的内容了,再回来研究jama安全
然后就是开始学渗透了。。。渗透又要花很多的精力去学习。
然后可能开始把之前学过的一些漏洞重新学一下,该调试的调试,该修改的修改。
然后就是大三开始投简历了把。。。
考研。。真考不了
怎么还有六级怎么还有六级怎么还有六级怎么还有六级怎么还有六级
紫砂了这下真的
———————————— ...
2023 浙江省省赛 决赛-web
0.碎碎念
这次web一下子给了7道题目我趣,打比赛的时候很坐牢,不过还是拿下了省一,感谢Straw师傅和Lunatic师傅带飞
1.ez_serialize1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<?php//flag is in /flag.phperror_reporting(0);class baby{ public $var; public $var2; public $var3; public function learn($key){ echo file_get_contents(__DIR__.$key); } public function getAge(){ return $this->var2->var3; } public function __isset($var) ...
2023浙江省省赛-初赛-web
2023浙江省省赛-初赛
决赛见
1.easy-php签到题,很清楚的链子
12345678910111213141516171819202122232425262728293031323334<?phpclass AAA{ public $cmd; public function __call($name, $arguments){ eval($this->cmd); return "done"; }}class BBB{ public $param1; public function __construct($param1){ $this->param1 = $param1; } public function __debuginfo(){ return [ 'debugInfo' => 'param1 ...
java学习
java学习
开始学习java啦(悲)
java语法1.1java的运行方式Java编译器将准备好的源文件编译成了class文件,真正被执行的应该是class文件。此时将class文件放入到类加载器,放在Jvm中进行。字节码校验器来进行代码的校验,校验完成若没有了错误,此时的解释器便开始工作将我们的程序解释给操作系统从而进行解读.
1.2第一个java程序1234567public class hello { public static void main(String[] args){ System.out.print("hello\n"); System.out.println("20"); System.out.println("3.21"); }}
在这里需要建立一个java文件名为hello.java和public class 后面的hello相同
1.3数据类型
1.4数据强制转换byte,short,char-》in ...
2023 M03C4T CTF
M03C4T CTF
好哥们学校的校赛,给我放了条缝,让我有机会能打打
php-unserialize1源码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546<?phphighlight_file(__FILE__);class M03{ public $hello; public function __wakeup() { // TODO: Implement __wakeup() method. clone $this->hello; }}class C4T{ public $name; public $class; public $three; public function __construct(){ $this->class="MyClass"; $this ...
2023 NewStarCTF
NewStar CTF 2023
前几周的新生赛还是非常简单的,个人感觉写起来没啥压力,week4开始的题目逐渐开始变的。。。 把我骗进来杀,校内赛道的第五周,那更加是一个一个(一个一个什么啊恼)。
下面是一点点自己的小思路,希望各位大佬轻喷
1.week4 OtenkiBoy
真的是新生赛吗
info.js里面的getinfo函数里面有这样的查询语句
1const data = await sql.all(`SELECT wishid, date, place, contact, reason, timestamp FROM wishes WHERE timestamp >= ?`, [timestamp]).catch(e => { throw e });
可以看到查询语句还是这样,类似week3的最后一题,我们需要将查询的时间提前,这样就可以查询到较早时间写入的flag
需要修改这里的timestamp值
1timestamp = Math.max(timestamp, minTimestamp);
这里的mintimestamp为time ...