日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

注入安卓进程,并hook java世界的方法

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 注入安卓进程,并hook java世界的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明:
安卓系統的可執行對象有兩個世界,一個是Linux?Native世界,一個是Java世界.兩個世界能夠通過jvm產生交互,具體來說就是通過jni技術進行互相干涉.但是在正常情況下,只能在Java世界通過jni調用native方法,二native不能在沒有任何java上的支持下干涉java世界.
在一些應用中,我們需要對一個app的java世界進行干涉.再說到linux上的進程注入技術,已不用我多講,但是傳統的linux進程注入技術在安卓上只能進入目標進程的native世界.
于是本教程是要注入別的進程,并hook?java世界的java?方法!
文章長,詳情見附件


注入安卓進程,并hook?java世界的方法

說明:
安卓系統的可執行對象有兩個世界,一個是Linux?Native世界,一個是Java世界.兩個世界能夠通過jvm產生交互,具體來說就是通過jni技術進行互相干涉.但是在正常情況下,只能在Java世界通過jni調用native方法,二native不能在沒有任何java上的支持下干涉java世界.

在一些應用中,我們需要對一個app的java世界進行干涉.再說到linux上的進程注入技術,已不用我多講,但是傳統的linux進程注入技術在安卓上只能進入目標進程的native世界.

于是本教程是要注入別的進程,并hook?java世界的java?方法!

條件:

1)??手機已root
2)??布置好了的ndk環境
3)??網友貢獻的inject代碼

由于安卓上的進程注入網上已經有很多方案了,這里就不列舉了,這里就假設讀者已經能夠將so注入到別的進程并順利運行了.

首先貼一下這次的目標
代碼: package?com.example.testar;import?java.lang.reflect.Field; import?java.util.HashMap; import?java.util.Map;import?dalvik.system.DexClassLoader; import?android.net.wifi.WifiInfo; import?android.net.wifi.WifiManager; import?android.os.Bundle; import?android.app.Activity; import?android.content.Context; import?android.text.GetChars; import?android.util.Log; import?android.view.Menu; import?android.view.View; import?android.widget.Button;public?class?MainActivity?extends?Activity?{private?final?Map<String,?ClassLoader>?mLoaders?=?new?HashMap<String,?ClassLoader>();@Overrideprotected?void?onCreate(Bundle?savedInstanceState)?{super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button?btn?=?(Button)?findViewById(R.id.button1);btn.setOnClickListener(new?View.OnClickListener()?{@Overridepublic?void?onClick(View?v)?{//?TODO?Auto-generated?method?stubWifiManager?wifi?=?(WifiManager)?getSystemService(Context.WIFI_SERVICE);WifiInfo?info?=?wifi.getConnectionInfo();System.out.println("Wifi?mac?:"?+?info.getMacAddress());System.out.println("return?"?+?test());}});}@Overridepublic?boolean?onCreateOptionsMenu(Menu?menu)?{//?Inflate?the?menu;?this?adds?items?to?the?action?bar?if?it?is?present.getMenuInflater().inflate(R.menu.main,?menu);return?true;}private?String?test()?{return?"real";} } 我們的目標是上面的test()方法,我們要改變其返回值.
接下來看看我們要注入到目標進程的so.cpp,?MethodHooker.cpp
代碼: so.cpp: #include?"jni.h" #include?"android_runtime/AndroidRuntime.h" #include?"android/log.h" #include?"stdio.h" #include?"stdlib.h" #include?"MethodHooker.h" #include?<utils/CallStack.h> #include?"art.h" #define?log(a,b)?__android_log_write(ANDROID_LOG_INFO,a,b);?//?LOG??:info #define?log_(b)?__android_log_write(ANDROID_LOG_INFO,"JNI_LOG_INFO",b);?//?LOG??:info extern?"C"?void?InjectInterface(char*arg){log_("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");log_("*-*-*-*-*-*?Injected?so?*-*-*-*-*-*-*-*");log_("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");Hook();log_("*-*-*-*-*-*-*-?End?-*-*-*-*-*-*-*-*-*-*"); }extern?"C"?JNIEXPORT?jstring?JNICALL?Java_com_example_testar_InjectApplication_test(JNIEnv?*env,?jclass?clazz) {Abort_();return?env->NewStringUTF("haha?");; }MethodHooker.cpp: #include?"MethodHooker.h" #include?"jni.h" #include?"android_runtime/AndroidRuntime.h" #include?"android/log.h" #include?"stdio.h" #include?"stdlib.h" #include?"native.h" #include?<dlfcn.h> #define?ANDROID_SMP?0 #include?"Dalvik.h" #include?"alloc/Alloc.h"#include?"art.h"#define?ALOG(...)?__android_log_print(ANDROID_LOG_VERBOSE,?__VA_ARGS__)static?bool?g_bAttatedT; static?JavaVM?*g_JavaVM;void?init() {g_bAttatedT?=?false;g_JavaVM?=?android::AndroidRuntime::getJavaVM(); }static?JNIEnv?*GetEnv() {int?status;JNIEnv?*envnow?=?NULL;status?=?g_JavaVM->GetEnv((void?**)&envnow,?JNI_VERSION_1_4);if(status?<?0){status?=?g_JavaVM->AttachCurrentThread(&envnow,?NULL);if(status?<?0){return?NULL;}g_bAttatedT?=?true;}return?envnow; }static?void?DetachCurrent() {if(g_bAttatedT){g_JavaVM->DetachCurrentThread();} }static?int?computeJniArgInfo(const?DexProto*?proto) {const?char*?sig?=?dexProtoGetShorty(proto);int?returnType,?jniArgInfo;u4?hints;/*?The?first?shorty?character?is?the?return?type.?*/switch?(*(sig++))?{case?'V':returnType?=?DALVIK_JNI_RETURN_VOID;break;case?'F':returnType?=?DALVIK_JNI_RETURN_FLOAT;break;case?'D':returnType?=?DALVIK_JNI_RETURN_DOUBLE;break;case?'J':returnType?=?DALVIK_JNI_RETURN_S8;break;case?'Z':case?'B':returnType?=?DALVIK_JNI_RETURN_S1;break;case?'C':returnType?=?DALVIK_JNI_RETURN_U2;break;case?'S':returnType?=?DALVIK_JNI_RETURN_S2;break;default:returnType?=?DALVIK_JNI_RETURN_S4;break;}jniArgInfo?=?returnType?<<?DALVIK_JNI_RETURN_SHIFT;hints?=?dvmPlatformInvokeHints(proto);if?(hints?&?DALVIK_JNI_NO_ARG_INFO)?{jniArgInfo?|=?DALVIK_JNI_NO_ARG_INFO;}?else?{assert((hints?&?DALVIK_JNI_RETURN_MASK)?==?0);jniArgInfo?|=?hints;}return?jniArgInfo; }int?ClearException(JNIEnv?*jenv){jthrowable?exception?=?jenv->ExceptionOccurred();if?(exception?!=?NULL)?{jenv->ExceptionDescribe();jenv->ExceptionClear();return?true;}return?false; }bool?isArt(){return?true; }static?jclass?findAppClass(JNIEnv?*jenv,const?char?*apn){//������oadersjclass?clazzApplicationLoaders?=?jenv->FindClass("android/app/ApplicationLoaders");jthrowable?exception?=?jenv->ExceptionOccurred();if?(ClearException(jenv))?{ALOG("Exception","No?class?:?%s",?"android/app/ApplicationLoaders");return?NULL;}jfieldID?fieldApplicationLoaders?=?jenv->GetStaticFieldID(clazzApplicationLoaders,"gApplicationLoaders","Landroid/app/ApplicationLoaders;");if?(ClearException(jenv))?{ALOG("Exception","No?Static?Field?:%s","gApplicationLoaders");return?NULL;}jobject?objApplicationLoaders?=?jenv->GetStaticObjectField(clazzApplicationLoaders,fieldApplicationLoaders);if?(ClearException(jenv))?{ALOG("Exception","GetStaticObjectField?is?failed?[%s","gApplicationLoaders");return?NULL;}jfieldID?fieldLoaders?=?jenv->GetFieldID(clazzApplicationLoaders,"mLoaders","Ljava/util/Map;");if?(ClearException(jenv))?{ALOG("Exception","No?Field?:%s","mLoaders");return?NULL;}jobject?objLoaders?=?jenv->GetObjectField(objApplicationLoaders,fieldLoaders);if?(ClearException(jenv))?{ALOG("Exception","No?object?:%s","mLoaders");return?NULL;}//??map??aluesjclass?clazzHashMap?=?jenv->GetObjectClass(objLoaders);jmethodID?methodValues?=?jenv->GetMethodID(clazzHashMap,"values","()Ljava/util/Collection;");jobject?values?=?jenv->CallObjectMethod(objLoaders,methodValues);jclass?clazzValues?=?jenv->GetObjectClass(values);jmethodID?methodToArray?=?jenv->GetMethodID(clazzValues,"toArray","()[Ljava/lang/Object;");if?(ClearException(jenv))?{ALOG("Exception","No?Method:%s","toArray");return?NULL;}jobjectArray?classLoaders?=?(jobjectArray)jenv->CallObjectMethod(values,methodToArray);if?(ClearException(jenv))?{ALOG("Exception","CallObjectMethod?failed?:%s","toArray");return?NULL;}int?size?=?jenv->GetArrayLength(classLoaders);for(int?i?=?0?;?i?<?size?;?i?++){jobject?classLoader?=?jenv->GetObjectArrayElement(classLoaders,i);jclass?clazzCL?=?jenv->GetObjectClass(classLoader);jmethodID?loadClass?=?jenv->GetMethodID(clazzCL,"loadClass","(Ljava/lang/String;)Ljava/lang/Class;");jstring?param?=?jenv->NewStringUTF(apn);jclass?tClazz?=?(jclass)jenv->CallObjectMethod(classLoader,loadClass,param);if?(ClearException(jenv))?{ALOG("Exception","No");continue;}return?tClazz;}ALOG("Exception","No");return?NULL; }bool?HookDalvikMethod(jmethodID?jmethod){Method?*method?=?(Method*)jmethod;//?!!??О?nativeSET_METHOD_FLAG(method,?ACC_NATIVE);int?argsSize?=?dvmComputeMethodArgsSize(method);if?(!dvmIsStaticMethod(method))argsSize++;method->registersSize?=?method->insSize?=?argsSize;if?(dvmIsNativeMethod(method))?{method->nativeFunc?=?dvmResolveNativeMethod;method->jniArgInfo?=?computeJniArgInfo(&method->prototype);} }bool?ClassMethodHook(HookInfo?info){JNIEnv?*jenv?=?GetEnv();jclass?clazzTarget?=?jenv->FindClass(info.tClazz);if?(ClearException(jenv))?{ALOG("Exception","ClassMethodHook[Can't?find?class:%s?in?bootclassloader",info.tClazz);clazzTarget?=?findAppClass(jenv,info.tClazz);if(clazzTarget?==?NULL){ALOG("Exception","%s","Error?in?findAppClass");return?false;}}jmethodID?method?=?jenv->GetMethodID(clazzTarget,info.tMethod,info.tMeihodSig);if(method==NULL){ALOG("Exception","ClassMethodHook[Can't?find?method:%s",info.tMethod);return?false;}if(isArt()){HookArtMethod(jenv,method);}else{HookDalvikMethod(method);}JNINativeMethod?gMethod[]?=?{{info.tMethod,?info.tMeihodSig,?info.handleFunc},};//func?NULL??А������������??if(info.handleFunc?!=?NULL){//?!!??????ativeif?(jenv->RegisterNatives(clazzTarget,?gMethod,?1)?<?0)?{ALOG("RegisterNatives","err");return?false;}}DetachCurrent();return?true; }int?Hook(){init();void*?handle?=?dlopen("/data/local/libTest.so",RTLD_NOW);const?char?*dlopen_error?=?dlerror();if(!handle){ALOG("Error","cannt?load?plugin?:%s",dlopen_error);return?-1;}SetupFunc?setup?=?(SetupFunc)dlsym(handle,"getpHookInfo");const?char?*dlsym_error?=?dlerror();if?(dlsym_error)?{ALOG("Error","Cannot?load?symbol?'getpHookInfo'?:%s"?,?dlsym_error);dlclose(handle);return?1;}HookInfo?*hookInfo;setup(&hookInfo);ALOG("LOG","Target?Class:%s",hookInfo[0].tClazz);ALOG("LOG","Target?Method:%s",hookInfo[0].tMethod);ClassMethodHook(hookInfo[0]); } 以下是我們想要的目標進程java世界執行的我們自定義的代碼
代碼: libTest.so #include?"native.h" #include?<android/log.h> #include?"stdio.h" #include?"stdlib.h" #include?"MethodHooker.h"#define?log(a,b)?__android_log_print(ANDROID_LOG_VERBOSE,a,b);?//?LOG??:info #define?log_(b)?__android_log_print(ANDROID_LOG_VERBOSE,"JNI_LOG_INFO",b);?//?LOG??:infoint?getpHookInfo(HookInfo**?pInfo);JNIEXPORT?void?JNICALL?Java_com_example_testar_InjectClassloader_hookMethodNative(JNIEnv?*?jenv,?jobject?jboj,?jobject?jobj,?jclass?jclazz,?jint?slot) {//log("TestAE","start?Inject?other?process"); }JNIEXPORT?jstring?JNICALL?test(JNIEnv?*env,?jclass?clazz)?? {??//__android_log_print(ANDROID_LOG_VERBOSE,?"tag",?"call?<native_printf>?in?java");return?(*env)->NewStringUTF(env,"haha?");; }HookInfo?hookInfos[]?=?{{"android/net/wifi/WifiInfo","getMacAddress","()Ljava/lang/String;",(void*)test},//{"com/example/testar/MainActivity","test","()Ljava/lang/String;",(void*)test},//{"android/app/ApplicationLoaders","getText","()Ljava/lang/CharSequence;",(void*)test}, };int?getpHookInfo(HookInfo**?pInfo){*pInfo?=?hookInfos;return?sizeof(hookInfos)?/?sizeof(hookInfos[0]); } 程序大致的流程是這樣的,首先將so.so注入到目標進程,執行里面的Hook()函數,然后Hook()加載libTest.so,獲取里面定義的Hook信息.接著用ClassMethodHook掛鉤java世界的方法.

??關鍵一,從native世界進入java世界.熟悉jni編程的都知道,java到native的橋梁是JNIEnv,我們只要獲得一個JNIEnv就能進入到java世界了.突破點就在AndroidRuntime,android::AndroidRuntime::getJavaVM();這個靜態方法能夠獲取一個JavaVM,?JavaVM->GetEnv方法能夠獲得一個JNIEnv了.JNIEnv是和線程相關的,使用前一定記得將其附加到當前進程,也要在適當的時候將其銷毀.

??關鍵二,怎么影響內存里的java代碼,這個情況替換內存是不現實的,但是可以取巧.我們知道java代碼里將一個方法聲明為native方法時,對此函數的調用就會到native世界里找.我們何不在運行時將一個不是native的方法修改成native方法呢?這是可以做到的,看著段代碼
代碼: bool?HookDalvikMethod(jmethodID?jmethod){Method?*method?=?(Method*)jmethod;//?!!??О?nativeSET_METHOD_FLAG(method,?ACC_NATIVE);int?argsSize?=?dvmComputeMethodArgsSize(method);if?(!dvmIsStaticMethod(method))argsSize++;method->registersSize?=?method->insSize?=?argsSize;if?(dvmIsNativeMethod(method))?{method->nativeFunc?=?dvmResolveNativeMethod;method->jniArgInfo?=?computeJniArgInfo(&method->prototype);} } Jni反射調用java方法時要用到一個jmethodID指針,這個指針在Dalvik里其實就是Method類,通過修改這個類的一些屬性就可以實現在運行時將一個方法修改成native方法.
SET_METHOD_FLAG(method,?ACC_NATIVE);?就是這么做的,其后面的代碼就是設定native函數的參數占用內存大小統計.

??也許你發現了,雖然將其修改成一個native方法了,但是這個方法對應的native代碼在那里呢?這樣做
代碼: ??//?!!??????ativeif?(jenv->RegisterNatives(clazzTarget,?gMethod,?1)?<?0)?{ALOG("RegisterNatives","err");return?false;} 可以將一個native函數綁定到一個java的native方法

??這樣就能夠實現開始的目標了!

??我這里講得是有點粗略了,但是這個技術牽涉到的知識太多了,主要是給老鳥參考的,小菜們拿來用用就好,要是要講得小菜們都能明白,就不知要講到何年何月了.還有就是上面的art環境的代碼是跑不起來的,等我后面有空完善了再發一次吧!

??本教程僅供學習交流用途,請勿用于非法用途!

??希望老鳥勿笑,小鳥勿噴!謝謝觀賞!

??測試代碼猛擊這里: http://pan.baidu.com/s/1nt9GBsX

注:本帖由看雪論壇志愿者PEstone?重新將DOC整理排版,若和原文有出入,以原作者附件為準


//###############??14.16.17更新??##########################
之前沒有提到調用原來的方法的方法,方法是這樣,直接內存拷貝存起來
代碼: ??uint?mlen?=?sizeof(Method);Method?*oldMeth?=?(Method*)malloc(mlen);memcpy(oldMeth,method,mlen);info->odlMethod?=?oldMeth;info->curMethod?=?method; 調用原來的方法就把內存拷回去,調用后再hook一次
代碼: ??memcpy(hi->curMethod,hi->odlMethod,mlen);jmethodID?om?=?(jmethodID)hi->curMethod;jenv->CallVoidMethod(me,om,gDevice_Sensors);ClassMethodHook(jenv,&baiduhookInfos[0]);

總結

以上是生活随笔為你收集整理的注入安卓进程,并hook java世界的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

2022久久国产露脸精品国产 | 伊人狠狠干| 日韩久久精品一区二区三区 | 日本天天色 | 久章草在线观看 | 亚洲精品视频在线观看免费视频 | 国产高清一| 黄色成人在线观看 | 久久影院中文字幕 | 日韩午夜三级 | 亚洲精品视频久久 | www免费网站在线观看 | 91网站在线视频 | 国产无区一区二区三麻豆 | 波多野结衣在线播放视频 | 国产成人精品久久久久蜜臀 | 国产色在线观看 | 在线电影 一区 | 亚洲少妇激情 | 欧美日韩精品国产 | 深爱婷婷| 99国产精品一区二区 | 欧美精品在线观看 | 久久久久久久久久亚洲精品 | 久久久999 | 狠狠躁夜夜a产精品视频 | 激情小说网站亚洲综合网 | 婷婷久久亚洲 | 欧美日韩在线播放 | 久久综合桃花 | 天天做日日爱夜夜爽 | 91精品在线看 | 91欧美国产 | 不卡av电影在线观看 | 蜜臀av免费一区二区三区 | 久久亚洲私人国产精品va | 在线观看免费av网站 | 成人在线播放视频 | 四川bbb搡bbb爽爽视频 | 国产黄色电影 | 操高跟美女| 五月天视频网 | av理论电影| 日韩欧美精品一区二区 | 久久爱992xxoo | 天天插一插 | 亚洲午夜久久久久久久久久久 | 国产精品免费久久久久久 | 国产91全国探花系列在线播放 | 操操操影院 | 中文字幕日韩无 | 香蕉手机在线 | 久久女同性恋中文字幕 | 久久人人爽人人爽 | 综合激情网... | 国产福利一区二区三区视频 | 日韩欧美电影在线观看 | 日本不卡久久 | 亚洲视频免费 | 国产亚洲精品久久久久久电影 | 成人a免费 | 久久精品99国产精品 | 在线观看av不卡 | 天天摸日日操 | 久久y | 欧美一区二区三区在线视频观看 | 午夜av网站 | 色九九影院| 香蕉视频最新网址 | 美女网站在线看 | 欧美日韩精品在线一区二区 | 久久精品视频免费观看 | 精品国产伦一区二区三区观看体验 | 日韩一级黄色大片 | 精品在线视频一区二区三区 | 日韩免费电影网 | 久久久免费国产 | 999抗病毒口服液 | 91完整版观看 | 人人玩人人添人人澡97 | 久久毛片网| 99re6热在线精品视频 | 久久xx视频 | 在线观看亚洲精品 | 久久久久久久网站 | 免费精品国产va自在自线 | 天天天干天天射天天天操 | 国产视频2 | 久久久久久久久久久综合 | 精品夜夜嗨av一区二区三区 | 天堂av免费 | 日韩91av | 国产又粗又长又硬免费视频 | 国产免费专区 | av大全在线播放 | 日韩色在线观看 | 国产精品无av码在线观看 | 亚洲精品ww | 中文字幕在线观看的网站 | 成年人在线免费看视频 | 欧美日韩69| 国产婷婷视频在线 | 91在线播放视频 | 人人射av| 免费在线观看成人av | 人人草在线观看 | 国产麻豆精品免费视频 | 亚洲最新av | 欧美日韩精品影院 | 伊人天天色 | 国产精品久久久久久久久蜜臀 | 天天摸天天操天天舔 | 色综合天天综合在线视频 | 夜夜操天天 | 国产视频精选在线 | 米奇四色影视 | 国产午夜麻豆影院在线观看 | 国产一区免费看 | 13日本xxxxxⅹxxx20 | 五月婷婷在线观看 | 国产高清久久久 | 免费看国产黄色 | 波多野结衣在线播放视频 | 精品一区二区免费视频 | 亚洲另类在线视频 | 在线视频观看国产 | 日本中文字幕在线观看 | 欧美成人精品三级在线观看播放 | 久久精品视频99 | 九九激情视频 | 国产三级精品三级在线观看 | 日韩av电影中文字幕 | 午夜美女av | 国产精品久久久久国产精品日日 | 久草免费色站 | av黄色国产| 91日韩在线专区 | 天天干天天操天天操 | 国产91成人 | 91网免费观看 | 国产精品入口传媒 | 日韩欧美在线综合网 | 人人添人人澡 | 亚洲 欧美 另类人妖 | 国产又粗又猛又黄又爽的视频 | 日韩最新中文字幕 | 国产高清成人在线 | 国产在线观看一区 | 亚洲成av人片在线观看香蕉 | 国产午夜三级一区二区三桃花影视 | 欧美日韩精品在线观看视频 | www.久久爱.cn | 久久久久久久精 | 久久精品国产亚洲 | 91成人精品一区在线播放69 | 久久激情电影 | 欧美色图另类 | 国产大片黄色 | 久草免费在线视频 | 中文字幕 二区 | 午夜天使 | 久久久久国产精品一区二区 | 久久国产成人午夜av影院潦草 | 欧美一二三四在线 | 精品国产免费久久 | 五月综合色 | 国内丰满少妇猛烈精品播放 | 国产精品高潮呻吟久久久久 | 日韩av区| a色视频 | 久久国产美女视频 | 中文国产成人精品久久一 | 午夜视频在线观看一区二区 | 国产在线一卡 | 久久天 | 日韩欧美极品 | 韩日精品在线 | 亚洲第一av在线 | 精品黄色在线 | 超碰免费97 | 免费美女久久99 | 国产亚洲字幕 | 日韩精品亚洲专区在线观看 | 黄色成人91 | 久久婷婷激情 | 国产一区二区精品91 | 中国一级特黄毛片大片久久 | 九九有精品 | 久久精品一区二区三区视频 | 天干啦夜天干天干在线线 | 在线免费黄色av | av电影不卡在线 | 美女网站在线播放 | 久久国产精品区 | 在线黄色免费 | 成人动漫一区二区三区 | 国产99精品在线观看 | 中文字幕精 | 中文字幕日韩av | 中文字幕一区二区三区乱码在线 | 日本一区二区高清不卡 | 欧美性护士 | 亚洲精品一区二区18漫画 | www.福利视频 | 久久av一区二区三区亚洲 | 在线超碰av | 91色欧美| 二区在线播放 | 91九色pron| www.午夜色.com | 日韩免费精品 | 97超碰在线视 | 日韩在线观看你懂得 | 黄色com| 欧美精品一区在线发布 | 在线观看成人 | 97视频中文字幕 | 99久久日韩精品视频免费在线观看 | 最新av在线免费观看 | 一区二区三区动漫 | 亚洲天堂精品视频在线观看 | 久久久免费在线观看 | 久久好看免费视频 | 色九色 | 懂色av懂色av粉嫩av分享吧 | 亚洲欧美日韩一级 | 国产在线播放一区二区 | 91精品国产综合久久久久久久 | 久久亚洲私人国产精品va | 中文字幕色综合网 | www.av中文字幕.com| 欧美一级日韩三级 | 97精品视频在线播放 | 日本黄区免费视频观看 | 色五月色开心色婷婷色丁香 | 亚洲精品国偷自产在线99热 | 91成人精品 | 国产在线观看不卡 | 天天干天天干天天干 | 天天插天天干 | 免费观看一级成人毛片 | 国产精品久久久久久a | 国产三级香港三韩国三级 | 天天天操天天天干 | 亚洲四虎 | 最新在线你懂的 | 精品一区 精品二区 | 亚洲国产中文在线 | 99精品视频免费 | 亚洲黄在线观看 | 日韩h在线观看 | 国产欧美精品一区二区三区四区 | 天堂av在线 | 亚洲一区二区三区在线看 | 日韩一区二区三区在线观看 | 免费观看成人 | 97视频播放 | 国产天天综合 | 又黄又爽又无遮挡的视频 | 人人爽人人澡人人添人人人人 | 丝袜制服综合网 | 精品视频国产 | 国产精品亚洲片在线播放 | av午夜电影 | 黄色av网站在线观看 | 久久手机免费观看 | 亚洲精品国产精品久久99热 | 免费成人在线视频网站 | 天天操月月操 | 国产1级视频 | 国产精品在线看 | 97电影在线 | 国产精品一区二区三区四 | 日本aaa在线观看 | 最近最新中文字幕 | 欧美一级性生活 | 欧美一区中文字幕 | 99久久er热在这里只有精品15 | 国产在线看一区 | 国色天香第二季 | 99亚洲精品在线 | 久久国产精品成人免费浪潮 | 色吊丝在线永久观看最新版本 | 日韩高清在线一区 | 婷婷去俺也去六月色 | 麻豆传媒精品 | 久草在线视频免费资源观看 | 色噜噜在线观看 | 爱爱av网| 成人动漫一区二区三区 | 操操操综合 | 综合久久久 | 国产99久久99热这里精品5 | 亚洲精品一区二区三区新线路 | 欧美日韩国产精品爽爽 | 91桃色在线免费观看 | 中文av在线免费观看 | 久久超 | 久久99热国产 | 国产精品私拍 | 亚洲激情在线观看 | 一级性av| 日本激情动作片免费看 | 91禁看片| jizz欧美性9 国产一区高清在线观看 | 干干干操操操 | 久久精品草 | 亚洲精品久久久蜜桃 | 国产福利午夜 | 色老板在线视频 | 欧美成人中文字幕 | 精品一二三区视频 | 久久精品久久精品久久 | 久99久精品 | 国产 在线观看 | 国产福利精品在线观看 | 日批视频在线 | 手机在线欧美 | 国产剧情久久 | 日韩在线视 | 亚洲精品高清一区二区三区四区 | 粉嫩av一区二区三区四区五区 | 日韩在线观看视频网站 | 视频一区二区免费 | 热99久久精品 | 中文字幕丰满人伦在线 | 99精品免费久久久久久久久 | 久久午夜色播影院免费高清 | 国产精品99免视看9 国产精品毛片一区视频 | 香蕉手机在线 | 日韩亚洲国产精品 | 亚洲有 在线 | 九九精品视频在线看 | 欧美精品一区二区免费 | 射久久 | 日韩在线播放视频 | 日本婷婷色 | 中文字幕一区av | www国产在线 | 国产精品嫩草在线 | 日韩av一区二区在线影视 | 少妇精69xxtheporn | 一本一本久久aa综合精品 | 五月天婷婷丁香花 | 日韩视频免费观看高清完整版在线 | 国产精品美女久久久久久网站 | 九九精品视频在线观看 | 欧美一级片在线 | 国产精品久久久久久久久久久久午夜 | 在线观看av网站 | 超碰成人免费电影 | 制服丝袜亚洲 | 狠狠操狠狠干天天操 | 免费观看性生交大片3 | 亚洲欧美视频一区二区三区 | 国产麻豆精品传媒av国产下载 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 天天草天天操 | 一区二区三区免费在线观看视频 | 国产成人一区二区三区 | 日韩精品一区二区三区第95 | 人人草天天草 | 午夜精品区| 亚洲国产精品久久久久 | 久久国产精品视频观看 | 亚洲黄色在线观看 | 97精品视频在线 | 色多视频在线观看 | 日韩成片 | 91在线永久 | 美女网站黄免费 | 亚洲黄色成人网 | 日韩欧美精品在线观看 | 九九亚洲精品 | 在线国产精品视频 | 亚洲精品免费在线视频 | 国产亚洲免费的视频看 | 亚洲人xxx | 少妇视频在线播放 | 香蕉影视 | 五月开心婷婷网 | 国产福利在线免费 | 成人亚洲网 | 亚洲精品裸体 | 夜又临在线观看 | 国产一区在线视频播放 | 精品国产一区二区三区四区在线观看 | 在线久热 | 久久久久久综合 | 99久久99久久综合 | 在线观看国产成人av片 | 久久精品综合 | 最近最新mv字幕免费观看 | 久久免费国产视频 | 成人av在线电影 | 鲁一鲁影院 | 深爱激情站 | 一本到在线 | 99在线观看免费视频精品观看 | 国产一级片直播 | 99r精品视频在线观看 | 国产91av视频在线观看 | 国产玖玖在线 | 中文在线中文资源 | 亚洲欧美少妇 | 免费视频黄色 | 国产在线免费av | 日韩欧美在线观看 | 91成人短视频在线观看 | 亚洲视频大全 | 久久午夜鲁丝片 | 色资源二区在线视频 | 在线免费视频你懂的 | 二区中文字幕 | 欧洲精品在线视频 | 免费视频二区 | 国产精品毛片久久久 | 欧美一区三区四区 | 伊人天天狠天天添日日拍 | 99精品黄色| 三级在线播放视频 | 亚洲欧美成人网 | 亚洲精品在线免费看 | 国产99在线 | 日韩欧美在线影院 | 日本乱码在线 | 天天草天天干天天 | 国产在线污 | 成人免费观看完整版电影 | 999精品视频 | 波多野结衣精品在线 | 91在线播放视频 | 日本精品视频在线观看 | 欧美一级视频在线观看 | 免费看久久 | 国产麻豆果冻传媒在线观看 | 国产91在线播放 | av电影av在线 | 婷婷免费视频 | 成片免费观看视频 | 国产精品永久免费视频 | 中文字幕国语官网在线视频 | 五月天婷婷在线视频 | 久久观看免费视频 | 国产伦理剧 | 久久国语 | av中文在线影视 | 久久亚洲国产精品 | 六月婷操 | 日韩视频中文字幕在线观看 | 在线a视频 | 欧美一级特黄高清视频 | 国产精品久久久久永久免费观看 | 日韩欧美国产激情在线播放 | 青草视频在线 | 久久精品aaa| 欧美日韩国产在线 | 免费日韩 精品中文字幕视频在线 | 日本久久不卡视频 | 国产九九九视频 | 国产精品美女视频网站 | 日韩高清免费电影 | 91禁看片 | 色午夜 | 久久这里只有精品视频首页 | 狠狠色伊人亚洲综合网站色 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品麻豆91 | 久久综合精品国产一区二区三区 | 91亚洲精品久久久蜜桃借种 | 天天草天天干天天 | 色综合天 | 99精品热 | 国产成人精品综合久久久久99 | 91传媒在线观看 | 欧美精品久久久久久久久久丰满 | 国产高潮久久 | 在线免费黄色 | 国产成人av | 天堂av在线网 | 欧美夫妻生活视频 | 欧美激情精品久久久久久 | 国产精品一区二区三区在线免费观看 | 日韩亚洲国产中文字幕 | 日韩专区 在线 | av大全在线播放 | 丁香花五月 | 日日日日干| 精品91久久久久 | 欧美日韩在线视频一区 | 精品久久久一区二区 | 久久人人添人人爽添人人88v | 久草电影在线观看 | 三级小视频在线观看 | 808电影 | 黄色免费网战 | 亚洲1区 在线 | 在线观看一级 | 欧美日韩视频在线播放 | 波多野结衣电影一区 | 91视视频在线直接观看在线看网页在线看 | www.伊人网| 亚洲精品一区二区在线观看 | 久久久久激情视频 | av成人免费网站 | 91精品久久久久久久久 | 日韩欧美电影网 | 69中文字幕| 国产成人三级一区二区在线观看一 | 国产高清视频在线观看 | 天堂av在线网址 | 国内精品在线看 | 99国内精品久久久久久久 | 亚洲欧美日韩一二三区 | 狠狠干狠狠色 | 国语对白少妇爽91 | 日韩av资源在线观看 | 在线观看视频一区二区三区 | 2023天天干 | 亚洲精品免费观看视频 | 日产av在线播放 | 香蕉久草| h视频日本 | 亚洲免费av电影 | 国产人成精品一区二区三 | 成人午夜在线观看 | 中文字幕在线字幕中文 | 久久精品视频网站 | 国产精品一区二区在线 | 欧美日韩裸体免费视频 | 香蕉久草| 91人人视频在线观看 | 亚洲动漫在线观看 | 午夜精品久久久久久中宇69 | 伊人色**天天综合婷婷 | 日日日天天天 | 日韩专区av | 九九九九九国产 | 国产一二三四在线观看视频 | 精品一区电影国产 | 麻豆一区二区 | 激情婷婷 | 手机在线看a | 精品国产一二三四区 | 日韩深夜在线观看 | 免费性网站 | 综合天天网 | 久久久资源 | 97在线观看免费 | 久草网视频在线观看 | 亚洲一区精品人人爽人人躁 | 久久精品99久久久久久2456 | 91亚色视频 | 在线 国产 亚洲 欧美 | 免费看黄20分钟 | 日韩欧美精品一区二区 | 黄色小网站在线 | 婷久久 | 婷婷伊人综合亚洲综合网 | 亚洲国内在线 | 色视频在线免费观看 | 欧美性大战久久久久 | 5月丁香婷婷综合 | 日韩中文字幕电影 | 国产在线精品福利 | 婷婷精品视频 | 91视频免费视频 | 免费在线观看黄 | 国产超碰97 | 日韩国产在线观看 | 精品99久久久久久 | 国产黄色视 | 91新人在线观看 | 日本 在线 视频 中文 有码 | 久久久精品国产免费观看同学 | 91九色视频导航 | 97超碰在线资源 | 国产精品福利在线观看 | 夜色成人av | 婷婷亚洲激情 | 四虎免费在线观看视频 | 国产精品一区二区三区在线播放 | 免费污片| 91色亚洲| 国产精品久久久久久久久久久久冷 | 色99在线| 国产精品成人品 | 最近日本中文字幕 | 日韩精品观看 | 国产手机在线精品 | 93久久精品日日躁夜夜躁欧美 | 四虎国产精品免费观看视频优播 | 亚洲精品午夜久久久 | 亚洲区视频在线观看 | 在线激情av电影 | 精品在线看 | 欧美大香线蕉线伊人久久 | 久久国产精品免费 | 黄色在线网站噜噜噜 | 国产爽视频 | 丁香婷婷自拍 | 日本中文在线 | 天天干天天操天天 | 国产中文字幕免费 | 色婷婷av在线| 国产中文伊人 | 日韩美女高潮 | 超级碰碰碰视频 | 国产久草在线观看 | 毛片网站免费在线观看 | 手机成人免费视频 | 四虎国产精 | 精品国产一区二区三区四区vr | 国产一区二区三区在线免费观看 | 国产在线观看你懂得 | 成人一区二区三区中文字幕 | www.天天色.com| 西西www4444大胆在线 | 国产免费久久久久 | 婷婷日日| av 一区二区三区四区 | 日韩欧美高清在线 | 国产精品一区二区 91 | 午夜精品一区二区三区在线观看 | 国产在线观看网站 | 免费三及片 | 亚洲片在线资源 | 91麻豆精品国产 | 婷五月天激情 | 国产尤物视频在线 | 狠狠色伊人亚洲综合网站色 | 国产一级片免费观看 | 在线视频18在线视频4k | 色综合中文字幕 | 日日骑| 久久999久久 | 久久深夜福利免费观看 | 黄色av播放| 亚洲资源| 久久午夜电影院 | 五月天激情综合 | 欧美精品久久久久久 | 亚洲四虎 | 午夜精品久久久久久久久久久 | 91c网站色版视频 | 色在线网站 | 国产中文字幕av | 欧洲视频一区 | 久草免费在线观看视频 | 亚洲资源一区 | 日韩免费视频一区二区 | 91资源在线视频 | 日韩1级片| 国产手机免费视频 | 色香网 | 欧洲精品码一区二区三区免费看 | 欧美一区二区三区在线 | 久久免费视频播放 | 91在线网址| 4p变态网欧美系列 | 国产美女精品视频 | 狠狠ri| 麻豆影视在线免费观看 | 国产精品mv| 久久免费观看少妇a级毛片 久久久久成人免费 | 精品国产精品一区二区夜夜嗨 | 国产亚洲婷婷免费 | 一区三区在线欧 | 一区二区三区高清在线 | 久久九九免费视频 | av福利在线 | 色综合久久五月天 | 国产丝袜 | 91精品综合在线观看 | 97色免费视频 | 青青啪| 国产成人一区二区啪在线观看 | av在线中文 | 久久中文网 | av免费观看网址 | 国产小视频你懂的 | 玖玖视频 | 久草9视频| 精品视频亚洲 | 久久综合久久综合这里只有精品 | 天天草天天摸 | 91免费在线看片 | 五月丁婷婷 | 久草在线视频中文 | 波多野结衣精品在线 | 日韩精品短视频 | 久草免费色站 | 97在线精品视频 | 中文字幕在线久一本久 | 91视频久久久 | 国产无套视频 | 国产精品免费久久久久久 | 久久精品99国产国产 | 蜜臀久久99精品久久久无需会员 | 久久精品国产免费看久久精品 | 综合视频在线 | 欧美天堂视频在线 | 9797在线看片亚洲精品 | 人人射av | 亚洲少妇激情 | 久久久久久久久爱 | 视频一区二区视频 | 一区二区三区韩国免费中文网站 | 日本精品一区二区三区在线播放视频 | 国产无套视频 | 婷婷丁香在线视频 | 国产短视频在线播放 | 国产一级黄色片免费看 | 粉嫩一二三区 | 成人va视频| 丁香六月中文字幕 | 日韩电影中文 | 国产精品毛片久久久久久久久久99999999 | 国产一区免费 | 九九爱免费视频在线观看 | 国产精品久久久久久超碰 | 又黄又爽又无遮挡的视频 | 国产精品一区二区三区视频免费 | av网站地址| 中文字幕中文字幕在线一区 | 一区二区三区国产欧美 | 97电影在线观看 | 亚洲精品影视在线观看 | 99人成在线观看视频 | 久久五月婷婷丁香 | 中文字幕无吗 | 久久综合久久综合这里只有精品 | 午夜10000| 91精品在线播放 | 国产精品一区免费观看 | 欧美久久成人 | 开心婷婷色 | 最新日韩精品 | 国产午夜精品av一区二区 | 亚洲精品av中文字幕在线在线 | www国产亚洲精品久久麻豆 | 国产91aaa| 亚洲在线黄色 | 欧美a级成人淫片免费看 | 波多在线视频 | 国产成人久久精品 | 日韩乱码在线 | 国产精品理论片 | 国产黄大片 | av不卡免费在线观看 | 久久国产精品久久w女人spa | 欧美日韩视频在线一区 | 五月婷婷丁香综合 | 在线看黄色的网站 | 亚洲精品免费在线 | 日韩一级成人av | 欧美另类巨大 | 一区二区影视 | 在线免费观看的av | 又黄又爽又无遮挡的视频 | 成人影音av | 黄色三级免费网址 | 国产精品女主播一区二区三区 | 五月婷婷综合在线视频 | 国产高清黄色 | 国产乱码精品一区二区三区介绍 | 国产色女人 | 操操操日日 | 97色综合 | 国产成人一区二区三区 | 91综合视频在线观看 | 激情网第四色 | 日韩av影视在线 | av电影中文 | 午夜免费在线观看 | 亚洲国产网站 | 五月婷婷视频在线观看 | av黄免费看 | 国产高清视频免费观看 | 一区二区三区在线视频观看58 | 在线精品视频免费播放 | 一区二区三区在线影院 | 欧美大片www | 最近中文字幕mv免费高清在线 | 四虎免费在线观看视频 | www.91成人 | .国产精品成人自产拍在线观看6 | 国产一区二区综合 | 欧美视频99 | 久久精品国产久精国产 | 又污又黄网站 | 欧美成人999| 国产精品白丝jk白祙 | 天天干天天色2020 | 久草视频观看 | 在线观看网站你懂的 | 成人午夜剧场在线观看 | 最近乱久中文字幕 | 美女av电影 | 黄色大片网 | 欧美在线资源 | 久久大视频 | www免费在线观看 | 91九色在线 | 色偷偷网站视频 | 午夜私人影院久久久久 | 久久精视频 | 亚洲成av人片在线观看无 | 色婷婷色 | 激情视频久久 | 免费国产一区二区 | 亚在线播放中文视频 | 少妇bbw撒尿 | 91av欧美| 久久精品3| 婷婷六月网 | 国产日韩欧美精品在线观看 | 成人福利在线播放 | 激情av五月婷婷 | 亚洲高清视频在线观看免费 | 亚洲资源视频 | 久久久在线视频 | 日韩电影中文字幕在线 | 久久视频免费在线 | 久久99久久99| a天堂最新版中文在线地址 久久99久久精品国产 | 国产精品视频免费在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 成年美女黄网站色大片免费看 | 亚洲不卡在线 | 在线免费观看国产黄色 | 中文字幕av免费观看 | 欧美一区二区三区激情视频 | 成人午夜在线观看 | 五月激情在线 | 日韩高清在线一区 | 国产成人精品综合久久久 | 成人av一二三区 | 色综合久久88色综合天天人守婷 | 色网站中文字幕 | 黄色软件视频网站 | 99久久婷婷国产综合精品 | 成片免费观看视频 | 国产看片网站 | 亚洲日韩中文字幕在线播放 | 精品免费久久久久 | 天堂av免费在线 | 国产又粗又猛又黄视频 | 99久久久久免费精品国产 | 欧美小视频在线观看 | 国际精品久久久久 | 天堂中文在线播放 | 日韩精品五月天 | 狠狠狠狠狠狠 | 日日躁你夜夜躁你av蜜 | 国产精品视频不卡 | 九九热只有这里有精品 | 国产精品99久久久久的智能播放 | 久久综合偷偷噜噜噜色 | 黄色特级一级片 | 中文有码在线 | 国产在线观看午夜 | 色综合天天色综合 | 亚洲精品在线观看视频 | 日本mv大片欧洲mv大片 | 91精品爽啪蜜夜国产在线播放 | 日韩久久久久久久久久 | 欧美做受xxx | 国产欧美日韩一区 | 91成人天堂久久成人 | 国产精品一区二区吃奶在线观看 | 久久精品99国产精品亚洲最刺激 | 免费视频黄色 | 日韩mv欧美mv国产精品 | 美腿丝袜av | 国产99亚洲 | 国产主播99| 精品国产成人在线影院 | 日韩电影黄色 | 一本到在线 | 成人xxxx| 国产手机视频在线观看 | 中文国产字幕在线观看 | 国产在线高清 | 五月天高清欧美mv | a视频免费在线观看 | 黄色福利网站 | 狠狠干夜夜 | 欧美激情精品一区 | 亚洲精品视频在线 | 99热在 | 粉嫩av一区二区三区免费 | 亚洲成人精品在线观看 | 色姑娘综合网 | 在线观看一 | 亚洲最大av网站 | 高清av中文在线字幕观看1 | 国产高清日韩 | 亚洲精品久久久久中文字幕二区 | 欧美a级成人淫片免费看 | 九九精品视频在线 | 国产91免费在线观看 | 免费毛片一区二区三区久久久 | 日韩一区视频在线 | 国产成人久久精品一区二区三区 | 一区二区精品在线观看 | 五月婷婷六月综合 | 成人小视频在线观看免费 | 日本69hd| 99国产在线观看 | 国产资源免费 | 精品99久久 | 麻豆视频免费入口 | 五月天激情综合网 | 在线小视频 | 97免费中文视频在线观看 | 又粗又长又大又爽又黄少妇毛片 | 中文字幕丰满人伦在线 | 伊人五月天综合 | 国产午夜在线观看 | 黄色app网站在线观看 | 国产91综合一区在线观看 | 国产成人精品一区二区三区福利 | 中文字幕观看在线 | 天天曰天天射 | 国产精品久久久久av | 亚洲在线不卡 | 最近中文字幕免费大全 | 91女神的呻吟细腰翘臀美女 | 欧美人人 | 四虎国产精 | 国产精品福利在线观看 | 国内精品视频久久 | 亚洲午夜精| 西西444www | 久草免费手机视频 | 24小时日本在线www免费的 | 日韩一区二区三免费高清在线观看 | 中文字幕一区二区三区视频 | 96国产在线| 一级片视频在线 | 国产精品免费观看网站 | 亚洲高清91 | 伊人伊成久久人综合网小说 | 丁香激情综合久久伊人久久 | 人成午夜视频 | 日韩中文字幕视频在线观看 | 久久久久久久久亚洲精品 | 7777精品伊人久久久大香线蕉 | 高清不卡免费视频 | 国产99久久九九精品免费 | 亚洲综合色网站 | 91在线视频在线观看 | 欧美a级免费视频 | 中文字幕在线观看第三页 | 天天综合入口 | 中文在线www | 狠狠色丁香久久婷婷综 | 中文字幕高清免费日韩视频在线 | 91精品麻豆 | 黄色av电影在线观看 | 玖玖爱在线观看 | 亚洲免费在线播放视频 | 色噜噜日韩精品欧美一区二区 | 久久国际影院 | 久久男人视频 | 三级黄色a| 午夜精品一二区 | 国产精品原创在线 | 国产精品久久精品国产 | 97超碰色 | 日本公乱妇视频 | 国产999在线 | 色综合 久久精品 | 亚洲一区不卡视频 | 国产精品永久在线 | 一区 在线 影院 | 国产黄色资源 | av一级片在线观看 | 国产黄色一级片在线 | 免费看片亚洲 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 日本在线观看视频一区 | 国产精品扒开做爽爽的视频 | 免费影视大全推荐 | 97久久精品午夜一区二区 | 五月婷婷六月丁香 | 免费成人黄色av | 久久久蜜桃一区二区 | 99久久久久国产精品免费 | 精品视频免费看 | 91成人精品 | 国产精品手机在线观看 | 欧洲亚洲女同hd | 国产亚洲成av人片在线观看桃 | 少妇高潮流白浆在线观看 | 91视频在线国产 | 日韩一区二区三区高清免费看看 |