abbypan / android_bionic_dns

android dns query, use bionic libc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

android_bionic_dns

android dns query, use bionic libc

bionic

aosp platform_bionic

Android Environment

Intalling Android Studio on Archlinux

android ndk

export ANDROID_HOME=/opt/android-sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export ANDROID_NDK_ROOT=/opt/android-ndk
export PATH=$ANDROID_NDK_ROOT:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH

build ndk project

Building an Android Command-Line Application Using the NDK Build Tools

$ cd ns_dom_qtype
$ export NDK_PROJECT_PATH=.
$ ndk-build NDK_APPLICATION_MK=./Application.mk
[arm64-v8a] Install        : ns_dom_qtype.out => libs/arm64-v8a/ns_dom_qtype.out

tcpdump

android tcpdump

$ adb shell "mkdir /data/abbypan"
$ adb push tcpdump /data/abbypan
$ adb shell
# tcpdump port 53 -w v_qq_com.cap

test

$ cd ns_dom_qtype

$ adb push libs/arm64-v8a/ns_dom_qtype.out /data/abbypan
libs/arm64-v8a/ns_dom_qtype.out: 1 file pushed. 1.2 MB/s (10152 bytes in 0.008s)

$ adb shell "./data/abbypan/ns_dom_qtype.out 202.38.64.1 v.qq.com a"
query v.qq.com, name_server 202.38.64.1, qtype a
v.qq.com.       10M IN CNAME    v.tc.qq.com.
v.tc.qq.com.        10M IN CNAME    v.tcdn.qq.com.
v.tcdn.qq.com.      10M IN CNAME    ssdv6mid.tcdn.qq.com.
ssdv6mid.tcdn.qq.com.   10M IN CNAME    ssdv6.tcdn.qq.com.
ssdv6.tcdn.qq.com.  10M IN A    183.60.137.250
ssdv6.tcdn.qq.com.  10M IN A    14.215.85.12
ssdv6.tcdn.qq.com.  10M IN A    113.96.156.217
ssdv6.tcdn.qq.com.  10M IN A    183.60.137.173
ssdv6.tcdn.qq.com.  10M IN A    14.215.85.11
ssdv6.tcdn.qq.com.  10M IN A    119.147.227.20
ssdv6.tcdn.qq.com.  10M IN A    113.96.83.67
ssdv6.tcdn.qq.com.  10M IN A    125.94.49.78
ssdv6.tcdn.qq.com.  10M IN A    119.147.227.85
ssdv6.tcdn.qq.com.  10M IN A    14.215.85.14
ssdv6.tcdn.qq.com.  10M IN A    14.215.85.13
ssdv6.tcdn.qq.com.  10M IN A    119.147.227.112

$ adb shell "./data/abbypan/ns_dom_qtype.out 202.38.64.1 v.qq.com aaaa"
query v.qq.com, name_server 202.38.64.1, qtype aaaa
v.qq.com.       10M IN CNAME    v.tc.qq.com.
v.tc.qq.com.        10M IN CNAME    v.tcdn.qq.com.
v.tcdn.qq.com.      10M IN CNAME    ssdv6mid.tcdn.qq.com.
ssdv6mid.tcdn.qq.com.   10M IN CNAME    ssdv6.tcdn.qq.com.
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:97d:2010:101:23::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:ff:9018:103:39::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:ff:9018:103:3a::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:ff:9018:103:38::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:97d:5000:110:19::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:97f:3000:a02:2a::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:97f:3000:a02:25::
ssdv6.tcdn.qq.com.  10M IN AAAA 240e:97f:3000:a02:24::

About

android dns query, use bionic libc


Languages

Language:C 67.0%Language:Shell 19.9%Language:Makefile 13.1%