上午做了团队库里的一道签到题,原题是“蓝帽杯” Misc-冬奥会_is_coming
但是题目被改过所以简单了很多
🙃💵🌿🎤🚪🌏🐎🥋🚫😆🎃✅⌨🔪❓🚫🐍🙃🔬✉👁😆🎈🐘🏎🐘🐘😂😎🎅🖐🐍✉🍌🌪🐎🍵✅🚪✖☃👣👉ℹ🔪🍎🔄👣🚪😁👣💵🐅🍵🔬🛩😇🖐🖐🎅✅🏎👌🚨😆🎤🎅🦓🌿🦓🙃✖🍌🛩😂👑🌏☃😇😍🛩🚹😀🍌🎈💧🗒🗒 表情包解密
emoji-aes
但是需要key,key在附件里(nssctf)
解出来就是flag
下午尝试做了一道 prize_p1
题目全是代码审计,奈何很多函数以及phar文件不会只能老老实实去补基础
学了点java数组的一些方法
1)首先是add()方法,add() 方法将元素插入到指定位置的动态数组中,arraylist.add(int index,E element)
- index(可选参数)- 表示元素所插入处的索引值
- element – 要插入的元素
如果 index 没有传入实际参数,元素将追加至数组的最末尾。
sites.add(“Google”); sites.add(“Runoob”); sites.add(“Taobao”); System.out.println(“ArrayList: ” + sites);
// 在第一个位置插入元素 sites.add(1, “Weibo”); System.out.println(“更新 ArrayList: ” + sites);
ArrayList: [Google, Runoob, Taobao]
更新 ArrayList: [Google, Weibo, Runoob, Taobao]
总之就是会添加元素进数组(有特殊位置需求就放在index指数上,没有特殊需求就默认放在最后面)
2)contains()方法
contains() 方法用于判断元素是否在动态数组中。
arraylist.contains(Object obj)
如果指定的元素存在于动态数组中,则返回 true。
如果指定的元素不存在于动态数组中,则返回 false。
输出结果只会反馈出true 或者false
3)indexOf()方法
返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
String string = “aaa456ac”; //c-99 (ascll)
System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
System.out.println(string.indexOf(‘c’));//indexOf(int ch);返回结果:7
这个方法有很多形式,这是最基本的,可以查询特定字符串的位置,存在则返回下标索引。反之则-1
4)lastIndexOf()方法是indexOf()方法的特殊情况
返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
不管一子字符串在总字符串存在多少个,都只会返回最后一次出现的位置
String Str = new String("abcdeffecaenf");
System.out.println(Str.lastIndexOf( 'f')
输出会返回12,因为最后f出现的位置就是12.
5)get()方法
get() 方法通过索引值获取动态数组中的元素。
sites.add(“Google”); sites.add(“Runoob”); sites.add(“Taobao”); System.out.println(“网站列表: ” + sites);
// 获取在索引值为1处的元素 String element = sites.get(1); System.out.println(“索引值为 1 的元素为: ” + element);
网站列表: [Google, Runoob, Taobao]
索引值为 1 的元素为: Runoob
6)remove()方法
remove() 方法用于删除动态数组里的单个元素。
// 删除指定元素
arraylist.remove(Object obj)
// 删除指定索引位置的元素
arraylist.remove(int index)
7)set()方法
set() 方法用于替换动态数组中指定索引的元素。
arraylist.set(int index, E element)
ArrayList<String> sites = new ArrayList<>();
sites.add(“Google”); sites.add(“Runoob”); sites.add(“Taobao”); System.out.println(“网站列表: ” + sites);
// 索引 2 的元素被替换 String element = sites.set(2, “Wiki”); System.out.println(“替换后: ” + sites); System.out.println(“被替换的元素: ” + element);
替换后: [Google, Runoob, Wiki]
被替换的元素: Taobao
将特定位置的元素替换为特定的元素
8)clear()方法
clear() 方法用于删除动态数组中的所有元素。