当前位置:首页 > 代码 > 正文

java代码抓包(基于java的网络抓包方法)

admin 发布:2022-12-19 16:51 144


今天给各位分享java代码抓包的知识,其中也会对基于java的网络抓包方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java程序 求抓包程序源代码!!

package com.daidai.util;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

public class HibernateUtil {

private static SessionFactory sessionFactory;

public static SessionFactory getSessionFactory() {

Configuration conf=new Configuration().configure();

sessionFactory=conf.buildSessionFactory();

return sessionFactory;

}

public static void setSessionFactory(SessionFactory sessionFactory) {

HibernateUtil.sessionFactory = sessionFactory;

}

public static Session getSession(){

return sessionFactory.openSession();

}

}

package com.daidai.util;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import jxl.Cell;

import jxl.Sheet;

import jxl.Workbook;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

public class Util {

private static String Cellphone_Number;

private static String Cellphone_Number1;

private static String Cellphone_Number2;

private static String Fasten_Telephone;

private static String Fasten_Telephone2;

private static String name;

private static String remarks;

public static Sheet rs;

public Util(){}

static{

try{

Workbook rwb=Workbook.getWorkbook(new File("Book1.xls"));

rs=rwb.getSheet(0);

int count=rs.getColumns();

System.out.println(count);

int count1=rs.getRows();

System.out.println(count1);

//获取第一行,第一列的值

//count1行

//count列

for(int i=0;icount1;i++){

for(int j=0;jcount;j++){

Cell c00 = rs.getCell(j, i);

String strc00 = c00.getContents();

//获取第一行,第二列的值

Cell c10 = rs.getCell(1, 0);

String strc10 = c10.getContents();

System.out.println(strc00);

System.out.println(strc10);

}

}

}catch(Exception e){

e.printStackTrace();

}

}

public static void main(String[]args){

Util u=new Util();

}

}

?xml version='1.0' encoding='utf-8'?

!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

""

hibernate-configuration

session-factory

property name="connection.driver_class"

com.mysql.jdbc.Driver/property

property name="connection.url"

jdbc:mysql://127.0.0.1:3306/test/property

property name="connection.username"

root/property

property name="connection.password"

daidai/property

!-- SQL dialect 数据库方言--

property name="dialect"

org.hibernate.dialect.MySQLDialect/property

!-- Echo all executed SQL to stdout --

property name="show_sql"true/property

property name="hbm2ddl.auto"create/property

mapping resource="User.hbm.xml"/

/session-factory

/hibernate-configuration

?xml version="1.0" encoding="utf-8"?

!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

""

hibernate-mapping package="com.daidai.entity"

class name="User" table="t_user"

id name="id"

generator class="native"/

/id

property name="name" type="java.lang.String" length="15"/

property name="Cellphone_Number" type="java.lang.String" length="11"/

property name="Cellphone_Number1" type="java.lang.String" length="11"/

property name="Cellphone_Number2" type="java.lang.String" length="11"/

property name="Fasten_Telephone" type="java.lang.String" length="11"/

property name="Fasten_Telephone2" type="java.lang.String" length="11"/

property name="remarks" type="java.lang.String"/

/class

/hibernate-mapping

package com.daidai.dao.impl;

import com.daidai.util.*;

import org.hibernate.HibernateException;

import org.hibernate.Session;

import com.daidai.dao.UserDAO;

import com.daidai.entity.User;

public class UserDAOImpl implements UserDAO {

public Session session=null;

public void save(User user) {

try {

session=HibernateUtil.getSession();

session.getTransaction().begin();

session.save(user);

session.getTransaction().commit();

} catch (HibernateException e) {

session.getTransaction().rollback();

e.printStackTrace();

throw e;

}

}

}

package com.daidai.dao;

import com.daidai.entity.User;

public interface UserDAO {

public void save(User user);

}

如何通过抓包工具fiddler获取java程序的http请求

firefox的fidder插件 Java程序需要设置proxy才能生效:

String url="url address";

Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("127.0.0.1", 8888));

URL serverUrl = new URL(url);

HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection(proxy);

以下是完整参考代码:

package com.http;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.InetSocketAddress;

import java.net.Proxy;

import java.net.URL;

public class Http302Redirect {

public static void main(String[] args) {

try {

String url = "http 你的地址";

System.out.println("访问地址:" + url);

Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,

new InetSocketAddress("127.0.0.1", 8888));

URL serverUrl = new URL(url);

HttpURLConnection conn = (HttpURLConnection) serverUrl

.openConnection(proxy);

conn.setRequestMethod("GET");

conn.addRequestProperty("Accept-Charset", "UTF-8;");

conn.addRequestProperty("User-Agent",

"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Firefox/3.6.8");

conn.addRequestProperty("Referer", "");

conn.connect();

BufferedReader reader = new BufferedReader(new InputStreamReader(

conn.getInputStream()));

StringBuffer buffer = new StringBuffer();

String line = reader.readLine();

while (line != null) {

buffer.append(line).append("\r\n");

line = reader.readLine();

}

reader.close();

conn.disconnect();

System.out.println(buffer);

} catch (Exception e) {

e.printStackTrace();

}

}

}

如何可以用java实现后台抓包,然后提取想要的包

jPCAP在JAVA中,并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用winpcap/libpcap,给JAVA语言提供一个公共的接口,从而实现了平台无关性。

java代码抓包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于基于java的网络抓包方法、java代码抓包的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/14101.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载