首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Crack App | 某 H5 App 反调试对抗

Android 提供多种向用户呈现内容的方式,要提供与平台其他部分一致的用户体验,通常最好构建一个原生应用,并在其中融入框架提供的体验,某些应用可能需要增强对界面的控制,在这种情况下,可以使用 WebView...以上内容修改编辑自 Android 开发文档:https://developer.android.com/guide/webapps 通过以上的内容可以知道 h5 app 可以通过 webview 控件向我们提供在线的网页展示...分辨加载页面的组件是否是 webview 判断 H5 App 的分析流程 按照上面的展示图,大概浅显的理解 H5 app 就是把网页图塞到了 app 里面展示出来的(其实没这么简单,大概理解个意思)...,打开设备的浏览器看看(自带的 Google 怎么说也不会反调试吧) 用手机的 Chrome 浏览器打开百度,然后 PC 重新访问一下chrome://inspect页面 可以看到 PC 页面更新成上面这样了...不过用 Frida 并没有绕过检测,感觉还是我有一些地方疏漏了,如果有知道的大佬后台留言 dddd ,万分感谢 无奈之下,随后测试了下 xposed ,用 xposed 实现一下 public class

1.2K30

Android在WebView中加载HTML并实现交互

Android在WebView中加载HTML并实现交互 正在开发一个地图程序, 相对于用XML写安卓界面, 我更愿意用这个方法, 就是不用Android自带的MapView, 而是使用之前就已经比较熟悉的...Google Maps JavaScript API, 在Android的WebView中载入HTML代码, 利用Android提供的强大的Java与Js的交互功能, 用网页作为界面来开发程序,同时也可以用...import android.os.Handler; import android.webkit.WebSettings; import android.webkit.WebView; 9public...mWebView.loadDataWithBaseURL("file:///sdcard/", html, mimeType, encoding, ""); } } 运行以上代码,就可以在程序中打开自己写的...我们甚至可以在页面中使用JQuery之类的框架制作出很好看的效果,而这比写Android代码我觉得简单多了.

963100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android中导致内存泄漏的竟然是它----Dialog

    WebView 导致内存泄漏众所周知 带着怀疑的心态并且为了证明清白,我一个个点进去看了,总共有三条不同的引用链。为了后续说明,这里取了个名字: ① AuthDialog 引用链 ?...4.WebView 内存泄漏是众所周知的,建议另外启动一个进程专门运行 WebView。不要9998,不要9999,我们要100%!WebView 用完之后就把进程杀死,即使泄漏了也无碍。...这种场景不就是 Android Handler 消息机制的处理方式么?! ? Looper 不停地从阻塞队列 MessageQueue 中取出下一条消息 Message 并将引用赋给本地变量 msg。...总结一些注意点 针对 Android4.3 及以下版本,或者使用 DVM 的 Android 版本 使用 WebView 的时候,需要注意确保调用 destroy() 考虑是否使用 applicationContext...如果您觉得我们的内容还不错,就转发到朋友圈,和小伙伴一起分享吧~ ---- 本文系腾讯Bugly独家内容,转载请在文章开头显眼处注明注明作者和出处“腾讯Bugly(http://bugly.qq.com

    3.4K70

    WebView深度学习(二)之全面总结WebView遇到的坑及优化

    上篇文章讲到了WebView的基本使用以及Android和js的交互. 这篇文章讲一下WebView遇到的那些坑,带领各位爬坑。这里如果有你没遇到的问题,欢迎留言告诉我,我尽我所能帮你解决。...,即使起源是不安全的; ● MIXED_CONTENT_NEVER_ALLOW 不允许Https加载Http的内容,即不允许从安全的起源去加载一个不安全的 资源; ● MIXED_CONTENT_COMPLTIBILITY_MODE...当涉及到混合式内容时,WebView会尝试去兼容最新Web浏览器的 风格; 另外:在认证证书不被Android所接受的情况下,我们可以通过设置重写WebViewClient的onReceivedSslError...但开始我是这样处理的,我关闭了整个应用的硬件加速: <application android:allowBackup="true" android:icon="@drawable...android:theme="@style/AppTheme" > 随后我就发现,虽然图片可以显示了,但是ListView和WebView等控件显得特别的卡,这说明硬件加速对于程序的性能提升是很明显的

    5.9K30

    涨姿势 | App定位和地图的那些坑

    开发App时会遇到各种坑,本文分享我们在iOS/Android系统中定位和地图中遇到的坑,以及携程App的解决方案。...定位 定位即获取用户当前经纬度,iOS平台都是通过系统SDK接口获取的,因此所有App获取定位及精度的能力是相同的,即使Google Maps、百度地图、高德地图这种专业地图App也是如此;Android...如果用户没有打开WIFI开关,定位的精度会受到极大的影响,下图是同一部iPhone手机在相同位置,百度地图在打开或者关闭WIFI场景下的效果对比,直观反映出是否打开WIFI开关对于定位精度的影响。...我们的解决办法是开发WebView版的Google地图组件,载入ditu.google.cn,见下图效果。 ?...WebView版地图虽然操作体验比Native地图差一些,但是显示数据源精度高很多,对用户价值更大。

    6.5K60

    Android webView打开网页

    (true); -> 是否允许JS打开新窗口 webSettings.setUseWideViewPort(true); -> 缩放至屏幕大小 webSettings.setLoadWithOverviewMode...onScaleChanged():页面的缩放比例发生变化时调用,这时候可以根据当前的缩放比例来重新调整WebView中显示的内容,如修改字体大小、图片大小等。...shouldInterceptRequest():可以根据请求携带的内容来判断是否需要拦截请求。...google,不让他请求,因为google在国内不能访问,就算请求也请求不到还不如拦截掉,直接告诉用户不能访问。...onKeyDown 如果点击系统自带返回键&&webView有上一级页面,调用goBack返回。否则不处理。什么时候辉有上一级页面呢?就是你从首页跳转到了一个新页面,点击返回的时候会返回首页。

    1.9K20

    Native地图与Web融合技术的应用与实践

    Web地图具有天然的性能优势,所以美团打车地图从首屏地图加载到后续的地图操作体验都有一定差距。...调研 基于混合技术开发体系,我们研究了市面上大部分H5页面与Native地图的应用场景,主要分为如下两类: H5页面与Native地图分别是2个独立的页面:H5业务逻辑用到地图时候,通过交互技术打开一个新地图页面...红框区域是上层WebView打开的H5页面元素。 增加一个手势消息分发层,该层会智能判断手势事件落在H5元素还是地图元素中。...为了验证想法是否正确,我们首先通过Android平台开发出Demo,验证这种分层智能传递消息的做法是可行的,该方案最大优点是兼顾了H5的开发效率与Native地图的高性能特性,非常符合美团业务地图场景的需求...两端分别在启动App时设置三层内容,最上层是手势触摸事件接收层,中间是WebView层(背景设置透明),最下层是Native地图层(如腾讯地图SDK)。

    1.4K10

    API level targeting to 28,准备好了吗?

    【前言】 小编负责的地图手表项目,和Google合作,需要尽快完成targetsdk升级的适配测试工作。...Google Play的目标API级别要求:Google Play 要求新应用(自2019年8月1日起)和应用更新(自2019年11月1日起)将目标API级别至少设为28(至少为Android9.0)。...第三方的sdk 例如地图项目:分享、登录注册、滴滴打车 (5). wap页面 例如:webview打开图片等、常见问题及帮助等 (6)....3.4 测试应用是否使用非 SDK 接口 (1). 使用 Android 9.0 或更高版本的设备调试应用 在您的应用上运行测试时,如果该应用访问了某些非SDK 接口,系统就会输出一条日志消息。...) getNeighboringCellInfo() 6.7 Android 9.0 移除了Crypto Java 加密架构 (JCA) 提供程序 从Android 9 开始,Crypto JCA 提供程序已被移除

    1.3K20

    android中WebView附件问题解决

    从android 角度来讲 加载html所用的组件是 webview。...android的 webview只是一个对浏览器内核的封装,本身不具备打开word,excel,ppt,pdf文件的功能,即使可以打开,也必须借助第三方的专用插件或者poi库。...但是我从网上查找资料的时候发现android如果想在线阅读的话,可以用google提供的在线解析pdf功能  Java代码   WebView webview = (WebView) findViewById...没有头绪的时候,我用qq做了一个测试,把我们的html链接发到我手机qq上 ,然后在qq上点击html上的附件,发现是先下载,然后提示用手机上相关软件打开,比如 三方浏览器(UC浏览器,QQ浏览器)还有...后来我们也就没做在线解析直接打开,也是做的像qq一样先下载然后依赖第三方软件打开。我觉得也比较合理(1.这种功能没有必要花那么多时间做的那么复杂  2.遵循主流软件处理方式)。

    1.1K20

    Android DeepLink介绍与使用

    简单地从用户体验来讲,Deep Link,就是可以让你在手机的浏览器/Google Search上点击搜索的结果,便能直接跳转到已安装的应用中的某一个页面的技术。...对于不懂技术的运营人员来说就是一个分享功能,而从技术层面上去简单理解是实现将某APP用户带到另外APP相对应的内容页面,实现APP之间无缝跳转!...Links是一种特殊的Deep Links,它使Android系统能够直接通过网站地址打开应用程序对应的内容页面,而不需要用户选择使用哪个应用来处理网站地址。...这个配置会告诉Android系统去验证你的应用是否属于在intent filter内指定的URL域名。...(判断设备是否安装、各种跳转的处理) 应该来讲,deeplink技术比较适用于独立电商、金融理财APP,一方面这类APP的广告内容可以是平台的商品(产品),链接后直接进入相关商品(产品)的详情页,另一方面

    4.9K60

    Carson带你学Android:你不知道的 WebView 使用漏洞

    ,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题 今天我将全面介绍 Android WebView的使用漏洞 及其修复方式 目录 1....} } } 当一些 APP 通过扫描二维码打开一个外部网页时,攻击者就可以执行这段 js 代码进行漏洞攻击。 在微信盛行、扫一扫行为普及的情况下,该漏洞的危险性非常大 B....Android 4.2版本之后 Google 在Android 4.2 版本中规定对被调用的函数以 @JavascriptInterface进行注解从而避免漏洞攻击 B2....4.2以后,则只需要对被调用的函数以 @JavascriptInterface进行注解 关于 Android 系统占比,Google公布的数据:截止 2017 .1 .8 ,Android4.4 之下占有约...具体攻击步骤: 把恶意的 js 代码输出到攻击应用的目录下,随机命名为 xx.html,修改该目录的权限; 修改后休眠 1s,让文件操作完成; 完成后通过系统的 Chrome 应用去打开该 xx.html

    1.3K10

    Android WebView全面总结

    mWebView.getSettings().setSupportZoom(false); 设置是否支持缩放,我这里为false,默认为true。...(2)加载远程网页 mWebView.loadUrl("http://www.google.com"); (3)使用 LoadData 或者 loadDataWithBaseURL方法加载内容 有时候我们的...上面的例子其实演示了loadDataWithBaseURL的用法,我们直接加载一个字符串里面的html内容,而有些时候这些内容是从assets目录下的本地网页文件中读取,下面我们将html/test1....###WebView内容的处理 android 中webView控件 padding不起作用 在一个布局文件中有一个WebView,想使用padding属性让左右向内留出一些空白,但是padding属性不起左右...###重写shouldOverrideUrlLoading时指定url 指定只有url里包含eoe.cn的时候才在webview里打开,否则还是启动浏览器打开.

    2.4K80

    干货 | 三种主流快平台技术测评,你更青睐谁?

    前端都已经发展到各种mvc等视图逻辑分离的架构了,也有了vue组件这种组件化模式方便用各种轮子快速完成界面。你是否能适应dart这种低效的界面开发模式?从开发模式来讲,这确实是一种倒退。...有人提出是否可以通过一种预编译的dsl来简化写法,让Flutter的开发不这么痛苦。但这个难度太大了,从严格转换为松散是简单的,从松散转换为严格几乎是不可能的。什么意思呢?...Google也一再给Android开发者强调,App必须使用Material风格。这其实也是一个防止用户切换脱离Android生态的策略设计。...其实类似小程序那样的ui风格,是能够良好的跨iOS和Android的体验的,不管用什么手机,打开小程序都不会觉得有问题。uni-app默认也是这种通用ui风格。...对于国外的开发者,rn、flutter的生态肯定比uni-app好,比如facebook登陆分享、Google地图等。

    2.2K20

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

    显示不同的数据,目前有新闻数据和视频数据,不过光是显示数据,看不到详细内容也不行。...这里会用到WebView,Android原生的WebView好不好用,用过的就不会再用,因此我们用更加好用的WebView,就是腾讯的X5 WebView,你可以看到微信里面也是这个WebView。...五、热门视频播放   这里首先要修改视频列表适配器中的内容,打开VideoAdapter,在里面增加如下代码: public static class ClickBinding { public...同时我在Toolbar上放了一个Image,当点击的时候就可以打开抽屉。...又没有服务器数据库,这里我是都使用本地数据库,也从本地数据库去做校验。也就是说,后面你使用这个软件你需要先手动去注册一个用户,然后再去登录这个用户,我这么做的目的是希望更接近实际开发中的需求设计。

    2.2K20

    Android O 新特性和行为变更总结

    ,但是趁此机会了解一下 Android O 版本的新特性也不错,而且 Google IO 大会刚刚过去,趁这个热度介绍一下。...,或者关闭某一个单独的通知渠道,每一个通知渠道也有相应的行为,用户可以去自行修改,比如修改通知渠道的优先级,如果支持的话,用户还可以去声明通知是否同时显示为应用的角标。...Smart Text Selection,这个功能有人可能在今年老罗的锤子手机发布会上看到过,思想是很类似的,复制一段数字,就会出现直接拨打电话的选项,复制一段地址就会弹出进入地图的选项,地图 APP...新 API Android O 预览版本提供了几个新的 API 用来管理 WebView: Version API 第一个是提供获取 WebView 版本信息的 API: PackageInfo...); Google Safe Browsing API 可以再 Manifest 中配置 enable,然后在 WebView 打开未知不安全 url 的时候提示用户: <

    3.1K20

    Android O 新特性和行为变更总结

    在 Google IO 大会上介绍到的 Android O 新版本更新和优化主要集中在两个方面:Fluid Experiences 和 Vitals,Fluid Experience 主要包含了四个显著特性...,比如修改通知渠道的优先级,如果支持的话,用户还可以去声明通知是否同时显示为应用的角标。...Smart Text Selection,这个功能有人可能在今年老罗的锤子手机发布会上看到过,思想是很类似的,复制一段数字,就会出现直接拨打电话的选项,复制一段地址就会弹出进入地图的选项,地图 APP...(); Log.d("MY_APP_TAG", "WebView version: " + webViewPackageInfo.versionName); Google Safe Browsing API...可以再 Manifest 中配置 enable,然后在 WebView 打开未知不安全 url 的时候提示用户:    android:name="android.webkit.WebView.EnableSafeBrowsing

    1.3K30

    WebView想说爱你不容易啊

    接下来我就具体去讲解我在项目中使用WebView的经验,不喜勿喷哈。...使用 一开始相信大家都是直接在布局文件中添加WebView控件,当然我一开始也是这样做的,就是为了简单,而且也不知道这样会出现什么问题。...在重复打开有WebView的页面时,你会发现,应用的内存会不断升高,销毁了之后也不会降下来,点击GC也降不下来,这样就出现了内存泄漏了,这时你就会发现,这样使用WebView是不正确的,那么最好方式是如何使用呢...webView); 网上很多人说这个context应该用application的,我觉得是不对的,如果你的WebView需要弹出一个dialog呢?...} webView = null; } } 可以看到上面的onDestroy方法中对系统的版本进行了判断,那是因为我在不同的版本中进行了测试,如果低于5.0版本的

    70820
    领券