EDID实例分析2 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0x00 0x10 0xac 0xec 0xa0 0x4c 0x36 0x45 0x32 0x22 0x1c 0x01 0x04 0xb5 0x3d 0x23 0x78 0x3e 0xee 0x95 0xa3 0x54 0x4c 0x99 0x26 0x0f 0x50 0x54 0xa5 0x4b 0x00 0x71 0x4...
EDID实例分析1 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x10 0xAC 0xE9 0xA0 0x4C 0x36 0x45 0x32 0x22 0x1C 0x01 0x03 0x80 0x3D 0x23 0x78 0xEE 0xEE 0x95 0xA3 0x54 0x4C 0x99 0x26 0x0F 0x50 0x54 0xA5 0x4B 0x00 0x71 0x4F...
GIT/SSH命令 Table of ContentsGIT命令SSH命令GIT命令RemoteRepo <----> LocalRepo <----> Stage <----> Workinggit add: Working --> Stagegit commit: Stage --> LocalRepogit push: LocalRe...
Linux USB驱动 USB协议USB协议+Host协议+OTG协议。USB树形拓扑结构(ch4.1.1),最多7层,第七层只有functions,不能有hub。一条USB总线有且只有一个USB host,一个Root hub。USB设备分两类,hub和functions。Compound Device表示一个Hub上接多个设备组成的一个USB设备组。Composite Device表示一个具有多个复用功能的USB...
WAV文件格式 Chunk Descriptor<ChunkID,4B,RIFF><Size,4B><Format,4B>Format sub-chunk<Sub1ID,4B><Sub1Size,4B><AudioFormat,2B><ChannelsNum,2B><SampleRate,4B><By...
MIDI文件格式 SMF(standard MIDI File)格式<type,4B,MThd><length,4B,6><format,2B><tracks,2B><division,2B><type,4B,MTrk><length,4B,x><MTrk event><MTrk event><...
音频合成软件 https://www.linuxlinks.com/synthesizers/根据这篇文章的排名,Linux平台Free的音频生成软件如下:ZynAddSubFX实时,功能全面。Fluidsynth基于soundfont2。DIN is NoiseYoshimiHelmamSynthAlsaModularterminatorXsunvoxbri...
关于频段 国内免许频段 极低频 Extremely Low Frequency, ELF 3-30 Hz超低频 Super Low Frequency, SLF 30-300 Hz特低频 Ultra Low Frequency, ULF 300 Hz-3 KHz甚低频 Very Low Frequency, VLF 3-30 KHz低频 ...
Android知识点 Java知识点构造函数/析构函数 finalize() final Context Object Application finallyfinal表示不能再派生出新子类,不能作为父类被继承。编译javac test.java,运行java test arg0 arg1 ...try...catch...finally执行逻辑:finally会最后执行,无论是否异常、是否执行retu...
常用Shell命令 [Shell]grep -rHnw xxx . --exclude-dir=outdate ; time make xxx; datelspci | awk -F '=' '{print $1}'while ls -l; do sleep 1; donewhile read LINE; do touch $LINE/*; donefind . -type d | while re...
Android_Native_Surface surface->lock() 和surface->unlockAndPost();Lock从屏幕缓冲队列中申请屏幕,再使用unlockAndpost将申请的屏幕加入到缓冲队列中交给surfaceflinger进行组合并显示在屏幕上。其实这才是绘图显示最重要的阶段,绘图显示快慢和这里优化有直接关系。...
Android_skia学习 源码位置:android/external/skia Android Java 2D作图主要通过JNI调用skia图形库完成。Canvas是个2D的概念,在skia中可以把这个canvas理解成系统提供给我们的一块内存区域,但实际上它只是一套绘图API,真正的内存是下面的Bitmap,skia 提供一个bitmap对象。在surface上绘制UI,通过lock来获取surface对应的数据...
Android_OpenGLES2 源码位置:external/mesa3d/*OpenGLES1与OpenGLES2最大的差异是1.0使用固定渲染管线,2.0使用可编程渲染管线。VBO,全名Vertex Buffer Object,顶点缓冲区对象。它是GPU里面的一块缓冲区,当我们需要传递数据的时候,可以先向GPU申请一块内存,然后往里面填充数据。最后,再通过调用 glVertexAttribPointer把数据传递给Ve...
Cycles解析 基本过程:在主线程中,TaskScheduler::init()根据cpu核心数创建对应数量的工作线程,等待任务队列出现任务。session线程render/session.cpp/run_cpu()中的loop负责把task添加到队列中,工作线程从队列中取出task并执行回调函数CPUDevice::thread_run。Ubuntu14 64bithttps://devel...
Android_Java_API package java.lang Boolean Byte Long Math Number StringBuffer StringBuilder Object getClass() wait() notify() finalize() equals() Process Runtime Thread Systempackage java.io ...
Android_NativeActivity NativeActivityAndroid NDK支持用户使用“纯粹"的c或c++代码。NativeActivity 为我们定制了native代码的各种接口回调,在ndk的samples里面,提供了一个例子如何使用NativeActivity。我们会发 现,demo中使用了一个胶水层android_native_app_glue.h封装了native层面的ANativeActivity的事件回...
mysql学习 mysql -u root -p进入mysql命令行。show status; -- 显示一些系统特定资源的信息。show variables; -- 显示系统变量的名称和值。show databases; -- 显示mysql中所有数据库的名称。 show tables from database_name; -- 显示当前数据库中所有表的名称。show columns from table_n...
ffserver_and_ffmepg HTTPPort 8099HTTPBindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000CustomLog -<Feed feed1.ffm>File /tmp/feed1.ffmFileMaxSize 500MACL allow 127.0.0.1</Feed&...
android_repeater NetworkManagementService.java通过socket向netd发送命令。 可以用ndc在命令行实现相同功能。Ethernet Bridgeip link add name br0 type bridgeip link set br0 upip link set dev eth0 master br0ip link set dev wlan0 master br...
iptables_ip_iw ip rule showip neigh showip route show table 0/254/255/local/main/...iptables -t filter/nat/mangle/raw -Liptables -nvL -line-numberiw list Guide to IP Layer Network Administration with L...
逆向技术 《加密与解密》《windows核心编程》内核调试windbg,动态调试器ollydbg,静态分析工具ida外壳原理,加壳与脱壳,外观注入,钩子技术,windows系统的异常处理机制函数工作原理,调用约定,参数传递方式,返回值c++类,继承,虚表,虚函数,32/64位汇编语言,python看雪论坛,吾爱,广海论坛内存修改编辑工具Cheat Engi
Android知识点 Android注入input事件方法1. 通过获得WindowManager实例,调用injectKeyEvent和injectPointerEvent方法。只能在当前应用中使用,不能往其他窗口注入事件。2. 使用instrumentation实例,sendKeyDownUpSync方法。使用的注入方式和方法1一样,只能在当前应用中使用。3. 直接注入事件到设备/dev/inpu...
Android开发环境搭建 gradlew -v #查看gradle wrapper版本gradle wrapper --gradle-version 4.1 # 设置gradle wrapper版本创建虚拟机:avdmanager list avd #Lists existing targets or virtual devices.avdmanager create avd #Creates a ...
USB2.0驱动分析Kernel3.10.24 可以用wireshark+usbmon捕捉usb协议数据包。/******************************************************** 加载usbcore* 添加hub interface driver* 添加hub interface device**************
USB3.0驱动分析-Kernel4.1.17 Linux设备模型的基础结构体是kobject和kset,kset相当于文件夹,kobject相当于文件。总线kset包含了两个kset——driver kset和device kset。加载driver时,driver总是先把自己注册到某一个bus,即把driver的kobject加入到bus的driver kset中,形成层次关联。而当系统检测到device时,也会先判断device属于哪个总
物质属性 砂岩主要成分是石英。花岗岩里最多的矿物是长石。> 石英,SiO2,熔点1750摄氏度,密度2.65克每立方厘米,硬度7,无色透明或半透明。> 长石是钾、钠、钙及钡等碱金属和碱土金属的铝硅酸岩矿物,其主要化学成分为SiO2、Al2O3、K2O、Fe2O3、Na2O、CaO,是重要的造岩矿物。主要用于制造陶瓷、搪瓷、玻璃原料、磨粒磨具等,此外还可以制造钾肥。长石在地壳中比例
组装机 20171113 京东Intel i5 7500 - 1399元 - LGA1151 - 3.4GHz_3.8GHz 4核4线 14nm 65W HD_Graphics_630 DDR4Intel i7 7700K - 2499元 - LGA1151 - 4.2GHz_4.5GHz 4核8线 14nm 91W HD_Graphics_630 DDR4Intel i7 77
PCB设计软件 PADS / powerPCBMentorGraphics公司的电路原理图和PCB设计工具软件。国内从事电路设计的工程师和技术人员主要使用的电路设计软件之一,是PCB设计高端用户最常用的工具软件。按时间先后:powerpcb2005----powerpcbS2007----PADS9.0----PADS9.1----PADS9.2----PADS9.3——PADS9.4——PADS9.5(
常见材料 【PE】Polyethylene,聚乙烯。塑料工业中产量最高的品种。不透明或半透明、质轻的结晶性塑料,具有优良的耐低温性能(最低使用温度可达-70 ~ -100℃),其特点为手感似蜡,表面密度很小容易被划伤,但是弹性很好,电绝缘性、化学稳定性好,能耐大多数酸碱的侵蚀,但不耐热。比重0.94—0.96g/cm3,成型收缩率1.5—3.6% ,成型温度140—220℃。适宜采用注塑、吹塑、
Android_media_player 演变历史Android2.2以前,多媒体框架用opencore。Android2.3,预设的多媒体框架是Stagefright,加入了真正支持流媒体的nuplayer。Local Playback用stagefrightplayer+awesomeplayer。Android4.0以后,HttpLive和RTSP协议开始使用nuplayer播放器。Android4.1,将c/c++...
Makefile常用函数 $(info ...) 打印信息$(warning ...) 打印警告信息$(error ...) 答应错误信息并停止make$(shell ) 返回值是Shell命令的标准输出。$(call ,,,...) 创建新的参数化的函数
Android编译分析 Android编译分析 Makefile build/core/main.mk include $(BUILD_SYSTEM)/config.mk include $(BUILD_SYSTEM)/envsetup.mk FIND_LEAVES_EXCLUDES := $(addprefix --pru
ubuntu常用命令 下载 ls的源码包1. which ls //得到 /bin/ls2. dpkg-query -S /bin/ls //会得到包名 ,e.g. coreutils:/bin/ls3. sudo apt-get source coreutils //下载 apt-get install dpkg-devapt-get source xxx // 下载源码apt...
代码托管平台 常用git-svn命令sudo apt-get install git-svngit svn clone [url]git svn rebasegit svn log -3 常用的SVN命令svn co -depth <mod> url # 复制svn库到本地svn export # 复制svn库到本地,纯数据,不带管理信息svn import # ...
Android启动分析 android/system/core/init/readme.txtinit.rc有两种语句块:Action语句块(on + ),service语句块(service [args] + )trigger:boot = 当init程序执行并载入/init.conf时触发。command:write =向文件中写入字符串。trigger =触发
Android知识点 --------------------------Android三种方式设置和获取属性:1. Native层使用property_get和property_set,头文件cutils/properties.h和libcutil库。2. Java层使用System.getProperty和System.setProperty方法。该系统属性与native层系统属性存储空间不同。3. Ja...
TS流解析 UDP->RTP->TS流可以用wireshark抓RTP包进行分析。Filter: mp2t.pid==0用EasyICE分析pcap或者TS文件。EasyICE官网:http://www.easyice.cn/I帧关键帧,属于帧内压缩,解码时只需本帧即可,包含完整画面。P帧差别帧,表示本帧与前一帧的差别,没有完整画面,解码时需要把前一个画面缓存一下。B帧是双向差
Linux USB驱动 CPU通过USB主机控制器和USB设备打交道。USB总线以轮询方式工作。所有数据传输必须由主机发起。USB通信最基本形式是通过USB设备里的端点,端点和主机通过管道连接。端点有方向。所有的USB设备必须具有端点0,作为缺省的控制管道,它可以作为in端点,也可以作为out端点。低速设备做多拥有2个端点,高速设备做动15个in端点和15个out端点。这些端点在设备内部拥有固定唯一的端点号。
LFS制作 用VB测试制作的LFS系统方法一: 参考VB官网的方法(https://www.virtualbox.org/manual/ch09.html#idm7661),将RAW Disk制作成vmdk。VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda生成的file.vm
Linux常用API 用pthread_cond_timedwait()代替sleep及时唤醒睡眠线程。1. 初始化mutex和cond。pthread_mutex_init(&mutex, NULL);pthread_cond_init(&cond, NULL);2. 在睡眠线程中调用pthread_cond_timedwait()进入睡眠状态。该函数内部睡眠前会自动释放锁,唤醒后自动加锁。 注意
用ioctl配置网络 #include #include #include #include #include #include #include #include #include #define AEIDEBUGERROR printf#define AEIDEBUGIMPORTANTINFO printf/*! * * * Return: * * \author Ocean
Linux显卡驱动 显示器的接口,早期的有D-SUB(即VGA),S-Video,近期的有DVI,HDMI和DisplayPort。D-SUB接口:即VGA接口,D型头三排15针,模拟信号。由于带宽限制,不能传输较大分辨率的图像。目前只有低端的显卡和显示器支持。S-Video接口:全称Separate Video,模拟信号,日本开发,将亮度和色度分离传输,避免了混合视频信号传输时亮度和色度的相互干扰。五芯接口
ffmpeg编译 #!/bin/shDIR_SRC=$PWD/srcDIR_BUILD=$PWD/buildDIR_INSTALL=$PWD/installexport PKG_CONFIG_PATH=${DIR_INSTALL}/lib/pkgconfig/:${DIR_INSTALL}/share/pkgconfig/:$PKG_CONFIG_PATH#sudo apt-get install
myiwpriv_mywpacli My iwprivbug: wifi_iwpriv() socket close need close #include <sys/types.h>#include <sys/ioctl.h>#include <stdio.h>#include <errno.h>#include <fcntl.h>#include...
freeradius编译 #!/bin/shINSTALL_DIR=$(echo `pwd`/install)function make_app(){ echo $INSTALL_DIR}function make_openssl(){ #tar -xf openssl-1.0.2f.tar.gz cd openssl-1.0.2f make clean ./config shared --p
OpenSSH交叉编译 #!/bin/shHOST=arm-linux-gnueabihfCC=$HOST-gccCPP=$HOST-g++AR=$HOST-arLD=$HOST-ldNM=$HOST-nmRANLIB=$HOST-ranlibSTRIP=$HOST-stripINSTALL=`pwd`/../installfunction make_zlib(){ app=zlib-1.2
遇到的编译错误 Ubuntu变量GLUT_INCLUDE_DIR未找到:sudo apt-get install freeglut freeglut-dev变量GLUT_Xmu_LIBRARY未找到:sudo apt-get install libxmu-dev
OpenGL GLUT用于窗口设计,90年代已停止更新,替代品有freeGULT,但是听说freeGULT bug很多,后来出现新的替代品GLFW。GLUTGLUT(OpenGL Utility Toolkit)封装OpenGL,用于窗口设计。头文件:#incldue 编译:cc -o foo foo.c -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11
Xlib和GLX Linux广泛使用X Windows系统作为GUI系统。X11是1987年提出的X Windows版本。X11基于CS模型,位图显示。Server管理硬件的输入输出,即提供显示服务,捕获用户输入。所有使用该服务的应用程序被视作client。X11没有规范应用程序的视窗界面,这些由用户软件自己定义。视窗管理系统Gnome和KDE。GTK+是Gnome的默认图形库;
iperf交叉编译与使用 https://iperf.fr/编译:#!/bin/shfunction make_iperf(){ app=iperf-3.1.3 #rm -rf $app #tar -xf $app-source.tar.gz cd $app ./configure --host=arm-linux-gnueabihf --disable-shared make c
HDCP学习 根据201302.HDCP on HDMI Specification Rev2_2_Final1.pdfTX: HDCP TransmitterRX: HDCP Receiver所有的HDCP设备有一个相同的128 bit全局常量lc_128。TX拥有一个3072 bit的RSA公钥kpub_dcp。RX拥有一个1024 bit的RSA公钥和私钥。公钥存放在公钥证书里
Miracast分析 进入RTSP状态时启动RTSP线程;RTSP线程分三个阶段:第一阶段进行初始化,主要完成socket连接,1. 连接TX的RTSP server,默认端口号7236(TCP);2. 设置RTP过滤器参数(IP和Port),默认端口号24030(UDP);3. 创建I2C server socket,监听的默认端口号23030(TCP),启动I2C线程;4. 创建HDCP2
Busybox源码 Busybox-1.22.1注意:头文件applet_tables.h是在编译时生成的,还有其他几个文件如autoconf.h/usage.h/...也是。libbb/appletlib.c/main()applet_name = argv[0] // 命令namerun_applet_and_exit(applet_name, argv)
wpa_supplicant事件分析 WPA Client Persistent Connect Event[Thu May 19 11:50:52.031 2016] P2P-INVITATION-RECEIVED sa=f6:5c:89:91:82:1b persistent=1[Thu May 19 11:50:53.062 2016] CTRL-EVENT-SCAN-STARTED [Thu May 19 11
Linux源码 Linux启动分析Linux根文件系统挂载过程2.6.12: start_kernel() -> rest_init() -> init() -> do_basic_setup() -> do_initcalls() -> prepare_namespace() -> mount_root()
PKCS标准 The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准:PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所
wpa_supplicant-0.8_state_machine wpa.c实现了WPA状态机、四次/Group Key握手处理。eap.c实现了EAP状态机和method接口。eapol_supp_sm.c实现了EAPOL状态机和802.1X处理。
地理知识 武汉总体规划:http://www.wpl.gov.cn/pc-35849-69-0.html武汉规划一张图:http://whonemap.wpl.gov.cn/武汉交通规划研究院:http://www.whtpi.com/Plan/5.html
freeradius_build 1. 下载freeradius-server-3.0.11.tar.gzopenssl-1.0.2f.tar.gz 2. 编译sudo apt-get install libtalloc-dev #!/bin/shINSTALL_DIR=$(echo `pwd`/install)function make_openssl(){ #tar -xf opens...
开发环境搭建 ffmpeg.exe -i [input video] -vf "drawtext=fontfile=Arial.ttf: text='%{frame_num}': start_number=1: x=(w-tw)/2: y=h-(2*lh): fontcolor=black: fontsize=400: box=1: boxcolor=white: boxborderw=5" -c:a copy...
wpa_supplicant-2.5源码解析 主程序wpa_supplicant/main.c/main()wpa_supplicant_init(¶ms)wpa_supplicant_add_iface(global, &ifaces[i], NULL)wpa_supplicant_run(global)wpa_supplicant_initwpa_supplicant_init(
EAP测试方法 OpensslDownload: https://www.openssl.org/https://en.wikipedia.org/wiki/OpenSSLtar -xf openssl-1.0.2f.tar.gzcd openssl-1.0.2f./config --prefix=`pwd`/../installmakemake install
Extensible_Authentication_Protocol EAP协议EAP协议由RFC3748定义。 EAP Multiplexing Model +-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | | ...
Blender_Python 变量关系树:bpy<bpy_struct> |----data<BlendData> | |----filepath<string> | |----lamps<BlendDataLamps> | |----objects<BlendDataObjects> | ...
wpa_cli ~ # wpa_cli -vwpa_cli v2.4Copyright (c) 2004-2015, Jouni Malinen and contributors~ # ~ # wpa_cli -hwpa_cli [-p] [-i] [-hvB] [-a] \ [-P] [-g] [-G] [command..] -h = help (show this usag
WiFi_Peer-to-Peer_Technical_Spec RX(GC) <==>TX(GO) RX(GO)<==>TX(GC) <== PD Req == <== PD Req == == PD Rsp ==> == PD Rsp ==> <== GON Req ==...
WiFi_Display_Spec 下载地址:http://www.wi-fi.org/discover-wi-fi/specifications 【WiFi Dislay Architecture】 TX ------- OPTIONS -----> RX TX <----- Reply ------ RXTX <------ OPTIONS ------ RXT...
WiFi_Peer-to-Peer_Services_Technical_Spec 下载地址:http://www.wi-fi.org/discover-wi-fi/specifications 【P2P Services Framework】 【P2P Services Operations】
WiFi_IEEE_Std_802.11-2012 https://en.wikipedia.org/wiki/IEEE_802.11Within the IEEE 802.11 Working Group, the following IEEE Standards Association Standard and Amendments exist:IEEE 802.11-1997: The WLAN standard was o...
socket系统调用 Linux网络编程中调用的socket函数,是在glibc中通过汇编代码封装起来的。uClibc-0.9.30.3/libc/inet/socketcalls.c#ifdef L_socketlibc_hidden_proto(socket)#ifdef __NR_socket_syscall3(int, socket, int, family, int, type, int,
WiFi_P2P抓包分析_三_WSC EAPOL 01. EAPOL - Start 02. EAPOL Request - Identity 03. EAPOL Response - Identity 04. EAPOL Request - WSC Start 05. M1 06. M2 07. M3 08. M4 09...
WiFi_P2P抓包分析_二_P2P组网 01. Device Probe Request 02. Device Probe Response 03. Provison Discovery Request 04. Provison Discovery Response 05. GO Negotiation Request ...
Linux僵尸进程 僵尸进程形成方式:1. 父进程先结束,子进程后结束,系统会处理子进程,不会形成僵尸进程。2. 父进程后结束,子进程先结束,但是父进程在fork前,显式调用了signal(SIGCHLD, SIG_IGN),告诉系统不关心子进程退出状态,则系统会回收子进程,不会形成僵尸进程。3. 父进程后结束,子进程先结束,父进程调用waitpid()回收子进程,不会形成僵尸进程。4. 父进程后结束
Blender快捷键 Blender快捷键1. 视图类【Numpad 1】前面观(Frontview) 【Numpad 3】侧面观(Sideview) 【Numpad 7】俯视图(Topview) 【Numpad 0】镜头观(Cameraview)【Z】Wireframe/Shading 【shift+c】查看所有物体
Restricted_Ports_on_Chrome The following is a list of all of the restricted ports on Chrome: 1, // tcpmux 7, // echo 9, // discard 11, // systat 13, // daytime 15, // netstat 17, // qotd 19, ...
wpa_supplicant-0.8源码解析 【启动】main()global = wpa_supplicant_init(¶ms)eap_register_methods()eloop_init()random_init()wpa_supplicant_global_ctrl_iface_init(global)wpas_notify_supplicant_
802.11i协议 IEEE 802.11i 定义了三种加密方式:1. TKIP(Temporal Key IntegrityProtocol) 基于RC42. CCMP(Counter-Mode/CBC-MAC Protocol) 基于AES和CCM(Counter-Mode/CBC-MAC)3. WRAP(Wireless Robust Authenticated Protocol) 基于AES和OC
抓包工具_wireshark_and_omnipeek 【常用过滤器】wireshark捕捉过滤器: 参考:http://www.tcpdump.org/manpages/pcap-filter.7.htmlhttps://wiki.wireshark.org/CaptureFilters 在捕捉过滤器中,fddi、tr(Token Ring)、wlan是ether的别名。type mtg subtype [assoc...
socket类型 参考:http://blog.csdn.net/jnu_simba/article/details/12371127int socket(int domain, int type, int protocol)domain :地址族,主要有PF_INET,PF_PACKET,PF_NETLINK等 ( /usr/src/linux-headers-3.16.0-30/incl
netlink_进程与进程_进程与内核间通信 进程与进程间通信方式IPC:1. 早期unix IPC:管道,FIFO,信号2. System V IPC(贝尔实验室): system V消息队列,system V信号灯,system V共享内存3. socket IPC (BSD)4. Posix IPC: Posix消息队列,Posix信号灯,Posix共享内存 线程间通信:1. 全局变量2. 线程锁3....
tcpdump and libpcap 调用过程---------------------------------------------------------------------------------------------char * device; /* 用来捕获数据包的网络接口的名称 */pcap_t * p; /* 捕获数据包句柄,最重要的数据结构 */struct bpf_program fcode; /
tcpdump交叉编译和使用 1. 下载源码http://www.tcpdump.org/libpcap-1.7.4tcpdump-4.7.42. 编译 <pre name="code" class="plain">#!/bin/shINSTALL_DIR=$(echo `pwd`/install)#export LDFLAGS="-L${PREFIX_PATH}/lib -L...
soap协议 SOAP(Simple Object Access Protocal)采用了已经广泛使用的两个协议:HTTP 和XML(标准通用标记语言下的一个子集)。HTTP用于实现SOAP的RPC风格的传输, 而XML 是它的编码模式。用于实现web service。SOAP请求:----------------------------POST /InStock HTTP/1.1 H
Open_source_tools 【网络】应用层协议工具和库:curl and libcurl无线网络管理工具:hostapd,wpa_supplicant,wireless tools系统工具:busyboxssl库:opensslcgi库:cgic,cgicc,fastcgiweb server:lighttpd,apachedatabase:mysql,sqlite脚本工具:bash,node...
常用命令 ===========================http://blog.chinaunix.net/uid-20147410-id-1989428.html删除重复行:1. 删除连续的重复行1.1 保留最后一行:g/^\(.*\)$\1$/d 1.2 保留最开始一行:g/\%(^\1$\)\@1.3 删除连续多个空行,只保留一行空行:g/^\s*$
SSL通信过程分析 SSL通信过程分析一、SSL建立握手连接目的1.身份的验证,client与server确认对方是它相连接的,而不是第三方冒充的,通过证书实现。2.client与server交换session key,用于连接后数据的传输加密和hash校验。二、简单的SSL握手连接过程(仅Server端交换证书给client):1.client发送ClientHell...
SSL协议_二_帧格式 TLS recordThis is the general format of all TLS records.+ Byte +0 Byte +1 Byte +2 Byte +3 Byte 0 Content type Bytes 1..4 Version Length (Major) (Minor) ...
SSL协议_一_概述 参考:https://en.wikipedia.org/wiki/Transport_Layer_Security Authentication and key exchange/agreement Algorithm SSL 2.0 SSL 3.0 TLS 1.0 TLS 1.1 TLS 1.2 TLS 1.3 (Draft) St...
TestSSLServer /* * Command-line tool to test a SSL/TLS server for some vulnerabilities. * ===================================================================== * * This application connects to the provided SSL/
网站收藏 测试当前browser的SSL Cipher Suite:https://cc.dcsec.uni-hannover.de/测试SSL server安全特性的一个命令行工具:http://www.bolet.org/TestSSLServer/