5.14日常

上午做了团队库里的一道签到题,原题是“蓝帽杯” 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() 方法用于删除动态数组中的所有元素。

发表评论

蜀ICP备2022010829号