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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android apk快速定位、灰色按钮克星--DroidSword

發布時間:2024/8/1 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android apk快速定位、灰色按钮克星--DroidSword 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文博客地址:https://blog.csdn.net/QQ1084283172/article/details/80994434

在進行Android應用程序的逆向分析時,經常需要對Android應用程序的按鈕事件、Activity界面等類的代碼進行定位分析,傳統的代碼定位方法就是進行按鈕或者Activity界面等顯示的 字符串信息 進行全局的搜索,然后找他們的id或者類進行代碼的定位,比較繁瑣,這里介紹一個基于Xposed Hook實現的Android apk快速定位,灰色按鈕克星工具DroidSword,當然了亦可以使用我前面的博客中提到的《Xposed框架Hook Android應用的所有類方法打印Log日志》和《查找和定位Android應用的按鈕點擊事件的代碼位置基于Xposed Hook實現》進行Android應用程序的需要分析的代碼的定位。


DroidSword工具的功能介紹:

1.快速定位Activity,以及點擊View的信息

2.點擊懸浮窗口獲取Fragment

3.灰色按鈕克星

4.文字修改神器

DroidSword工具的github地址:https://github.com/githubwing/DroidSword

DroidSword工具作者的學習博客:http://androidwing.net


DroidSword工具是基于Xposed Hook實現的,但是作者githubwing是使用Kotlin語言實現的,對于Kotlin語言不熟悉,但是對于DroidSword工具的實現思路還是能看明白,下面簡要的分析一下。

1.類IHooker是作者編寫的xposed hook的接口類,代碼如下:


2.類net.androidwing.droidsword.Init是DroidSword工具xposed hook的入口類:

3.類ViewClickedHooker主要用于實現Hook類android.view.View的方法onTouchEvent,獲取到View類的名稱和View類的id以及View的事件監聽類對象的類名稱;Hook類android.view.View的方法dispatchTouchEvent,獲取到的View類的名稱、View類的id、View的事件監聽類對象的類名稱并在設備的界面上顯示出來。

源碼文件路徑:/frameworks/base/core/java/android/view/View.java

一般View組件情況下,Hook類android.view.View的類方法onTouchEvent函數,View組件通過獲取實例對象View中的成員變量mListenerInfo->mOnClickListener所屬的類名稱,得到響應View按鈕單擊事件的監聽響應類OnClickListener的信息。

/*** Implement this method to handle touch screen motion events.* <p>* If this method is used to detect click actions, it is recommended that* the actions be performed by implementing and calling* {@link #performClick()}. This will ensure consistent system behavior,* including:* <ul>* <li>obeying click sound preferences* <li>dispatching OnClickListener calls* <li>handling {@link AccessibilityNodeInfo#ACTION_CLICK ACTION_CLICK} when* accessibility features are enabled* </ul>** @param event The motion event.* @return True if the event was handled, false otherwise.*/public boolean onTouchEvent(MotionEvent event) {final int viewFlags = mViewFlags;if ((viewFlags & ENABLED_MASK) == DISABLED) {if (event.getAction() == MotionEvent.ACTION_UP && (mPrivateFlags & PFLAG_PRESSED) != 0) {setPressed(false);}// A disabled view that is clickable still consumes the touch// events, it just doesn't respond to them.return (((viewFlags & CLICKABLE) == CLICKABLE ||(viewFlags & LONG_CLICKABLE) == LONG_CLICKABLE));}if (mTouchDelegate != null) {if (mTouchDelegate.onTouchEvent(event)) {return true;}}if (((viewFlags & CLICKABLE) == CLICKABLE ||(viewFlags & LONG_CLICKABLE) == LONG_CLICKABLE)) {switch (event.getAction()) {case MotionEvent.ACTION_UP:boolean prepressed = (mPrivateFlags & PFLAG_PREPRESSED) != 0;if ((mPrivateFlags & PFLAG_PRESSED) != 0 || prepressed) {// take focus if we don't have it already and we should in// touch mode.boolean focusTaken = false;if (isFocusable() && isFocusableInTouchMode() && !isFocused()) {focusTaken = requestFocus();}if (prepressed) {// The button is being released before we actually// showed it as pressed. Make it show the pressed// state now (before scheduling the click) to ensure// the user sees it.setPressed(true);}if (!mHasPerformedLongPress) {// This is a tap, so remove the longpress checkremoveLongPressCallback();// Only perform take click actions if we were in the pressed stateif (!focusTaken) {// Use a Runnable and post this rather than calling// performClick directly. This lets other visual state// of the view update before click actions start.if (mPerformClick == null) {mPerformClick = new PerformClick();}if (!post(mPerformClick)) {performClick();}}}if (mUnsetPressedState == null) {mUnsetPressedState = new UnsetPressedState();}if (prepressed) {postDelayed(mUnsetPressedState,ViewConfiguration.getPressedStateDuration());} else if (!post(mUnsetPressedState)) {// If the post failed, unpress right nowmUnsetPressedState.run();}removeTapCallback();}break;case MotionEvent.ACTION_DOWN:mHasPerformedLongPress = false;if (performButtonActionOnTouchDown(event)) {break;}// Walk up the hierarchy to determine if we're inside a scrolling container.boolean isInScrollingContainer = isInScrollingContainer();// For views inside a scrolling container, delay the pressed feedback for// a short period in case this is a scroll.if (isInScrollingContainer) {mPrivateFlags |= PFLAG_PREPRESSED;if (mPendingCheckForTap == null) {mPendingCheckForTap = new CheckForTap();}postDelayed(mPendingCheckForTap, ViewConfiguration.getTapTimeout());} else {// Not inside a scrolling container, so show the feedback right awaysetPressed(true);checkForLongClick(0);}break;case MotionEvent.ACTION_CANCEL:setPressed(false);removeTapCallback();removeLongPressCallback();break;case MotionEvent.ACTION_MOVE:final int x = (int) event.getX();final int y = (int) event.getY();// Be lenient about moving outside of buttonsif (!pointInView(x, y, mTouchSlop)) {// Outside buttonremoveTapCallback();if ((mPrivateFlags & PFLAG_PRESSED) != 0) {// Remove any future long press/tap checksremoveLongPressCallback();setPressed(false);}}break;}return true;}return false;}

對于AdapterView類型的View組件,通過Hook類android.view.View的方法dispatchTouchEvent,AdapterView組件獲取實例對象View中的成員變量mOnItemClickListener的類(事件響應類)的類名稱,得到監聽和響應用戶單擊事件的處理類OnItemClickListener的信息。

/*** Pass the touch screen motion event down to the target view, or this* view if it is the target.** @param event The motion event to be dispatched.* @return True if the event was handled by the view, false otherwise.*/public boolean dispatchTouchEvent(MotionEvent event) {if (mInputEventConsistencyVerifier != null) {mInputEventConsistencyVerifier.onTouchEvent(event, 0);}if (onFilterTouchEventForSecurity(event)) {//noinspection SimplifiableIfStatementListenerInfo li = mListenerInfo;if (li != null && li.mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED&& li.mOnTouchListener.onTouch(this, event)) {return true;}if (onTouchEvent(event)) {return true;}}if (mInputEventConsistencyVerifier != null) {mInputEventConsistencyVerifier.onUnhandledEvent(event, 0);}return false;}

4.類ActivityHooker主要用于實現Hook類android.app.Activity的方法onResume,獲取類方法onResume所屬類Activity的實例對象的類名稱并顯示出來。

/*** Called after {@link #onRestoreInstanceState}, {@link #onRestart}, or* {@link #onPause}, for your activity to start interacting with the user.* This is a good place to begin animations, open exclusive-access devices* (such as the camera), etc.** <p>Keep in mind that onResume is not the best indicator that your activity* is visible to the user; a system window such as the keyguard may be in* front. Use {@link #onWindowFocusChanged} to know for certain that your* activity is visible to the user (for example, to resume a game).** <p><em>Derived classes must call through to the super class's* implementation of this method. If they do not, an exception will be* thrown.</em></p>* * @see #onRestoreInstanceState* @see #onRestart* @see #onPostResume* @see #onPause*/protected void onResume() {if (DEBUG_LIFECYCLE) Slog.v(TAG, "onResume " + this);getApplication().dispatchActivityResumed(this);mCalled = true;}

5.類FragmentHooker用于實現Hook類"android.support.v4.app.Fragment"的方法onResume和方法setUserVisibleHint,獲取類Fragment的類名稱并進行顯示。

源碼文件路徑:/frameworks/support/v4/java/android/support/v4/app/Fragment.java


/*** Called when the fragment is visible to the user and actively running.* This is generally* tied to {@link Activity#onResume() Activity.onResume} of the containing* Activity's lifecycle.*/public void onResume() {mCalled = true;}

/*** Set a hint to the system about whether this fragment's UI is currently visible* to the user. This hint defaults to true and is persistent across fragment instance* state save and restore.** <p>An app may set this to false to indicate that the fragment's UI is* scrolled out of visibility or is otherwise not directly visible to the user.* This may be used by the system to prioritize operations such as fragment lifecycle updates* or loader ordering behavior.</p>** @param isVisibleToUser true if this fragment's UI is currently visible to the user (default),* false if it is not.*/public void setUserVisibleHint(boolean isVisibleToUser) {if (!mUserVisibleHint && isVisibleToUser && mState < STARTED) {mFragmentManager.performPendingDeferredStart(this);}mUserVisibleHint = isVisibleToUser;mDeferStart = !isVisibleToUser;}

有作者gtict112將DroidSword工具的功能用java代碼進行了實現并添加了新的功能構建成工程xposedhook,xposedhook工程的github地址:https://github.com/gtict112/xposedhook,后面有時間我再看下將這部分代碼集成到我自己的Xposed模塊中。

DroidSword工具的類ViewClickedHooker的代碼:

package net.androidwing.droidsword.hookerimport android.app.AlertDialog import android.app.AndroidAppHelper import android.app.Dialog import android.content.DialogInterface import android.view.MotionEvent import android.view.View import android.widget.* import de.robv.android.xposed.XC_MethodHook import de.robv.android.xposed.XposedHelpers import de.robv.android.xposed.callbacks.XC_LoadPackage import net.androidwing.droidsword.func.TextViewChanger import net.androidwing.droidsword.func.ViewEnabler import net.androidwing.droidsword.utils.LogUtils/*** Created on 28/10/2017.*/ class ViewClickedHooker : IHooker {override fun hook(lp: XC_LoadPackage.LoadPackageParam) {// Hook類android.view.View的方法onTouchEvent// public boolean onTouchEvent(MotionEvent event)XposedHelpers.findAndHookMethod(View::class.java,"onTouchEvent",MotionEvent::class.java, object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)// 獲取類方法onTouchEvent所在的實例對象Viewval view = param?.thisObject as View// 獲取類方法onTouchEvent的傳入參數MotionEvent實例對象val event = param.args!![0] as MotionEvent// 對用戶點擊屏幕的事件進行判斷if (event.action == MotionEvent.ACTION_UP) {// 獲取實例對象View中的成員變量mListenerInfo->mOnClickListener所屬的類名稱val listener = XposedHelpers.getObjectField(XposedHelpers.getObjectField(view, "mListenerInfo"),"mOnClickListener").javaClass.name// 顯示獲取到的View類的名稱、View類的id、View的事件監聽類對象的類名稱ActivityHooker.setActionInfoToMenu("","${view.javaClass.name} ${view.id} \nListener: $listener")antiDisable(view)}}})// Hook類android.view.View的方法dispatchTouchEvent// public boolean dispatchTouchEvent(MotionEvent event)XposedHelpers.findAndHookMethod(View::class.java,"dispatchTouchEvent",MotionEvent::class.java, object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)// 獲取類方法dispatchTouchEvent所在類View的實例val view = param?.thisObject as View// 獲取類方法onTouchEvent的傳入參數MotionEvent實例對象val event = param.args!![0] as MotionEvent// 進行用戶點擊屏幕的事件類型的判斷if (event.action == MotionEvent.ACTION_DOWN) {// 進行View類型的判斷(AdapterView)if (view is AdapterView<*>) {// 獲取實例對象View中的成員變量mOnItemClickListener的類(事件響應類)的類名稱val listener = XposedHelpers.getObjectField(view,"mOnItemClickListener").javaClass.name// 顯示獲取到的View類的名稱、View類的id、View的事件監聽類對象的類名稱ActivityHooker.setActionInfoToMenu("","${view.javaClass.name} ${view.id} \nListener: $listener")}}}})// 文字修改功能的實現XposedHelpers.findAndHookMethod(View::class.java,"onTouchEvent",MotionEvent::class.java, object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)val targetView = param?.thisObject as Viewif (true) {// ??showChangeTextDialog(targetView, param)}}})}private fun antiDisable(view: View) {//TODO 默認開啟待添加配置文件if (false) {ViewEnabler.antiDisable(view)}}/*** 文本修改神器功能*/private fun showChangeTextDialog(targetView: View,param: XC_MethodHook.MethodHookParam) {//TODO 默認開啟待添加配置文件val event = param.args!![0] as MotionEventif (false) {TextViewChanger.showChangeDialog(targetView, event)}}

DroidSword工具的類ActivityHooker的代碼:

package net.androidwing.droidsword.hookerimport android.app.Activity import android.app.AndroidAppHelper import android.app.Fragment import android.content.Context import android.graphics.Color import android.os.Build import android.os.Bundle import android.support.v7.widget.AppCompatImageHelper import android.text.TextUtils import android.view.LayoutInflater import android.view.ViewGroup import android.widget.FrameLayout import android.widget.TextView import android.widget.Toast import de.robv.android.xposed.XC_MethodHook import de.robv.android.xposed.XposedHelpers import de.robv.android.xposed.callbacks.XC_LoadPackage import net.androidwing.droidsword.utils.LogUtils import java.util.ArrayList/*** Created on 30/10/2017.*/ class ActivityHooker : IHooker {// /frameworks/base/core/java/android/app/Activity.javaoverride fun hook(lp: XC_LoadPackage.LoadPackageParam) {// Hook類android.app.Activity的方法onResume// protected void onResume()XposedHelpers.findAndHookMethod(Activity::class.java, "onResume", object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)// 獲取類方法onResume所屬類Activity的實例對象val activity = param?.thisObject as Activity// 顯示類對象實例Activity的類名稱addTextView(activity)// Hook類Fragment的類方法,獲取類Fragment實例對象的類名稱FragmentHooker().hookFragment(param)}})}// 顯示類對象實例Activity的類名稱private fun addTextView(activity: Activity) {// 獲取類對象實例Activity的類名稱val className = activity.javaClass.name.toString()// 構建TextView實例對象if (sTextView == null) {genTextView(activity)}if (sTextView?.parent != null) {val parent = sTextView?.parentif (parent is ViewGroup) {parent.removeView(sTextView)}}(activity.window.decorView as FrameLayout).addView(sTextView)// 顯示類對象實例Activity的類名稱setActionInfoToMenu(className, "")sTextView?.bringToFront()}// 創建TextView的實例對象private fun genTextView(activity: Activity) {sTextView = TextView(activity)with(sTextView!!) {textSize = 8fy = 48 * 2fsetBackgroundColor(Color.parseColor("#cc888888"))setTextColor(Color.WHITE)layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT)}}companion object {var sTextView: TextView? = nullprivate var sActivityName = ""private var sViewName = ""fun setActionInfoToMenu(activityName: String, viewName: String) {sTextView?.text = getActionInfo(activityName, viewName)}public var sFragmentName = ""private fun getActionInfo(activityName: String, viewName: String): CharSequence? {if (activityName.isEmpty().not()) {sActivityName = activityName}if (viewName.isEmpty().not()) {sViewName = viewName}val pid = android.os.Process.myPid()return "Activity: $sActivityName \nPid: $pid \nClick: $sViewName \nFragment:$sFragmentName"}}

DroidSword工具的類FragmentHooker的代碼:

package net.androidwing.droidsword.hookerimport de.robv.android.xposed.XC_MethodHook import de.robv.android.xposed.XposedHelpers import de.robv.android.xposed.callbacks.XC_LoadPackage import net.androidwing.droidsword.utils.LogUtils/*** Created on 30/10/2017.*/ class FragmentHooker : IHooker {override fun hook(lp: XC_LoadPackage.LoadPackageParam) {}// /frameworks/support/v4/java/android/support/v4/app/Fragment.javafun hookFragment(param: XC_MethodHook.MethodHookParam?) {// Hook類"android.support.v4.app.Fragment"的方法onResume// public void onResume()XposedHelpers.findAndHookMethod(param?.thisObject?.javaClass?.classLoader?.loadClass("android.support.v4.app.Fragment"),"onResume",object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)// 獲取類Fragment的類名稱ActivityHooker.sFragmentName = (param?.thisObject?.javaClass?.name!!)// 進行類Fragment的類名稱顯示的設置ActivityHooker.setActionInfoToMenu("","")}override fun beforeHookedMethod(param: MethodHookParam?) {super.beforeHookedMethod(param)}})// Hook類"android.support.v4.app.Fragment"的方法setUserVisibleHint// public void setUserVisibleHint(boolean isVisibleToUser)XposedHelpers.findAndHookMethod(param?.thisObject?.javaClass?.classLoader?.loadClass("android.support.v4.app.Fragment"),"setUserVisibleHint", Boolean::class.java,object : XC_MethodHook() {override fun afterHookedMethod(param: MethodHookParam?) {super.afterHookedMethod(param)if (param?.args!![0] == true) {LogUtils.e("fragment showing:")LogUtils.e("fragment ${param?.thisObject?.javaClass?.name}")// 獲取類Fragment的類名稱ActivityHooker.sFragmentName = (param?.thisObject?.javaClass?.name!!)// 進行類Fragment的類名稱顯示的設置ActivityHooker.setActionInfoToMenu("","")}}override fun beforeHookedMethod(param: MethodHookParam?) {super.beforeHookedMethod(param)}})}}

總結

以上是生活随笔為你收集整理的Android apk快速定位、灰色按钮克星--DroidSword的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品久久久久免费a∨ 欧美一级性生活片 | 久草视频在线资源 | 免费毛片一区二区三区久久久 | 国产黄色av影视 | 免费情缘 | 欧美成人tv| 久久99精品国产麻豆宅宅 | 91传媒91久久久 | av午夜电影 | 亚洲五月综合 | 成年人免费在线观看网站 | 中文久草 | 亚洲欧美日韩中文在线 | 午夜精品麻豆 | 97国产在线视频 | 六月婷婷色 | 91桃色免费视频 | 亚洲成熟女人毛片在线 | 久久久国产精品一区二区中文 | 国产精品第一 | 人人玩人人添人人澡超碰 | 五月天久久婷 | 精品一区二区精品 | 国偷自产视频一区二区久 | 日韩在线激情 | 色播五月激情五月 | a级黄色片视频 | 毛片网站在线 | 一级α片免费看 | 国产剧情一区 | 草久在线播放 | 日韩欧美99 | 国产在线视频一区二区 | 精品国产一二三 | 国产精品久一 | av中文字幕网站 | 久久成人午夜 | 亚洲国产成人精品久久 | 欧美日韩一区二区免费在线观看 | 超碰人人草人人 | 亚洲成人资源在线 | 999电影免费在线观看2020 | 中文伊人 | 国产区在线 | 国产精品亚洲a | 成人免费视频在线观看 | 91在线免费观看网站 | 国产中文字幕在线免费观看 | 日韩av在线高清 | 人人插人人插 | 97超碰人人看 | av东方在线 | 99久久精品国产毛片 | 欧美视频在线二区 | 一级性生活片 | 日韩动漫免费观看高清完整版在线观看 | 黄网站污 | 国产中文在线字幕 | 美国人与动物xxxx | 亚洲国产精品电影在线观看 | 欧美人人爱 | 亚洲精区二区三区四区麻豆 | 麻豆国产精品视频 | 综合激情网... | 久草在线资源网 | 天天翘av | 中字幕视频在线永久在线观看免费 | 66av99精品福利视频在线 | 日本精品久久久久 | a黄色一级| 午夜国产一区 | 日韩电影在线观看一区二区三区 | 91精品第一页 | 最新国产福利 | 欧洲亚洲精品 | 天堂va在线高清一区 | 亚洲成成品网站 | 久艹在线播放 | 中国一级特黄毛片大片久久 | 久久午夜免费视频 | 久久久亚洲成人 | 亚洲欧美日韩中文在线 | 日韩欧美高清不卡 | 亚洲视频精品 | 精品免费观看视频 | 亚洲深夜影院 | 国偷自产中文字幕亚洲手机在线 | 日韩av免费在线电影 | 99精品视频一区 | 欧美综合在线视频 | 91九色视频导航 | 久久欧洲视频 | 欧美-第1页-屁屁影院 | 日韩一区二区三区不卡 | 国产精品原创在线 | 在线观看亚洲视频 | 成人av电影免费在线观看 | 99精品99 | 91成人在线观看喷潮 | 黄色小网站在线 | 亚洲欧美综合精品久久成人 | 六月婷色 | 国产色婷婷精品综合在线手机播放 | 日韩av中文 | 日韩啪啪小视频 | 国产精品中文字幕av | 亚洲精品在线观看免费 | 国产亚洲精品久久久久动 | 日韩成人黄色 | 婷婷国产在线 | 亚洲精品ww| 成人中心免费视频 | 国产精品永久久久久久久www | 精品视频免费播放 | 天天躁天天狠天天透 | 亚洲欧美日韩一级 | 日韩av免费在线看 | 久久好看免费视频 | 午夜精品一区二区三区在线观看 | 久久社区视频 | 韩国av电影在线观看 | 高清av在线免费观看 | 久久免费视频在线观看 | 婷婷成人亚洲综合国产xv88 | 国产美女视频一区 | 一区二区三区电影在线播 | 日本在线观看一区 | 啪啪肉肉污av国网站 | 黄色免费大片 | 狠狠的干狠狠的操 | 久久99亚洲热视 | 中文字幕av在线播放 | 最新日韩视频 | 亚洲欧美日韩国产 | 久久兔费看a级 | 天天草天天 | 91久久电影| 美女黄频 | 久久免费成人网 | av软件在线观看 | 久久久久美女 | 日韩在线无| 国外调教视频网站 | 成人欧美日韩国产 | 欧美精品999 | 国产成人黄色在线 | 天天干天天操天天 | 国产精品每日更新 | 午夜在线观看 | 国产中文字幕在线 | 久久怡红院 | 黄色毛片电影 | 一区二区激情 | 日韩中文在线视频 | 激情欧美一区二区免费视频 | 亚洲精品视频播放 | 69av在线播放 | 久久,天天综合 | 国内丰满少妇猛烈精品播 | 国产91精品看黄网站在线观看动漫 | 超碰精品在线 | av电影亚洲| 91久久精品一区 | 久久国内精品99久久6app | 国内久久精品 | 国产精品视频地址 | 精品国产区在线 | 日本丰满少妇免费一区 | 国产v在线 | 夜夜嗨av色一区二区不卡 | 国产精品ssss在线亚洲 | 欧美精品首页 | 国产无遮挡又黄又爽馒头漫画 | 日韩精品网址 | av免费在线免费观看 | 天天综合天天做 | 久久超| 国产精品久久99综合免费观看尤物 | 激情视频一区二区三区 | 天天射天天射天天 | 久久久在线 | 免费人人干 | 亚洲成人黄 | 久久深爱网| 激情综合色综合久久 | 激情久久久久久久久久久久久久久久 | 国产中的精品av小宝探花 | 久久亚洲成人网 | 在线 影视 一区 | 成人av中文字幕在线观看 | 日韩高清在线一区二区三区 | 偷拍久久久 | 国产做aⅴ在线视频播放 | 免费亚洲精品 | 国产永久免费高清在线观看视频 | ,久久福利影视 | 91亚洲影院| 日本mv大片欧洲mv大片 | 亚洲国产日韩在线 | 综合网五月天 | 天天操夜夜操天天射 | 成人黄色在线观看视频 | 天天综合网在线 | 色精品视频 | 狠狠色伊人亚洲综合网站野外 | 91麻豆精品一区二区三区 | 色香天天 | 欧美精品中文字幕亚洲专区 | 国产精品永久在线 | 99久久这里有精品 | 日韩欧美视频二区 | 久久久久国产成人精品亚洲午夜 | 日韩在线免费电影 | 久久激情电影 | 97麻豆视频| 久产久精国产品 | 欧美analxxxx| 日韩av网站在线播放 | 怡红院av| 日韩一级黄色片 | 亚洲一区二区高潮无套美女 | 久久爱综合 | 波多野结衣在线播放一区 | 东方av在 | 天天干天天草 | 99亚洲精品视频 | 韩国av在线| 一区二区视频播放 | 一区二区三区四区久久 | 狠狠网| 国产一级做a | 夜夜躁日日躁狠狠久久av | 国产v在线播放 | av看片在线观看 | 亚洲经典在线 | 在线成人高清电影 | 国产理论免费 | 91视频3p| 日韩欧美一区二区三区在线观看 | 97电院网手机版 | 国产成人一区二区三区免费看 | 亚洲影院一区 | 国产精品av免费观看 | www成人精品| 久久免费高清视频 | 欧美日韩免费观看一区二区三区 | 亚洲在线激情 | 成年人在线电影 | 国内一级片在线观看 | 欧美日韩亚洲第一页 | 免费av网站观看 | 亚洲精品视频在线免费播放 | 色多多污污 | 中文字幕资源在线观看 | 96国产精品视频 | 免费观看全黄做爰大片国产 | 亚洲成熟女人毛片在线 | 午夜精品福利一区二区三区蜜桃 | 精品国产一区二区三区av性色 | 日韩精品一区二区在线视频 | 国产性天天综合网 | 国产高清绿奴videos | 国产精品婷婷午夜在线观看 | 伊人婷婷激情 | 一区二区三区动漫 | 一区二区三区四区在线 | 国产在线观看一区 | 丁香花五月 | 美女视频是黄的免费观看 | 成人毛片在线观看 | 国产精品久久 | 天堂在线v | 精品久久久久久久久久久久久久久久久久 | av丁香 | 在线观看久久 | 人人干狠狠操 | 国产免费观看久久黄 | 69视频永久免费观看 | 日本性视频 | 91视频高清免费 | 久久成人精品电影 | 国产一级免费在线观看 | 粉嫩av一区二区三区入口 | 伊人中文网 | 亚洲欧美日韩中文在线 | 国产成人免费在线观看 | 亚洲视屏在线播放 | 九九九九九九精品任你躁 | 欧美精品亚洲二区 | av7777777| 国产91在线播放 | 国产精品免费久久久久影院仙踪林 | 免费在线成人av电影 | 欧美精品久久久久性色 | 又湿又紧又大又爽a视频国产 | 人操人 | 中文在线8新资源库 | 免费三级av | 久久草草热国产精品直播 | 999男人的天堂 | 91精品国产综合久久福利 | 99精品在线观看视频 | 久久国产精品久久精品国产演员表 | 成人影音在线 | 亚洲国产精彩中文乱码av | 国产va饥渴难耐女保洁员在线观看 | 操操操人人人 | 性色av香蕉一区二区 | a级片久久| 美女福利视频 | 久久久九九 | 亚洲国产日韩av | 久久人人精 | 成人性生交视频 | av高清免费 | 在线观看免费av网站 | 久久99精品一区二区三区三区 | 国内精品久久久久久久久久 | 日日日日干 | 狠狠的干狠狠的操 | 精品国产免费人成在线观看 | 五月婷婷丁香网 | 国产一区在线看 | 日韩午夜小视频 | 国产日韩中文字幕在线 | 欧美日韩伦理在线 | 91久久精品日日躁夜夜躁国产 | 国产激情电影综合在线看 | 91精品在线看 | 亚洲视频播放 | 日韩在线视频网 | 手机在线永久免费观看av片 | 久久综合欧美 | 欧美日韩性 | 伊人官网 | 婷婷网址| 中文字幕一区二区三区久久 | 草久久久久久 | 日韩免费一级a毛片在线播放一级 | 日日夜夜天天久久 | 91在线入口 | 九九九热精品免费视频观看网站 | 久草在线精品观看 | 极品久久久久久久 | 国产伦精品一区二区三区照片91 | 国产日韩中文字幕在线 | 成人在线视频网 | 91福利社在线观看 | 91热爆视频| 99视频久 | 国产高清在线永久 | 99这里只有久久精品视频 | 91成品视频 | 国产在线免费观看 | 网站在线观看你们懂的 | 免费三级骚| 亚洲精品a区 | 中文字幕高清免费日韩视频在线 | 麻豆va一区二区三区久久浪 | 色先锋资源网 | 日韩一区二区三区免费电影 | 亚洲欧美偷拍另类 | 天天插天天狠天天透 | 久久久综合香蕉尹人综合网 | 日韩精品一区二区在线 | 日韩电影在线观看一区二区 | 在线观看免费成人av | 91三级在线观看 | 精品国产一区二区三区av性色 | 黄色毛片大全 | 日日弄天天弄美女bbbb | 久久成人在线视频 | 免费裸体视频网 | av亚洲产国偷v产偷v自拍小说 | 中文在线最新版天堂 | 亚洲 av网站 | 久久亚洲福利 | 国产精品永久免费在线 | 一区二区精品在线 | 国产精品国产自产拍高清av | 91在线看视频 | 久草资源在线 | 有码视频在线观看 | 精品国产免费久久 | 97超碰资源网 | 蜜桃视频色 | 99视频精品全部免费 在线 | 不卡中文字幕av | 波多野结衣视频在线 | 日韩精品电影在线播放 | www.久热 | 99久久精品国产系列 | 99久久久国产精品 | 高潮毛片无遮挡高清免费 | 色偷偷网站视频 | 五月激情久久 | 中字幕视频在线永久在线观看免费 | 国产成人福利片 | 中国一 片免费观看 | 成人欧美亚洲 | www成人精品 | 成人影片在线免费观看 | 99国产精品久久久久久久久久 | 国产精品女人久久久久久 | 99热在线精品观看 | 1000部国产精品成人观看 | 国产在线黄色 | 成人一级免费视频 | 首页国产精品 | 精品国产欧美一区二区 | 韩日av在线 | 麻豆激情电影 | 黄色三级网站在线观看 | 九九九视频精品 | 91精品国自产在线偷拍蜜桃 | 99久久这里只有精品 | 91热精品| 在线播放亚洲激情 | 午夜私人影院 | 麻豆94tv免费版 | 国产午夜一级毛片 | 国产一级性生活 | 欧美视频国产视频 | 2023av在线 | 国产 日韩 欧美 自拍 | 久精品视频 | 操操操人人人 | 一本一道久久a久久精品蜜桃 | 五月天久久久久 | 天天添夜夜操 | 亚洲最大色 | 国产人免费人成免费视频 | 欧美成人日韩 | 精品久久久久久亚洲 | 国产毛片在线 | 免费a v网站 | 亚洲黄色一级视频 | 99久久综合国产精品二区 | 国产成人在线观看 | 成人午夜电影在线播放 | 国产精品久久久久一区二区三区共 | 国产区高清在线 | 日日草视频| 伊人国产在线播放 | 国内精品久久天天躁人人爽 | 亚洲不卡在线 | www.久久91| 亚州精品天堂中文字幕 | 麻豆播放 | 国产成人久久av免费高清密臂 | 黄色三级久久 | 国产日韩欧美在线一区 | 久久久久久久免费观看 | 成人欧美一区二区三区在线观看 | 一区二区三区四区五区在线视频 | 国产亚洲午夜高清国产拍精品 | 婷婷国产在线 | 国产一级免费观看视频 | 91 中文字幕 | 国产午夜剧场 | 91精品国产综合久久久久久久 | 亚洲视频在线免费观看 | 久久久久久影视 | 国产精品自产拍在线观看蜜 | 久久狠狠一本精品综合网 | 亚洲v精品 | 中文资源在线观看 | 久久久久久久免费看 | 国产最新在线观看 | 麻豆你懂的 | 精品久久久久久久久久久久久久久久 | 成片免费观看视频大全 | 97**国产露脸精品国产 | 日本性动态图 | 国产视频色| 免费视频99 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美精品小视频 | 美女精品国产 | 久久综合偷偷噜噜噜色 | 欧美日韩高清免费 | 精品国产成人av在线免 | 日韩视频免费观看高清 | 日韩欧美电影网 | 国内久久精品视频 | 亚洲精品在线观看不卡 | 亚洲国产精品成人av | 狠狠久久婷婷 | 久久久久亚洲精品中文字幕 | 黄色app网站在线观看 | 国产精品免费一区二区三区 | 91色国产| 一级a毛片高清视频 | 中文字幕av播放 | 久久草在线精品 | 国产久视频 | 久久99国产精品视频 | 激情婷婷在线 | 草久久影院 | 日韩欧美在线中文字幕 | 亚洲夜夜网 | 中文字幕日本在线观看 | 久久视频免费观看 | 男女激情麻豆 | 国产原创在线 | 日韩精品视频一二三 | 欧美日韩高清 | 天天干天天做天天爱 | 国产日韩欧美在线一区 | 久久系列 | 色91在线视频 | 久草视频在线播放 | 91九色成人蝌蚪首页 | 国产精品毛片久久久久久久 | 天天干天天插 | 国产高清专区 | 欧美成人黄 | 成人免费网站视频 | 韩国av免费看 | 欧美综合久久 | 夜夜摸夜夜爽 | 亚洲三级av| 夜添久久精品亚洲国产精品 | 欧美大片在线看免费观看 | 久久久久久精 | 欧美在线视频一区二区三区 | 成年美女黄网站色大片免费看 | 国产淫a | 国产xx在线 | 又污又黄网站 | 欧美资源在线观看 | 久草.com| 国产美女视频免费 | 久久久在线 | 色综合久久中文综合久久牛 | 国产 欧美 日本 | 国产精品一区二区三区视频免费 | 99久久久久成人国产免费 | 99在线精品免费视频九九视 | 91视频在线观看免费 | 色av网站| 夜夜躁狠狠躁日日躁视频黑人 | 久久久.com | 精品在线免费观看 | 色婷婷激情电影 | 国产精品91一区 | 国产精品片 | 日韩三级精品 | 国产精品亚洲视频 | 亚洲1级片 | 日韩av电影手机在线观看 | 亚洲精区二区三区四区麻豆 | 国产久草在线 | 欧美福利久久 | 天天综合人人 | 天天操夜夜操夜夜操 | 91在线视频 | 国产色女| 97超碰人人网 | 中文字幕在线国产精品 | 国产亚洲综合在线 | 精品久久一 | 国产精品亚洲视频 | 免费a v在线 | 久久久久www | 一区二区三区免费 | 久久综合中文色婷婷 | 欧美成人一区二区 | 成人少妇影院yyyy | 伊香蕉大综综综合久久啪 | 色偷偷人人澡久久超碰69 | 久久久精品午夜 | 亚洲综合少妇 | 香蕉一区| 天海冀一区二区三区 | 成人网在线免费视频 | 91成人亚洲| 久久久久久久久亚洲精品 | 亚洲视频免费在线 | 亚洲资源在线 | 最近免费在线观看 | 国产综合视频在线观看 | 亚洲女人天堂成人av在线 | 日韩欧美aaa | 麻豆传媒视频在线免费观看 | av黄色在线播放 | 欧美日韩国产伦理 | 久久国产亚洲视频 | 亚洲综合一区二区精品导航 | 999久久久久久久久久久 | 99久久爱| 玖玖视频精品 | 五月婷婷在线视频观看 | 欧美一级免费 | 中文字幕一区二区三区视频 | 久久理论电影网 | 久久视频网 | 国产精品久久久久一区二区三区 | 丰满少妇在线观看网站 | 午夜精品婷婷 | 热久久国产 | 在线观看视频三级 | 亚洲国产成人久久 | 天天综合中文 | 91视频在线观看大全 | 亚洲无吗天堂 | 在线国产能看的 | 久久综合久色欧美综合狠狠 | 国产精品久久久久一区二区三区共 | 午夜av一区二区三区 | 97精品久久人人爽人人爽 | 四虎影视国产精品免费久久 | 国产精品视频不卡 | 国产美女网站在线观看 | 午夜在线国产 | 热久久最新地址 | 久综合网 | 在线观看免费福利 | 久久精品视频观看 | 久久tv | 9999精品| 一区二区三区四区不卡 | 国产福利免费在线观看 | 欧美激情xxxx性bbbb | 一级性视频 | 成年人免费观看在线视频 | 亚洲影院色 | 国产视频1区2区 | 中文字幕电影一区 | 伊人天堂网 | 日韩性xxx| 国产精品成人国产乱一区 | 在线国产日韩 | 精品久久久久久综合日本 | 国产精品电影在线 | 国产在线久草 | 久久久精品福利视频 | 国产精品 中文在线 | 91精品在线免费 | 亚洲国产中文字幕在线 | 黄污视频大全 | 成人aaa毛片 | 色综合咪咪久久网 | 人人超碰免费 | 在线v | 91超在线 | 天天天色 | 久久综合免费视频影院 | 日韩成人精品一区二区三区 | 国产黄色片网站 | 日本99久久 | 激情综合啪| 成人黄色小说网 | 亚洲区精品视频 | 91丨九色丨蝌蚪丨对白 | 在线观看91网站 | 超碰97在线看 | 亚洲一级性 | 99色99| 麻豆传媒在线视频 | 国产一区二区三区免费视频 | 精品国产日本 | 免费观看特级毛片 | 蜜臀av网址 | 99久久婷婷国产精品综合 | 国产 欧美 日本 | 深夜福利视频在线观看 | 成人99免费视频 | 黄色免费高清视频 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品毛片一区二区在线 | 久久久精品久久日韩一区综合 | 天天射狠狠干 | 国产高清视频免费 | 正在播放一区 | 久久久99精品免费观看 | 91久草视频| 黄色小说免费观看 | 亚洲精品综合一二三区在线观看 | 日本中文字幕在线观看 | 99在线视频精品 | 六月激情网 | 91污在线观看 | 日韩黄色中文字幕 | 九色琪琪久久综合网天天 | 国产精品免费视频一区二区 | 国产一级电影在线 | 欧美黄色成人 | 97色婷婷成人综合在线观看 | www.xxxx变态.com | 玖玖精品在线 | 九九综合久久 | 九九综合久久 | 一区二区三区www | 天天激情综合网 | 婷婷久久五月天 | 91精品国产92久久久久 | 国产精品videoxxxx | 一区二区视频在线播放 | 国产午夜精品久久久久久久久久 | 在线观看免费av片 | 精品在线一区二区三区 | 国产 欧美 在线 | aaa日本高清在线播放免费观看 | 91精品资源 | 911精品美国片911久久久 | 天无日天天操天天干 | 日韩毛片在线一区二区毛片 | 波多野结衣在线播放一区 | 日本在线观看一区 | 97在线观看免费高清完整版在线观看 | 新av在线| 日韩激情视频在线观看 | 国产剧情av在线播放 | 国产一级视频免费看 | 欧美日韩1区 | 夜夜躁日日躁狠狠久久av | bbb搡bbb爽爽爽 | 日韩在线短视频 | 欧美精品久久久久a | 亚洲国产精久久久久久久 | 最近日本中文字幕 | 国产二区视频在线观看 | 国产经典 欧美精品 | 天天射综合网视频 | 日本在线观看中文字幕无线观看 | 国产成人免费网站 | 久久美女视频 | 日韩av片免费在线观看 | 91喷水 | 最新99热 | 人人舔人人插 | 国产激情免费 | www.午夜视频| 在线高清一区 | 欧美精品一区二区蜜臀亚洲 | 日韩视频免费在线 | 亚洲精品乱码久久久久久按摩 | 免费在线观看av网站 | 日本女人逼| 欧美日本三级 | 99r国产精品 | 97精品一区二区三区 | 国产亚洲精品美女久久 | 国产成人精品三级 | 久久久久国产成人免费精品免费 | 在线观看视频一区二区 | 人人草在线视频 | 美女在线观看av | 亚洲区视频在线 | 狠狠的日| 视频一区二区在线观看 | 欧美另类网站 | 在线日本看片免费人成视久网 | 偷拍精偷拍精品欧洲亚洲网站 | 欧美一区二区在线免费看 | 亚洲国产中文字幕在线观看 | 国产在线91精品 | 亚洲欧美日韩在线一区二区 | 国产精品视频免费观看 | 国产成人三级一区二区在线观看一 | 欧美伦理电影一区二区 | 又黄又刺激 | 在线观看中文字幕网站 | 九九有精品 | 亚洲精品乱码久久久久久蜜桃动漫 | 99爱精品在线 | 特级片免费看 | 亚洲黄色免费观看 | 国产大片免费久久 | 四虎免费在线观看 | 在线亚洲欧美日韩 | 欧美日韩在线视频一区二区 | 亚洲视频电影在线 | www.xxxx变态.com | 黄色免费网战 | 91免费日韩 | 国产丝袜| 国产精品午夜8888 | 国产日韩在线看 | 亚洲成aⅴ人在线观看 | 国产91粉嫩白浆在线观看 | 久久新视频 | 色全色在线资源网 | 欧美日韩中文在线 | 国产成人精品在线观看 | 91在线视频免费观看 | 特级西西444www大胆高清无视频 | av手机版 | 国产在线观看网站 | 国产精品夜夜夜一区二区三区尤 | 视频国产区 | 免费一区在线 | 操操综合网 | 久久久精品视频成人 | 国产视频日本 | 免费一级片视频 | 欧美日韩调教 | 四虎影视国产精品免费久久 | 成人a级网站 | 99精品久久久 | 久久久久久久久久久久久影院 | 亚洲国产av精品毛片鲁大师 | 在线日韩视频 | 一本一道久久a久久精品 | 色噜噜日韩精品欧美一区二区 | 波多野结衣久久资源 | 99久久精品久久久久久动态片 | 成人精品亚洲 | 天天狠狠干 | 99久久激情视频 | 中文字幕在线视频第一页 | 国产精品久久久av | 激情五月看片 | 久久99精品国产麻豆婷婷 | 欧美精品网站 | 超碰人人做 | 久久五月婷婷丁香社区 | 天天操天天舔天天爽 | 在线黄色av | 97热在线观看 | www.国产精品 | 久久免费电影网 | 操操操夜夜操 | 精品国产99| 伊人亚洲精品 | 欧美另类一二三四区 | 99色网站 | 亚洲黄在线观看 | 欧美精品亚洲精品日韩精品 | 欧美久久久久久久久中文字幕 | 久热久草在线 | 亚洲一区不卡视频 | 亚洲电影图片小说 | 九九九视频精品 | 天天干天天拍天天操 | 国产91在线 | 美洲 | 国产精品久久久久久久久久久杏吧 | 日韩视频www | 成人免费一级片 | 麻豆视频成人 | 精品免费久久久久久 | 国产一级视频 | 国产精品久久久久久久久大全 | 免费久久网站 | 国产美女视频 | 国产精品婷婷午夜在线观看 | 日韩在线理论 | 九九视频免费观看视频精品 | 久久夜视频 | 国产成在线观看免费视频 | 国产精品在线看 | 国产第一页在线观看 | 成人在线播放网站 | 国产精品伦一区二区三区视频 | 国精产品一二三线999 | 天天干天天爽 | 亚洲黄电影 | 色中文字幕在线观看 | 午夜美女视频 | av在线之家电影网站 | 中文字幕在线影院 | 五月婷网站 | 曰韩在线| 国产精品毛片一区 | 国产亚洲精品久久久久久无几年桃 | 91麻豆国产 | 国产精品破处视频 | 久久伊人婷婷 | 中国一区二区视频 | 成人av免费在线 | www在线观看国产 | 日韩中文字幕a | 九色视频自拍 | 99精品视频在线观看 | 一区二区三区四区精品视频 | 亚洲午夜精品一区二区三区电影院 | 久要激情网| 玖玖爱免费视频 | 国产精品99蜜臀久久不卡二区 | 在线免费观看欧美日韩 | 日韩精品一卡 | 丁香婷婷综合激情五月色 | 国产精品av久久久久久无 | 日本韩国精品一区二区在线观看 | 国产成人综合图片 | 日韩黄色中文字幕 | av在线亚洲天堂 | 人人澡人人舔 | a电影免费看 | 日韩免费播放 | 日韩精品影视 | 国产亚洲精品成人av久久ww | 国产视频精品久久 | 日韩欧美国产免费播放 | 99视频免费观看 | 色999五月色 | 99在线精品免费视频九九视 | 色综合天天综合 | 亚洲天堂毛片 | 九九免费观看视频 | 在线观看视频三级 | 人人超碰免费 | 在线激情影院一区 | 亚洲精品综合久久 | 国产精品国产三级在线专区 | 特级黄色电影 | 日本3级在线观看 | 91免费视频网站在线观看 | 亚洲国产成人久久 | 欧美日韩不卡在线视频 | 久久精品福利视频 | 国产不卡免费视频 | 亚洲精品456在线播放第一页 | 香蕉视频国产在线 | 国产高清av免费在线观看 | av看片网址 | 成人在线免费看视频 | 亚洲女欲精品久久久久久久18 | 久久电影中文字幕视频 | 日韩成人精品一区二区三区 | 夜夜嗨av色一区二区不卡 | 日韩视频免费 | 亚洲免费在线观看视频 | av在线超碰 | 国产最新在线观看 | 亚洲天堂精品视频 | 美女免费视频一区二区 | 在线视频99 | 久久人人爽人人爽人人 | 亚洲国产精品视频在线观看 | 国内精品久久久久久 | 亚洲国产欧洲综合997久久, | 九色视频网站 | 精品国偷自产在线 | 欧美性黑人 | 人人添人人澡人人澡人人人爽 | 国产视频91在线 | 91福利国产在线观看 | 天天色天天干天天 | 日韩欧美xxx | 992tv在线| 精品国产乱码久久久久久1区2匹 | 中文字幕资源网 国产 | 99精品欧美一区二区 | 国产录像在线观看 | 国产欧美久久久精品影院 | 黄色成人av网址 | 欧美人zozo| 国产精品成人av电影 | 国产成人黄色 | 日韩天堂在线观看 | 91探花在线视频 | 久久草网站 | 人人爽人人爽人人片av | 亚洲精品国产精品乱码在线观看 | 中文字幕成人在线观看 | 婷婷国产在线 | 亚洲天天综合 | 91视频免费网站 | 久草视频在线免费 | 黄污视频大全 | 久久免费视频这里只有精品 | 天天射天天做 | 亚洲六月丁香色婷婷综合久久 | 美女黄频在线观看 | 中文字幕精品www乱入免费视频 | 亚洲乱亚洲乱妇 | 国产精品欧美激情在线观看 | 欧美成亚洲 | 激情开心网站 | 欧美精选一区二区三区 | 久久 一区 | 国产精品一区二区62 | 国产丝袜在线 | 亚洲三级黄色 | 国产网站在线免费观看 | 中文字幕文字幕一区二区 | 91视频91自拍| 国产999精品| 91精品秘密在线观看 | 91最新中文字幕 | 91一区啪爱嗯打偷拍欧美 | 69欧美视频| av综合av| 在线国产不卡 | 欧美日韩性 | 色综合久久久久综合 | 久久亚洲在线 | 国产成人在线一区 | 久久国产乱 | 国产精品久久99综合免费观看尤物 | 国产一二三在线视频 | 免费精品国产va自在自线 | 日韩在线视频线视频免费网站 | 91重口视频 | 五月婷婷香蕉 | .国产精品成人自产拍在线观看6 |