Commit d09886e9 authored by Martin Cífka's avatar Martin Cífka
Browse files

Added tcpdump binary for ARM, script tcppretty.sh for easier pcap dump reading

parent 28a942e4
Loading
Loading
Loading
Loading
Loading

tcpdump/add_msg_id.py

0 → 100755
+114 −0
Original line number Diff line number Diff line
#!/usr/bin/python3

from sys import stdin
import json, re

msgid = {
    5168 : "???",
    
    5127 : "!!!SET_SHUTTER!!!",
    5126 : "!!!SET_ISO!!!",
    
    5171 : "SET_SHUTTER",
    5172 : "SET_ISO",
    
    259 : "RESET_VF",
    260 : "STOP_VF",
    8 : "UPDATE_HARDWARE",
    261 : "SET_CLNT_INFO",
    1026 : "GET_MEDIA_INFO",
    1793 : "QUERY_SESSION_HOLDER",
    4626 : "START_LOOP_FAIL",
    4917 : "SET_GPS_INFO",
    6147 : "RTC_SYNC",
    6158 : "CAMERA_OVERHEATED",
    6161 : "RECOVERY_MEDIA_FILE",
    6165 : "ADJUST_CAMERA_GYRO",
    8195 : "MP4_FILE_SPLIT_DONE",
    6153 : "RESET_DEFAULT_PARAMS",
    6152 : "RESET_DEFAULT_SETTINGS",
    4365 : "GET_CAMERA_ALL_MODE_PARAM",
    4363 : "GET_CAMERA_ALL_PARAM",
    4364 : "GET_CAMERA_ALL_SETTING_PARAM",
    6151 : "SET_AUTO_SHUTDOWN_TIME",
    6154 : "WAKEUP_CAMERA",
    6155 : "CLOSE_CAMERA",
    1282 : "LS",
    1283 : "CD",
    257 : "START_SESSION",
    258 : "STOP_SESSION",
    5121 : "SET_WHITEBALANCE",
    8193 : "SAVE_PHOTO_DONE",
    769 : "TAKE_PHOTO",
    4357 : "GET_PHOTO_CAPACITY",
    4864 : "SHOOT_PHOTO_NORMAL",
    4868 : "SHOOT_PHOTO_TIMING",
    5025 : "SHOOT_PHOTO_INTERVAL",
    5027 : "SHOOT_PHOTO_CONTINUOUS",
    4915 : "SET_PHOTO_CONTINUOUS_PARAM",
    4929 : "SET_PHOTO_INTERVAL_PARAM",
    4918 : "SET_PHOTO_SURROUNDEXP_PARAM",
    4866 : "SET_PHOTO_TIMING_PARAM",
    5029 : "START_PHOTO_SURROUNDEXP",
    8192 : "SAVE_VIDEO_DONE",
    4620 : "START_VIDEO_MICRO",
    4623 : "START_VIDEO_DELAY",
    5028 : "START_VIDEO_SLOW",
    513 : "START_VIDEO_NORMAL",
    514 : "STOP_VIDEO",
    4609 : "SET_VIDEO_FILTER",
    4618 : "SET_VIDEO_MICRO_PARAM",
    4621 : "SET_VIDEO_DELAY_PARAM",
    4916 : "SET_VIDEO_SLOW_PARAM",
    515 : "GET_RECORD_TIME",
    4356 : "GET_VIDEO_CAPACITY",
    1539 : "GET_WIFI_SETTING",
    1542 : "GET_WIFI_STATUS",
    5634 : "SET_WIFI_NEW",
    1538 : "SET_WIFI_SETTING",
    1537 : "WIFI_RESTART",
    1540 : "WIFI_STOP",
    1541 : "WIFI_START",
    4361 : "GET_BATTERY_VOLUME",
    2307 : "SET_PHOTO_MODE",
    2308 : "SET_VIDEO_MODE",
    4611 : "SET_CAMERA_MODE",
    4362 : "GET_CAMERA_STATE",
    4359 : "SDCARD_SLOWLY_WRITE",
    4 : "FORMAT_SD",
    4354 : "IS_SDCARD_FULL",
    4353 : "IS_SDCARD_MOUNTED",
    4360 : "IS_SDCARD_NEED_FORMAT",
    6145 : "BEEPER_VOLUME",
    4099 : "GET_DEVICE_NAME",
    4100 : "GET_DEVICE_VERSION",
    4097 : "GET_SN",
    4098 : "GET_VENDOR",
    1287 : "CANCEL_FILE_TRANSFER",
    1281 : "DELETE_FILE",
    6162 : "DELETE_FILES_DONE",
    7 : "FILE_TRANSFER_RESULT",
    1285 : "GET_FILE",
    1286 : "PUT_FILE",
    1025 : "GET_THUMB",
    4358 : "GET_STORAGE_ALL_STATE",
    5 : "GET_STORAGE_TOTAL_FREE"
}


regex = re.compile(r'"msg_id" *: *(\d+)')

for line in stdin:
    print("# ", end='')
    try:    
        print(msgid[int(regex.search(line).group(1))])
    except:
        print("?????")
    print(line)
    
    


  
  
  

tcpdump/output.txt

0 → 100644
+609 −0

File added.

Preview size limit exceeded, changes collapsed.

tcpdump/tcp.pcap

0 → 100644
+48.1 KiB

File added.

No diff preview for this file type.

tcpdump/tcpdump_arm

0 → 100644
+1.07 MiB

File added.

No diff preview for this file type.

tcpdump/tcppretty.sh

0 → 100755
+53 −0
Original line number Diff line number Diff line
#!/bin/bash

usage="USAGE: tcppretty.sh [OPTIONS] file.pcap \n\t-l\t pipe output to less\n\t-n\t no colors"


if [ $# -eq 0 ]; then
    echo -e $usage
    exit 1
fi


flag_less=false
flag_nocolor=false
while getopts "ln" opt; do
  case ${opt} in
    l ) flag_less=true
      ;;
    n ) flag_nocolor=true
      ;;
    \? ) echo -e "$usage"; exit 1;
      ;;
  esac
done
shift $(( OPTIND - 1 ))


# set colors

if [ "$flag_nocolor" = false ] ; then
    color1=$(tput setaf 14)
    color2=$(tput setaf 10)
    nocolor=$(tput sgr0)
fi


tmp=mktemp
tcpflow -c -r $1 >$tmp

# get prefix for packets app->cam
s1=$(head -n1 $tmp | cut -f1 -d' ')            # "192.168.042.006.39391-192.168.042.001.07878: {"msg_id":257,"token":0}"
# get prefix for packets cam->app
s2=$(head -n2 $tmp | tail -n1 | cut -f1 -d' ') # "192.168.042.001.07878-192.168.042.006.39391: {"rval":0,"msg_id":257,"param":1}"



if [ "$flag_less" = true ] ; then
    sed "s/$s1\(.*\)$/"$color1"-->\1"$nocolor"/g" $tmp | sed "s/$s2\(.*\)$/"$color2"<--\1"$nocolor"/g" | ./add_msg_id.py | less -R
else
    sed "s/$s1\(.*\)$/"$color1"-->\1"$nocolor"/g" $tmp | sed "s/$s2\(.*\)$/"$color2"<--\1"$nocolor"/g" | ./add_msg_id.py
fi


rm $tmp