为什么想写研究webgoat,想写这篇文章
- 最近听到一个词,叫“bounty hacker”,赏金黑客,通过提交安全漏洞获得赏金的人,这种挣钱方式看起来很酷,webgoat又是开源的由java开发的web靶场,所以就开始了
环境搭建
- webgoat就是一个java web工程,用启动java web的方式启动就可以
1 | # 忽略单个文件 |
1 | mkdir git_repo |
1 | git remote add origin https://github.com/JavaProgrammerLB/git_repo.git |
1 | git add .gitignore |
1 | kubectl get pods --show-labels |
1 | kubectl port-forward svc/demo --address=0.0.0.0 8080:8080 |
1 | kubectl exec k8s-tutorial-fortune -c html-generator -- cat /var/htdocs/index.html |
1 | docker build -t hexo_docker:1.0.1 --no-cache . |
1 | docker run hexo_docker:1.0.1 |
1 | docker exec -it ${容器ID} /bin/bash |
1 | docker ps |
1 | docker search nginx |
1 | docker pull yitianyigexiangfa/k8s_tutorial_fortune:1.0 |
1 | docker push yitianyigexiangfa/k8s_tutorial_fortune:1.0 |
1 | FROM java:8 |
如何优先,需要通过实现Comparable接口,提供compareTo方法
Delayed接口,实现compareTo方法,getDelay方法
1 | class Caculator implements Runnable{ |
1 | public class Counter implements Runnable{ |
1 | public class MySubThread extends Thread{ |
1 | public class Counter implements Runnable{ |
1 | public class Counter implements Runnable{ |
1 | public class Counter implements Runnable{ |
同样的环境,同样的情况,对于同样一件事,昨天你会这样做,只随着时间的变化,你的行动一般是一样的,这就是习惯。
思考这样一个问题,如何知道自己是不是被温水煮着的青蛙。首先,视野要大过头顶,知道什么是锅,锅下架着柴火,柴火会让锅里的水变热,青蛙不能在水温高的环境里生存。另外,要和朋友聊聊,和在锅里的朋友聊聊,感觉异常了,相互帮助能想个办法;你在锅里,朋友在河里,聊一聊各自的环境,你能帮朋友度过寒冬,朋友能帮你认识到燃烧的柴火。突破边界,找到跳出锅的方法,水冷的时候你能有地方保暖,水热的时候能很快跳出锅的束缚。
在河里游泳,是不是不往前游就会往下沉?其实也不会,只要你会踩水,你就能一直浮着,呼气、吸气。如果你沉到了水底,你一直往下沉,你只有在自己还有气之前把自己浮出水面。