本周主要学习了 c语言部分重要头文件和函数 洛谷刷题 开始搭建实验环境 适当学习xss的部分知识 开始着手php方面的学习
一 部分重要的头文件和函数
主要有 algorithm bits/stdc++.h stdlib.h等等
见图片
swap sort reverse srand rand等等一些常用的都在里面
二 洛谷刷题
主要是一些小技巧
题意翻译
**【题目描述】**三个整数分别为 A , B , C . 这三个数字不会按照这样的顺序给你,但它们始终满足条件: A<B<C . 为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。
**【输入格式】**第一行包含三个正整数 A , B 和 C ,不一定是按这个顺序。这三个数字都小于或等于100。第二行包含三个大写字母 “A” 、 “B” 和 “C” (它们之间_没有 _空格)表示所需的顺序.
**【输出格式】**在一行中输出A,B和C,用一个’ '(空格)隔开.
感谢@smartzzh 提供的翻译
这题看似很简单 就是 先从小到大排个序 再给一个 abc对应这三个数
然后 abc怎么排 这三个数就怎么排。 乍一看很简单
可是做出来却总是报错
因为abc这三个数 是char扫进去的 而不是独立的
但我们读取这三个数的时候就会发现
如果写for(;😉
if a[i]==‘a’'b’这种代码 最后一个读不出来
后来发现 是char结束敲回车的时候 把回车也算进去了,导致最后一个字母,出现问题,读不出来。 没办法 最后只能用折中的办法
1 for扫取的时候 不要用cin》》扫 而是老老实实的scanf 取扫 取一个数就马上读出来 再排序,避免问题
2直接玩大的,最后输出代码 回到ACS2的方式,避免这种情况
abc的位置索性不用 if的方式读取 而是用 a【a【i】-‘a’】的方式 用ASC2码读出来 从而避免出现 这种情况。
题目描述
已知正整数nn是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入格式
一个正整数nn。
输出格式
一个正整数pp,即较大的那个质数。
要输出最大的质数,因为如果从大往小循环,实际上不太好写,所以还是从小往大循环,最后不是要得到最大的那个数吗?索性用原数除以这个最小的数就可以了。
总之就是一些处理数据的技巧吧,值得进一步思考。
三 搭建实验环境
因为书上给的操作全部需要搭建环境 而书上几乎没有给什么搭建的方式,很难呀,到现在什么mysql还一知半解 奈何任务这么紧 最后用了phpstudy集成搭建了环境,但是…很迷呀,到现在也玩不转,还在艰苦的摸索中…
话说,我借了同学的网站 ,反正我也参加了
直接拿那个网站试试不知道怎么样…不过话又说回来,现在的技术这么low,攻击什么的还是别想了。
http://www.watcem.top/ 有兴趣的ddos一下????
四 xss的学习
因为涉及到 html java php 所以嘛,这些日子在加紧学
因为你会发现 即使进入了靶场 你连代码在·哪里都找不出来…
太真实了
最后 还是在学长的帮助下 找到了一个练手的网站
(记得把浏览器防护全部关掉,不然你连代码都输不进去)
https://zhuanlan.zhihu.com/p/54041627
http://test.ctf8.com/
对没错 心态崩了 用网页开源代码 和下载 来 再用网页打开php代码不一样…
所以在网页上源代码看见的代码没用 ,还是要下载下来再看 php的内容
这里走了一点点弯路 emmmmm
然后切入正题
欢迎用户".$str."
"; ?>根据代码发现,变量$str从url接受一个get类型的name参数,并且没有对传入的name参数进行任何过滤
直接echo出来,我们可以直接构造任意可弹窗payload,
这里使用最基本的:,也可以使用 <svg/οnlοad=alert(1)> 等…
建议自学 html css php 不然很难呀这…
鉴于本人还在摸爬滚打阶段 就不多说了
等我熟练一下下再说
五 php方面的学习
这不,紧接上文,自己动手,丰衣足食。
只能自己学了
如图
小心脖子!!!
大概就是这么多吧,肺炎情况下要多注意身体呀!!!