java代码怎么抓包,java如何抓包

用Eclipse Java 写了一个程序在不显示代码的情况下如何将程序展示给别人看,用cmd抓包的具体如何操作?

1.确保写的类没问题,java程序是先编译,后执行

创新互联建站主营清水网站建设的网络公司,主营网站建设方案,成都app软件开发公司,清水h5微信小程序搭建,清水网站营销推广欢迎清水等地区企业咨询

2.打开cmd,进入该文件所在路径,输入javac -d 类名.java,对该java源文件编译,生成class文件

3.再输入java 类名 ,就可以运行这个程序了。

如果有多个类,需要写个bat批处理文件,即同时运行多个java类、jar包、配置文件、资源文件。

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);

}

java怎么解析Wireshark抓包文件

Wireshark数据包解析:在Wireshark中关于数据包的叫法有三个术语,分别是帧、包、段。

Wireshark分析数据包

在Wireshark中的数据包都可以称为是网络数据。每个网络都有许多不同的应用程序和不同的网络涉及。但是一些常见的包中,通常都会包括一些登录程序和网络浏览会话。

捕获访问网站的数据包,并保存该文件名为http-wireshar.pcapng。

接下来通过该捕获文件中的数据,分析访问Web的整个过程。在该捕获过程中,将包含DNS请求、响应、TCP三次握手等数据。

在该界面31帧,是DNS解析为一个IP地址的数据包(被称为一个“A”记录)。32帧表示返回一个与主机名相关的IP地址的DNS响应包。如果客户端支持IPv4和IPv6,在该界面将会看到查找一个IPv6地址(被称为“AAAA”记录)。此时,DNS服务器将响应一个IPv6地址或混杂的信息。

在该界面看客户端和服务器之间TCP三次握手(33、34、35帧)和客户端请求的GET主页面(36帧)。然后服务器收到请求(37帧)并发送响应包(38帧)。

当客户端从相同的服务器上再次请求访问另一个链接时,将会再次看到一个GET数据包(1909帧)。

注意:

如果链接另一个Web站点时,客户端将再次对下一个站点进行DNS查询(156、157帧),TCP三次握手(158、159、160帧)。

31帧是客户端请求百度,通过DNS服务器解析IP地址的过程。标识为“A”记录。

32帧是DNS服务器回应客户端请求的过程。标识为response。

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

fiddler实际上是通过代理的方式来工作的。默认端口是8888,所以用来请求http的客户端,需要设定代理,就能被截获并记录。这种方式必须依赖fiddler进程正常工作。

以下是java设置代理的一种方式。具体要看使用什么客户端程序了。不同的客户端程序设置代理的方式肯定不一样。

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 = "";  

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();  

}  

}  

}

web应用使用了java或silverlight组件怎么抓包

抓包跟组件没有关系比如使用fiddler进行抓包, 整个手机的网络请求都会被抓取到

首先android设备要跟电脑是同一个局域网, 即手机可以连接到你的电脑

然后在手机的wifi设置中设置代理, 即让 fiddler进行代理android的所有网络请问

这时候就可以抓包了, 本人经常用此方法修改手机游戏数据

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

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


当前名称:java代码怎么抓包,java如何抓包
URL网址:http://hbruida.cn/article/hoshpc.html