Java|JavaScript 模拟钓鱼网站实例一[通俗易懂]

Java|JavaScript 模拟钓鱼网站实例一[通俗易懂]本次只是用最简单的方法模拟钓鱼网站。前端的代码是从网上下载的,我只是做了稍微的修改。整个项目的源码如下(2018年2月10日在审核估计2月11后可以下载):http://download.csdn.net/download/qq78442761/10247969最后的效果是如下图:输入用户名和密码后,会提醒服务器繁忙然后,我们登录到另外一个页面进行查看:这里涉及如下技术:1.修改网上下载的html…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本次只是用最简单的方法模拟钓鱼网站。

前端的代码是从网上下载的,我只是做了稍微的修改。

整个项目的源码如下(2018年2月10日在审核估计2月11后可以下载):

http://download.csdn.net/download/qq78442761/10247969

最后的效果是如下图:

Java|JavaScript 模拟钓鱼网站实例一[通俗易懂]

输入用户名和密码后,会提醒服务器繁忙

然后,我们登录到另外一个页面进行查看:

Java|JavaScript 模拟钓鱼网站实例一[通俗易懂]

这里涉及如下技术:

1.修改网上下载的html代码,为自己所使用。

2.读取前端数据,填出提示框,和页面跳转。

3.用链表存储数据,用另外一个页面打印。

1.修改的前端html如下:

index.html的伪代码

<script>
	function login(){
		var form1=document.formLogin;
		form1.action="query.jsp";
		form1.submit();
	}
</script>

</head>
<body>
		<div class="container demo-1">
			<div class="content">
				<div id="large-header" class="large-header">
					<canvas id="demo-canvas"></canvas>
					<div class="logo_box">
						<h3>后台登录</h3>
						<form name="formLogin" action="#" name="f" method="post">
							<div class="input_outer">
								<span class="u_user"></span>
								<input name="logname" class="text" style="color: #FFFFFF !important" type="text" placeholder="请输入账户">
							</div>
							<div class="input_outer">
								<span class="us_uer"></span>
								<input name="logpass" class="text" style="color: #FFFFFF !important; position:absolute; z-index:100;"value="" type="password" placeholder="请输入密码">
							</div>
							<div class="mb2"><a class="act-but submit"   href="javascript:login(0);"  style="color: #FFFFFF">登录</a></div>
						</form>
					</div>
				</div>
			</div>
		</div><!-- /container -->

下面是获得前端数据,和实现跳转,弹出提示框功能:

query.jsp的伪代码

  <%
    	request.setCharacterEncoding("UTF-8");
    	String name=request.getParameter("logname");
    	String passWD=request.getParameter("logpass");
    	Data currData=new Data();
    	currData.setUserName(name);
    	currData.setPassWord(passWD);
    	DataList.put(currData);
    	
    	
    	out.print("<script>alert('服务器繁忙'); window.location.href='index.html'</script>");
    
     %>

下面是java代码,是链表的存储

data.java

package my;



public class Data {
	
	private String userName;
	private String passWord;
	
	public String getUserName() {
		return userName;
	}
	
	public void setUserName(String userName) {
		this.userName = userName;
	}
	
	public String getPassWord() {
		return passWord;
	}
	
	public void setPassWord(String passWord) {
		this.passWord = passWord;
	}
	
}

DataList.java的代码

package my;

import java.util.ArrayList;


public class DataList {
	public static ArrayList dataList=new ArrayList();
	public static void put(Data data){	//压入链尾
		dataList.add(data);
	}
	
}
	

最后是打印页面

print.jsp的伪代码

    <%
    int countNum=DataList.dataList.size();
    out.write("总数据是"+countNum+"</br>");
    out.write("收字符串首串是用户名,接着是密码!</br>");
    for(int i=0;i<DataList.dataList.size();i++){
   		Data data=(Data)DataList.dataList.get(i);
    	out.write(data.getUserName()+"-------------"+data.getPassWord()+"</br>");
    }
     %>

代码很简单,在此不再说明,逻辑也很清晰,需要源码的在最上面那个链接下载!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172711.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月24日 上午6:00
下一篇 2022年8月24日 上午6:16


相关推荐

  • js获取元素到文档区域document的(横向、纵向)坐标的两种方法

    js获取元素到文档区域document的(横向、纵向)坐标的两种方法获取页面中元素到文档区域document的横向、纵向坐标的两种方法及其比较在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法:一:通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现在阅读javascript高级程序设计第三版DOM部分时,了解到要获取某个元素在页面上的偏移量,需要将这个元素的offsetLeft和offsetTop与其offsetParent的相同属性相加,一直循环直至根元素。所以,要得到

    2022年7月19日
    21
  • 初识lunix_centos ubuntu

    初识lunix_centos ubuntuLinux常用快捷键    先安装rz指令,再使用rz进行导入文件    ls显示当前目录下的文件  ls-thal显示当前目录下的文件及详细信息  cd切换目录  mkdir新建目录  cp-r旧目录/新目录拷贝文件  rm-r目录删除文件  su账号名使用指定用户登录系统  tar压缩/解压命令    …

    2026年4月17日
    7
  • LoadRunner教程(15)-LoadRunner 初识Analysis

    LoadRunner教程(15)-LoadRunner 初识Analysisanalysis简介分析器就是对测试结果数据进行分析的组件,它是LR三大组件之一,保存着大量用来分析性能测试结果的数据图,但并不一定要对每个视图进行分析,可以根据实际情况选择相关的数据视图进行分析,分析结果可以生成一些不同格式的测试报告,可以对不同的图表进行合并分析。在controller里面点击analysis,可以生成分析图表或者在开始运行场景时…

    2022年5月23日
    47
  • 简述为什么要使用多线程_threadlocal详解

    简述为什么要使用多线程_threadlocal详解说明:Thread的IsBackground=true;//主程序结束后,线程随之结束【日常要用到的】Thread的IsBackground=false;//主程序结束后,线程不会随之结束代码:usingSystem;usingSystem.Threading;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){Th

    2022年10月16日
    4
  • docker 导出所有镜像[通俗易懂]

    docker 导出所有镜像[通俗易懂]docker导出所有镜像

    2025年9月20日
    9
  • java argb 转rgb_java-如何在android中将RGB转换为十六进制颜色…

    java argb 转rgb_java-如何在android中将RGB转换为十六进制颜色…这个问题已经在这里有了答案 gt ConvertRGBAv 2 个如何将 ARGB 颜色转换为十六进制颜色 我的数据库中有 ARGB 颜色 我使用 JSON 格式的 Web 服务进行检索 我想在文本字段 TAG DIFF P

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号