- 博客(15)
- 收藏
- 关注
原创 一道Java题
public class Example {String str = new String(“good”);char[] ch = {‘a’,'b’,'c’};public static void main(String[] args) {Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+”
2016-10-31 20:55:12 1038
原创 Jnetpcap 官方样例 (7)- 遍历pcap并输出数据包header信息
这个例子打开一个捕获包的文件作为源,遍历所有数据包。这个例子同时演示了如何创建一个包含了关联数据包和头部数据的 PcaPacket 对象。libpcap提供的header和data都存储再libpcap私有的内存缓存中,每次迭代都会被重写。public static void main(String[] args) { final String FILE_NAME = "tes
2016-10-27 15:22:02 2837
原创 Jnetpcap 官方实例 (6)- 获取设备的MAC地址
这个例子先获取到接口的列表,然后遍历这个列表,对每一个接口都请求,格式化,打印出其MAC地址,这个例子跳过了哪些不含有MAC地址的接口,比如loop interface 和datalink interfacepublic class GetInterfaceHardwareAddress { public static void main(String[] args) throws IOEx
2016-10-27 14:48:42 1473
原创 Jnetpcap 官方实例(5)- 发送数据包
这个例子使用网络接口一次发送一个数据包,并且需要从数据链路层开始创建整个的packet,包括IP层,应用层,都创建package org.jnetpcap.examples; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Arrays; import java.util.List;
2016-10-27 14:22:56 2339
原创 Jnetpcap 官方实例(4)- 将捕获的数据包写入文件
PcapDumer 类允许pcap将捕获到的packet“倾卸”到一个文件格式为 pcap 的保存文件中package org.jnetpcap.examples; import java.io.File; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.List; import or
2016-10-27 12:49:47 2615 1
原创 Jnetpcap 官方案例(3)- 从离线文件捕获数据包
原文地址从离线文件中抓取数据包离线文件,可以使用wireshark抓取并存为.pcap格式的文件public class ClassicPcapExampleOfflineCapture { /** * Main startup method * * @param args * ignored */
2016-10-27 12:21:45 1643
原创 Jnetpcap 官方样例(2)- 创建一个TCP数据包
原文网址创建一个TCP packetJProtocol:各种协议的枚举表JMemoryPacket:以及基于packet的堆,可以无需PcapHeader实例化JPacket:一个本地的packet缓存对象,这个类指向 packet 数据缓存 和 解析后的本地packet结构。JPacket类是一更常用的扫描packet buffer data的类 JBuffer的子类。它也有一个指向 JPacke
2016-10-26 22:14:21 2504
原创 ubuntu 下 开启无线网卡的monitor mode
monitor 模式是什么? 数据包通过无线电信号来传输,monitor模式下的网卡可以接收所有它可以接收的无线电信号并进行解析,不仅仅限于它所在的无线局域网。那么ubuntu下的网卡的monitor模式如何开启呢?第一步首先使用命令查看当前的无线网卡支持哪些mode:iw list命令结果为 supported interface modes 有两个:managedmonitorWip
2016-10-26 20:42:55 10876 2
原创 Jnetpcap 官方样例 (1)- 捕获数据包
这个样例是非常经典的libpcap样例,它首先获取到一个网络设备的列表,用简单的ASCLL码菜单表示出来 然后 等待用户选择其中的一个接口。我们选择列表中的第一个接口代替处理输入来简化程序。 然后打开这个用于捕获的接口,使用一个 packet handler(数据包处理器)来循环的抓包。打印出packets的一些简单信息,然后关闭处理器,退出程序。package org.jnetpcap
2016-10-26 19:31:47 4811 1
原创 Wireshark的简单使用
wireshark 网络数据包分析软件wireshark的安装windows可以从官网下载安装linux(ubuntu环境)sudo apt-get install wireshark // 安装wireshark// 常见的问题有两个// 1. couldn't run usr bin dumpcap in child processsudo -i // 可以简单的用root身份运行即可// 2
2016-10-25 17:54:48 877
原创 Windows 下 Ruby 安装指南
因为看到一个android测试很好用的工具 Dryrun , 想安装来试一试,结果在安装 ruby 的时候简直是困难重重啊!首先是换一个国内可以使用的源的问题:解决方法还有一个是devkit过时的问题:Please update your PATH to include build tools or download the DevKitfrom 'http://rubyinstaller.org
2016-10-23 15:44:09 431
原创 排序 - 冒泡排序
首先想,给你一个无序的数组,让你求其中的一个最大值?我们可以轻松的想到,从头开始对数组两两进行比较,不断的把相对较大往后移动,比如: 3 2 1 4 7 6 5 2 3 1 4 7 6 5 // 2 和 3 比较,2,3 交换 2 1 3 4 7 6 5 // 3 和 1 比较,3,1 交换 2 1 3 4 7 6 5 // 3 和 4 比较,4比3大,4,3
2016-10-22 00:02:29 444
原创 Android Studio Ndk 基础篇
非官方方法方法1 方法2看了很多的博客,android studio 的ndk使用,虽然用倒是可以用,但是既然as现在集成的这么好,不如试试官方给的办法好了基础篇(平台:windows下)第一步:下载Ndk与build工具在一个打开的项目里,选择 Tools > Android > SDK Manager选择 SDK Tools点击 LLDB,Cmake,NDK , 点击 applyNd
2016-10-20 15:52:51 357
原创 [LeetCode]413.Arithmetic Slices
原题地址题意:如果一组数包含至少3个元素,并且任意两个连续元素之差都相等,则称该序列为等差序列。 给定一个以0为起始下标的数组A,包含N个数字。数组的切片是指任意满足0 <= P < Q < N的整数对 (P, Q)。 数组A的切片 (P, Q) 是等差数列,如果满足下列条件: A[P], A[p + 1], …, A[Q - 1], A[Q]是等差数列。特别的,P + 1 < Q。 函数应
2016-10-16 14:56:16 526
原创 [LeetCode]406.Queue Reconstruction by Height
题目大意:假设有一队人随机站成一个圈。每个人通过一对整数(h, k)描述,其中h是其身高,k是站在他前面并且身高不低于他的人数。编写算法重构队列我的算法Java:public class Solution { public int[][] reconstructQueue(int[][] people) { int size = people.length;
2016-10-16 12:59:18 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人