hpp205的专栏

私信 关注
小小黄
码龄8年
  • 102,690
    被访问量
  • 104
    原创文章
  • 53,198
    作者排名
  • 23
    粉丝数量
  • 于 2013-02-17 加入CSDN
获得成就
  • 获得13次点赞
  • 内容获得15次评论
  • 获得62次收藏
荣誉勋章
TA的专栏
  • PCBA制作
  • General
    12篇
  • Linux
    11篇
  • Hardware
  • Network
    16篇
  • 音视频
    7篇
  • 源码解析
    22篇
  • 编译与使用
    12篇
  • 协议解析
    5篇
  • 生活
    1篇
  • 机构与模具
    1篇
  • android
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

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...
原创
160阅读
0评论
0点赞
发布博客于 2 年前

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...
原创
331阅读
0评论
0点赞
发布博客于 2 年前

GIT/SSH命令

Table of ContentsGIT命令SSH命令GIT命令RemoteRepo <----> LocalRepo <----> Stage <----> Workinggit add: Working --> Stagegit commit: Stage --> LocalRepogit push: LocalRe...
原创
67阅读
0评论
0点赞
发布博客于 2 年前

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...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

WAV文件格式

Chunk Descriptor<ChunkID,4B,RIFF><Size,4B><Format,4B>Format sub-chunk<Sub1ID,4B><Sub1Size,4B><AudioFormat,2B><ChannelsNum,2B><SampleRate,4B><By...
原创
116阅读
0评论
0点赞
发布博客于 2 年前

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><...
原创
274阅读
0评论
0点赞
发布博客于 2 年前

音频合成软件

https://www.linuxlinks.com/synthesizers/根据这篇文章的排名,Linux平台Free的音频生成软件如下:ZynAddSubFX实时,功能全面。Fluidsynth基于soundfont2。DIN is NoiseYoshimiHelmamSynthAlsaModularterminatorXsunvoxbri...
原创
512阅读
0评论
0点赞
发布博客于 2 年前

CEA Specs: CTA-861-G_FINAL_revised_2017.pdf

CEA Specs. https://en.wikipedia.org/wiki/Extended_Display_Identification_Data#cite_note-9
pdf
发布资源于 2 年前

E-EDID Standard.pdf

EDID specs 1.3 https://en.wikipedia.org/wiki/Extended_Display_Identification_Data#cite_note-9 http://www.edidreader.com/ https://github.com/dgallegos/edidreader
pdf
发布资源于 2 年前

Wi-Fi_Display_Technical_Specification_v2.1_0.pdf

Wi-Fi_Display_Technical_Specification_v2.1_0.pdf Download from https://www.wi-fi.org/downloads-registered-guest/Wi-Fi_Display_Technical_Specification_v2.1_0.pdf/34726
pdf
发布资源于 2 年前

关于频段

 国内免许频段 极低频    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低频 ...
原创
254阅读
0评论
0点赞
发布博客于 3 年前

Android知识点

Java知识点构造函数/析构函数 finalize() final Context Object Application finallyfinal表示不能再派生出新子类,不能作为父类被继承。编译javac test.java,运行java test arg0 arg1 ...try...catch...finally执行逻辑:finally会最后执行,无论是否异常、是否执行retu...
原创
81阅读
0评论
0点赞
发布博客于 3 年前

常用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...
原创
97阅读
0评论
0点赞
发布博客于 3 年前

Android_Native_Surface

surface-&gt;lock() 和surface-&gt;unlockAndPost();Lock从屏幕缓冲队列中申请屏幕,再使用unlockAndpost将申请的屏幕加入到缓冲队列中交给surfaceflinger进行组合并显示在屏幕上。其实这才是绘图显示最重要的阶段,绘图显示快慢和这里优化有直接关系。...
原创
394阅读
0评论
0点赞
发布博客于 3 年前

Android_skia学习

源码位置:android/external/skia Android Java 2D作图主要通过JNI调用skia图形库完成。Canvas是个2D的概念,在skia中可以把这个canvas理解成系统提供给我们的一块内存区域,但实际上它只是一套绘图API,真正的内存是下面的Bitmap,skia 提供一个bitmap对象。在surface上绘制UI,通过lock来获取surface对应的数据...
原创
959阅读
1评论
2点赞
发布博客于 3 年前

Android_OpenGLES2

源码位置:external/mesa3d/*OpenGLES1与OpenGLES2最大的差异是1.0使用固定渲染管线,2.0使用可编程渲染管线。VBO,全名Vertex Buffer Object,顶点缓冲区对象。它是GPU里面的一块缓冲区,当我们需要传递数据的时候,可以先向GPU申请一块内存,然后往里面填充数据。最后,再通过调用 glVertexAttribPointer把数据传递给Ve...
原创
595阅读
0评论
0点赞
发布博客于 3 年前

Cycles解析

基本过程:在主线程中,TaskScheduler::init()根据cpu核心数创建对应数量的工作线程,等待任务队列出现任务。session线程render/session.cpp/run_cpu()中的loop负责把task添加到队列中,工作线程从队列中取出task并执行回调函数CPUDevice::thread_run。Ubuntu14 64bithttps://devel...
原创
278阅读
0评论
0点赞
发布博客于 3 年前

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 ...
原创
396阅读
0评论
0点赞
发布博客于 3 年前

Android_NativeActivity

NativeActivityAndroid NDK支持用户使用“纯粹"的c或c++代码。NativeActivity 为我们定制了native代码的各种接口回调,在ndk的samples里面,提供了一个例子如何使用NativeActivity。我们会发 现,demo中使用了一个胶水层android_native_app_glue.h封装了native层面的ANativeActivity的事件回...
原创
637阅读
0评论
0点赞
发布博客于 3 年前

mysql学习

mysql -u root -p进入mysql命令行。show status; -- 显示一些系统特定资源的信息。show variables; -- 显示系统变量的名称和值。show databases; -- 显示mysql中所有数据库的名称。 show tables from database_name; -- 显示当前数据库中所有表的名称。show columns from table_n...
原创
94阅读
0评论
0点赞
发布博客于 3 年前

ffserver_and_ffmepg

HTTPPort 8099HTTPBindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000CustomLog -&lt;Feed feed1.ffm&gt;File /tmp/feed1.ffmFileMaxSize 500MACL allow 127.0.0.1&lt;/Feed&...
原创
132阅读
0评论
0点赞
发布博客于 3 年前

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...
原创
546阅读
0评论
0点赞
发布博客于 3 年前

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...
原创
240阅读
0评论
0点赞
发布博客于 3 年前

逆向技术

《加密与解密》《windows核心编程》内核调试windbg,动态调试器ollydbg,静态分析工具ida外壳原理,加壳与脱壳,外观注入,钩子技术,windows系统的异常处理机制函数工作原理,调用约定,参数传递方式,返回值c++类,继承,虚表,虚函数,32/64位汇编语言,python看雪论坛,吾爱,广海论坛内存修改编辑工具Cheat Engi
原创
212阅读
0评论
2点赞
发布博客于 3 年前

Android知识点

 Android注入input事件方法1. 通过获得WindowManager实例,调用injectKeyEvent和injectPointerEvent方法。只能在当前应用中使用,不能往其他窗口注入事件。2. 使用instrumentation实例,sendKeyDownUpSync方法。使用的注入方式和方法1一样,只能在当前应用中使用。3. 直接注入事件到设备/dev/inpu...
原创
87阅读
0评论
0点赞
发布博客于 3 年前

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 ...
原创
217阅读
0评论
0点赞
发布博客于 3 年前

USB2.0驱动分析Kernel3.10.24

可以用wireshark+usbmon捕捉usb协议数据包。/********************************************************    加载usbcore*        添加hub interface driver*        添加hub interface device**************
原创
251阅读
0评论
0点赞
发布博客于 4 年前

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属于哪个总
原创
3985阅读
0评论
0点赞
发布博客于 4 年前

物质属性

砂岩主要成分是石英。花岗岩里最多的矿物是长石。> 石英,SiO2,熔点1750摄氏度,密度2.65克每立方厘米,硬度7,无色透明或半透明。> 长石是钾、钠、钙及钡等碱金属和碱土金属的铝硅酸岩矿物,其主要化学成分为SiO2、Al2O3、K2O、Fe2O3、Na2O、CaO,是重要的造岩矿物。主要用于制造陶瓷、搪瓷、玻璃原料、磨粒磨具等,此外还可以制造钾肥。长石在地壳中比例
原创
174阅读
0评论
0点赞
发布博客于 4 年前

组装机

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
原创
233阅读
0评论
0点赞
发布博客于 4 年前

PCB设计软件

PADS / powerPCBMentorGraphics公司的电路原理图和PCB设计工具软件。国内从事电路设计的工程师和技术人员主要使用的电路设计软件之一,是PCB设计高端用户最常用的工具软件。按时间先后:powerpcb2005----powerpcbS2007----PADS9.0----PADS9.1----PADS9.2----PADS9.3——PADS9.4——PADS9.5(
原创
435阅读
0评论
0点赞
发布博客于 4 年前

常见材料

【PE】Polyethylene,聚乙烯。塑料工业中产量最高的品种。不透明或半透明、质轻的结晶性塑料,具有优良的耐低温性能(最低使用温度可达-70 ~ -100℃),其特点为手感似蜡,表面密度很小容易被划伤,但是弹性很好,电绝缘性、化学稳定性好,能耐大多数酸碱的侵蚀,但不耐热。比重0.94—0.96g/cm3,成型收缩率1.5—3.6% ,成型温度140—220℃。适宜采用注塑、吹塑、
原创
523阅读
0评论
0点赞
发布博客于 4 年前

Android_media_player

演变历史Android2.2以前,多媒体框架用opencore。Android2.3,预设的多媒体框架是Stagefright,加入了真正支持流媒体的nuplayer。Local Playback用stagefrightplayer+awesomeplayer。Android4.0以后,HttpLive和RTSP协议开始使用nuplayer播放器。Android4.1,将c/c++...
原创
284阅读
0评论
0点赞
发布博客于 4 年前

Makefile常用函数

$(info ...) 打印信息$(warning ...) 打印警告信息$(error ...) 答应错误信息并停止make$(shell ) 返回值是Shell命令的标准输出。$(call ,,,...) 创建新的参数化的函数
原创
752阅读
0评论
0点赞
发布博客于 4 年前

Android编译分析

Android编译分析 Makefile build/core/main.mk include $(BUILD_SYSTEM)/config.mk include $(BUILD_SYSTEM)/envsetup.mk FIND_LEAVES_EXCLUDES := $(addprefix --pru
原创
223阅读
0评论
0点赞
发布博客于 4 年前

大国重器

高铁大飞机大型船舶深海潜艇运载火箭太空飞行器工业机器人超级计算机大型开采设备数据通信网络卫星通信高压电力传输
原创
383阅读
0评论
0点赞
发布博客于 4 年前

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...
原创
124阅读
0评论
0点赞
发布博客于 4 年前

代码托管平台

常用git-svn命令sudo apt-get install git-svngit svn clone [url]git svn rebasegit svn log -3 常用的SVN命令svn co -depth &lt;mod&gt; url # 复制svn库到本地svn export # 复制svn库到本地,纯数据,不带管理信息svn import # ...
原创
492阅读
0评论
0点赞
发布博客于 4 年前

Android启动分析

android/system/core/init/readme.txtinit.rc有两种语句块:Action语句块(on + ),service语句块(service [args] + )trigger:boot = 当init程序执行并载入/init.conf时触发。command:write =向文件中写入字符串。trigger =触发
原创
209阅读
0评论
0点赞
发布博客于 4 年前

Android知识点

--------------------------Android三种方式设置和获取属性:1. Native层使用property_get和property_set,头文件cutils/properties.h和libcutil库。2. Java层使用System.getProperty和System.setProperty方法。该系统属性与native层系统属性存储空间不同。3. Ja...
原创
683阅读
0评论
0点赞
发布博客于 4 年前

TS流解析

UDP->RTP->TS流可以用wireshark抓RTP包进行分析。Filter: mp2t.pid==0用EasyICE分析pcap或者TS文件。EasyICE官网:http://www.easyice.cn/I帧关键帧,属于帧内压缩,解码时只需本帧即可,包含完整画面。P帧差别帧,表示本帧与前一帧的差别,没有完整画面,解码时需要把前一个画面缓存一下。B帧是双向差
原创
309阅读
0评论
0点赞
发布博客于 4 年前

Linux USB驱动

CPU通过USB主机控制器和USB设备打交道。USB总线以轮询方式工作。所有数据传输必须由主机发起。USB通信最基本形式是通过USB设备里的端点,端点和主机通过管道连接。端点有方向。所有的USB设备必须具有端点0,作为缺省的控制管道,它可以作为in端点,也可以作为out端点。低速设备做多拥有2个端点,高速设备做动15个in端点和15个out端点。这些端点在设备内部拥有固定唯一的端点号。
原创
315阅读
0评论
0点赞
发布博客于 4 年前

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
原创
312阅读
0评论
0点赞
发布博客于 5 年前

Linux常用API

用pthread_cond_timedwait()代替sleep及时唤醒睡眠线程。1. 初始化mutex和cond。pthread_mutex_init(&mutex, NULL);pthread_cond_init(&cond, NULL);2. 在睡眠线程中调用pthread_cond_timedwait()进入睡眠状态。该函数内部睡眠前会自动释放锁,唤醒后自动加锁。 注意
原创
715阅读
0评论
0点赞
发布博客于 5 年前

用ioctl配置网络

#include #include #include #include #include #include #include #include #include #define AEIDEBUGERROR printf#define AEIDEBUGIMPORTANTINFO printf/*! * * * Return: * * \author Ocean
原创
551阅读
0评论
0点赞
发布博客于 5 年前

Linux显卡驱动

显示器的接口,早期的有D-SUB(即VGA),S-Video,近期的有DVI,HDMI和DisplayPort。D-SUB接口:即VGA接口,D型头三排15针,模拟信号。由于带宽限制,不能传输较大分辨率的图像。目前只有低端的显卡和显示器支持。S-Video接口:全称Separate Video,模拟信号,日本开发,将亮度和色度分离传输,避免了混合视频信号传输时亮度和色度的相互干扰。五芯接口
原创
968阅读
0评论
0点赞
发布博客于 5 年前

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
原创
293阅读
0评论
0点赞
发布博客于 5 年前

myiwpriv_mywpacli

My iwprivbug: wifi_iwpriv() socket close need close #include &lt;sys/types.h&gt;#include &lt;sys/ioctl.h&gt;#include &lt;stdio.h&gt;#include &lt;errno.h&gt;#include &lt;fcntl.h&gt;#include...
原创
290阅读
0评论
0点赞
发布博客于 5 年前

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
原创
832阅读
0评论
0点赞
发布博客于 5 年前

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
原创
1466阅读
0评论
0点赞
发布博客于 5 年前

遇到的编译错误

Ubuntu变量GLUT_INCLUDE_DIR未找到:sudo apt-get install freeglut freeglut-dev变量GLUT_Xmu_LIBRARY未找到:sudo apt-get install libxmu-dev
原创
356阅读
0评论
0点赞
发布博客于 5 年前

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
原创
357阅读
0评论
0点赞
发布博客于 5 年前

Xlib和GLX

Linux广泛使用X Windows系统作为GUI系统。X11是1987年提出的X Windows版本。X11基于CS模型,位图显示。Server管理硬件的输入输出,即提供显示服务,捕获用户输入。所有使用该服务的应用程序被视作client。X11没有规范应用程序的视窗界面,这些由用户软件自己定义。视窗管理系统Gnome和KDE。GTK+是Gnome的默认图形库;
原创
1244阅读
0评论
0点赞
发布博客于 5 年前

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
原创
867阅读
0评论
0点赞
发布博客于 5 年前

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公钥和私钥。公钥存放在公钥证书里
原创
4275阅读
4评论
2点赞
发布博客于 5 年前

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
原创
2624阅读
0评论
0点赞
发布博客于 5 年前

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)
原创
782阅读
0评论
0点赞
发布博客于 5 年前

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
原创
3337阅读
0评论
0点赞
发布博客于 5 年前

Linux源码

Linux启动分析Linux根文件系统挂载过程2.6.12: start_kernel()  ->  rest_init()  ->  init()  ->  do_basic_setup()  ->  do_initcalls()  ->   prepare_namespace()  ->  mount_root()
原创
304阅读
0评论
0点赞
发布博客于 5 年前

PKCS标准

The Public-Key Cryptography Standards (PKCS)是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准:PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所
原创
736阅读
0评论
0点赞
发布博客于 5 年前

wpa_supplicant-0.8_state_machine

 wpa.c实现了WPA状态机、四次/Group Key握手处理。eap.c实现了EAP状态机和method接口。eapol_supp_sm.c实现了EAPOL状态机和802.1X处理。      
原创
470阅读
0评论
0点赞
发布博客于 5 年前

地理知识

武汉总体规划:http://www.wpl.gov.cn/pc-35849-69-0.html武汉规划一张图:http://whonemap.wpl.gov.cn/武汉交通规划研究院:http://www.whtpi.com/Plan/5.html
原创
424阅读
0评论
0点赞
发布博客于 5 年前

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...
原创
337阅读
0评论
0点赞
发布博客于 5 年前

开发环境搭建

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...
原创
673阅读
0评论
0点赞
发布博客于 5 年前

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(
原创
3437阅读
0评论
2点赞
发布博客于 5 年前

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
原创
1795阅读
0评论
0点赞
发布博客于 5 年前

Extensible_Authentication_Protocol

 EAP协议EAP协议由RFC3748定义。  EAP Multiplexing Model    +-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+ | | | | | | ...
原创
969阅读
0评论
1点赞
发布博客于 5 年前

Blender_Python

变量关系树:bpy&lt;bpy_struct&gt;  |----data&lt;BlendData&gt;  |       |----filepath&lt;string&gt;  |       |----lamps&lt;BlendDataLamps&gt;  |       |----objects&lt;BlendDataObjects&gt;  |     ...
原创
648阅读
0评论
0点赞
发布博客于 6 年前

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
原创
2543阅读
0评论
0点赞
发布博客于 6 年前

WiFi_Peer-to-Peer_Technical_Spec

 RX(GC) &lt;==&gt;TX(GO)        RX(GO)&lt;==&gt;TX(GC)     &lt;== PD Req ==                &lt;== PD Req ==         == PD Rsp ==&gt;                == PD Rsp ==&gt;         &lt;== GON Req ==...
原创
464阅读
0评论
0点赞
发布博客于 6 年前

WiFi_Display_Spec

 下载地址:http://www.wi-fi.org/discover-wi-fi/specifications 【WiFi Dislay Architecture】   TX ------- OPTIONS -----&gt; RX TX &lt;----- Reply ------ RXTX &lt;------ OPTIONS ------ RXT...
原创
1180阅读
0评论
0点赞
发布博客于 6 年前

WiFi_Peer-to-Peer_Services_Technical_Spec

 下载地址:http://www.wi-fi.org/discover-wi-fi/specifications  【P2P Services Framework】 【P2P Services Operations】  
原创
545阅读
0评论
0点赞
发布博客于 6 年前

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...
原创
2780阅读
0评论
0点赞
发布博客于 6 年前

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,
原创
1120阅读
0评论
0点赞
发布博客于 6 年前

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...
原创
2382阅读
1评论
1点赞
发布博客于 6 年前

WiFi_P2P抓包分析_二_P2P组网

 01. Device Probe Request  02. Device Probe Response    03. Provison Discovery Request    04. Provison Discovery Response    05. GO Negotiation Request ...
原创
2598阅读
4评论
0点赞
发布博客于 6 年前

WiFi_P2P抓包分析_一_整体分析

      
原创
2596阅读
2评论
0点赞
发布博客于 6 年前

DHCP协议分析

DHCP协议抓包: 1. Discover 2. Offer 3. Request 4. Ack 
原创
425阅读
0评论
0点赞
发布博客于 6 年前

Linux僵尸进程

僵尸进程形成方式:1. 父进程先结束,子进程后结束,系统会处理子进程,不会形成僵尸进程。2. 父进程后结束,子进程先结束,但是父进程在fork前,显式调用了signal(SIGCHLD, SIG_IGN),告诉系统不关心子进程退出状态,则系统会回收子进程,不会形成僵尸进程。3. 父进程后结束,子进程先结束,父进程调用waitpid()回收子进程,不会形成僵尸进程。4. 父进程后结束
原创
319阅读
0评论
0点赞
发布博客于 6 年前

Blender快捷键

Blender快捷键1. 视图类【Numpad 1】前面观(Frontview) 【Numpad 3】侧面观(Sideview) 【Numpad 7】俯视图(Topview) 【Numpad 0】镜头观(Cameraview)【Z】Wireframe/Shading 【shift+c】查看所有物体
原创
762阅读
0评论
0点赞
发布博客于 6 年前

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,   ...
转载
252阅读
0评论
0点赞
发布博客于 6 年前

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_
原创
1245阅读
0评论
0点赞
发布博客于 6 年前

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
原创
2011阅读
0评论
1点赞
发布博客于 6 年前

RLT USB WiFi驱动源码分析(Type A)

core/:802.11协议相关功能文件(隔离硬件和OS)hal/:硬件相关文件os_dep/:OS相关文件
原创
3384阅读
2评论
0点赞
发布博客于 6 年前

抓包工具_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...
原创
3474阅读
0评论
1点赞
发布博客于 6 年前

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
原创
1760阅读
0评论
0点赞
发布博客于 6 年前

hostapd源码分析

本实例中hostapd启动后,eloop监听了四个文件的可读性。
原创
2742阅读
0评论
0点赞
发布博客于 6 年前

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....
原创
1539阅读
0评论
0点赞
发布博客于 6 年前

linux_netfilter

内核实现:netfilter 应用管理:iptables      
转载
262阅读
0评论
0点赞
发布博客于 6 年前

tcpdump and libpcap

调用过程---------------------------------------------------------------------------------------------char * device; /* 用来捕获数据包的网络接口的名称 */pcap_t * p; /* 捕获数据包句柄,最重要的数据结构 */struct bpf_program fcode; /
原创
290阅读
0评论
0点赞
发布博客于 6 年前

ping_and_arping

arping使用ARP协议检查指定IP地址的主机的MAC地址。ping使用ICMP协议检查指定IP地址的主机是否连通。 协议栈:
原创
247阅读
1评论
0点赞
发布博客于 6 年前

tcpdump交叉编译和使用

 1. 下载源码http://www.tcpdump.org/libpcap-1.7.4tcpdump-4.7.42. 编译 &lt;pre name="code" class="plain"&gt;#!/bin/shINSTALL_DIR=$(echo `pwd`/install)#export LDFLAGS="-L${PREFIX_PATH}/lib -L...
原创
470阅读
0评论
0点赞
发布博客于 6 年前

soap协议

SOAP(Simple Object Access Protocal)采用了已经广泛使用的两个协议:HTTP 和XML(标准通用标记语言下的一个子集)。HTTP用于实现SOAP的RPC风格的传输, 而XML 是它的编码模式。用于实现web service。SOAP请求:----------------------------POST /InStock HTTP/1.1  H
原创
427阅读
0评论
0点赞
发布博客于 6 年前

Open_source_tools

【网络】应用层协议工具和库:curl and libcurl无线网络管理工具:hostapd,wpa_supplicant,wireless tools系统工具:busyboxssl库:opensslcgi库:cgic,cgicc,fastcgiweb server:lighttpd,apachedatabase:mysql,sqlite脚本工具:bash,node...
原创
290阅读
0评论
0点赞
发布博客于 6 年前

常用命令

===========================http://blog.chinaunix.net/uid-20147410-id-1989428.html删除重复行:1. 删除连续的重复行1.1 保留最后一行:g/^\(.*\)$
\1$/d 1.2 保留最开始一行:g/\%(^\1$
\)\@1.3 删除连续多个空行,只保留一行空行:g/^\s*$
原创
373阅读
0评论
0点赞
发布博客于 6 年前

SSL通信过程分析

    SSL通信过程分析一、SSL建立握手连接目的1.身份的验证,client与server确认对方是它相连接的,而不是第三方冒充的,通过证书实现。2.client与server交换session key,用于连接后数据的传输加密和hash校验。二、简单的SSL握手连接过程(仅Server端交换证书给client):1.client发送ClientHell...
转载
3748阅读
0评论
1点赞
发布博客于 6 年前

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) ...
原创
3133阅读
0评论
0点赞
发布博客于 6 年前

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...
原创
924阅读
0评论
0点赞
发布博客于 6 年前

TestSSLServer

/* * Command-line tool to test a SSL/TLS server for some vulnerabilities. * ===================================================================== * * This application connects to the provided SSL/
转载
2009阅读
0评论
0点赞
发布博客于 6 年前

网站收藏

测试当前browser的SSL Cipher Suite:https://cc.dcsec.uni-hannover.de/测试SSL server安全特性的一个命令行工具:http://www.bolet.org/TestSSLServer/
原创
274阅读
0评论
0点赞
发布博客于 6 年前