收藏此站 联系我们 网站
当前位置:首页» 行业网站案例 » 【建站服务】偃师400电话申请开通【偃师企业网站建设】偃师微信公众号小程序开发运营价格、偃师微信公众号APP软件客户端设计运营、偃师网页页面设计公司费用、偃师公司网站制作方案流程改版维护大概需要多少钱

【建站服务】偃师400电话申请开通【偃师企业网站建设】偃师微信公众号小程序开发运营价格、偃师微信公众号APP软件客户端设计运营、偃师网页页面设计公司费用、偃师公司网站制作方案流程改版维护大概需要多少钱

作者: 风兰 . 阅读量: 2 . 发表时间:2022-09-20 15:29:25

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


偃师400电话申请开通【偃师企业网站建设】偃师微信公众号小程序开发运营价格、偃师微信公众号APP软件客户端设计运营、偃师网页页面设计公司费用、偃师公司网站制作方案流程改版维护大概需要多少钱


偃师区,隶属于河南省洛阳市,位于河南省西部,总面积668.58平方千米 [1]  。截至2019年末,偃师区总人口63.2万人 [3]  ,截至2020年6月,偃师区下辖4个街道、9个镇 [2]  ,偃师区人民政府驻槐新街道民主路27号。 [24] 

周,设偃师县。1993年,偃师撤县设市。 [4]  2021年3月,撤销县级偃师市,设立洛阳市偃师区 [25]  。偃师区是河南省制造业高质量发展综合评价试点市 [5]  、革命文物保护利用片区分县 [6]  、国家卫生城市(区)。 [18] 

2019年,偃师区实现地区生产总值443.6亿元,固定资产投资193.8亿元,一般公共预算收入24.6亿元,社会消费品零售总额222.6亿元。 [7] 


APICloud -- 解密SuperWebview

先了解一下什么是SuperWebview,然后进入主题。简介较多,可以往下滑直接进入解密主题

SuperWebview简介

SuperWebview 是APICloud 官方推出的另一项重量级API生态产品,以SDK方式提供,致力于提升和改善移动设备Webview体验差的整套解决方案,APP通过嵌入SuperWebview替代系统Webview,即可在Html5中使用APICloud平台现有的所有端API,以及包括增量更新、版本管理、数据云、推送云、统计分析、积木式模块化开发、所有已经聚合的开方平台服务等在内的云服务能力,增强用户体验,解决移动设备Webview使用过程中出现的兼容能力弱、加载速度慢、功能缺陷等任何问题,帮助开发者解决使用Webview过程中的所有痛点。

 

SuperWebview继承APICloud终端引擎的包括跨平台能力,模块扩展机制,生命周期管理,窗口系统,事件模型,APP级别的用户体验等在内的所有优秀能力,并且全面打通Html5与Android和iOS之间的交互,同步提供APICloud平台最新的API技术能力和服务,APICloud团队将保持对SuperWebview的持续更新和优化,兼容Html5的新特性,持续推出优质服务。

 

总结来说有三点:

  • 安卓原生Webview的扩展

  • 结合native app 和 web app

  • APICloud实现安卓框架,自己开发web

 

SuperWebview的安全措施-- 全包加密

  • 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的代码都是不可读的,并且不能通过常用的格式化工具恢复。代码在运行前都是加密的,在运行时进行动态解密。

  • 一键加密、运行时解密 在开发过程中无需对代码做任何特殊处理,在云编译时选择代码加密即可。

  • 零修改、零影响 加密后不改变代码的大小,不影响运行效率。

  • 安全盒子 定义了一个安全盒子,在盒子内的代码按照加密和解密进行处理,其他代码不受影响。

  • 重新定义资源标准 对保护的代码进行统一资源管理,加速资源加载,加速代码运行。

解密

在我们抓包分析时,很多参数都需要通过分析app代码获取,比如 token 、sign,还有很多接口,在抓包时是获取不到的,又不能将全部功能点一个一个点一遍就需要反编译apk ,直接获取。

 

这次的样本使用SuperWebview对安卓app进行加密,核心代码也有可能会存放在本地web文件中

 

当然,在直接上手之前 还是要分析一下整个apk的结构和流程

 

我在刚开始拿到apk的时候还不了解SuperWebview ,先当作普通的加固app分析的,见招拆招

 

在真机上安装apk 打开闪退,那可能是有代理或vpn检测、xposed检测、root检测。

这里推荐mumu模拟器,很多模拟器检测遇到mumu就没有用武之地,照样正常打开使用。

 

我们看一下apk的文件结构,这种将web资源保存在本地,很明显是webService架构

 

 

使用jadx反编译classes.dex,在com下的app关键代码只有资源文件的调用吗,关键代码不在dex里,那就是app做了加固了,我刚开始误区以为是厂商自己做的加固

 

)

 

用pkid 查壳后也没有任何发现

 

通过解压软件打开apk ,查看一下资源文件里的html和lib下的so文件

 

)

 

在assets文件下,存在js、css、html资源, 这种将网页的资源文件存储在本地的方式,可以确定这是个WebService的框架,网页转app

Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。

 

)

 

随便打开一个文件查看,发现都是加密状态,这个和之前遇到的lua 比较像, 资源文件都是加密的

 

)

 

之后查看了其他的一些文件,都是加密的

 

分析so文件,apk 只有一个so libsec.so

 

)

 

使用ida 打开后libsec.so文件, 查看一下流程和段结构

 

)

 

)

 

so文件段结构正常,流程简单清晰明了,可以发现没有做任何安全防护,那so层就很容易分析了。

 

快捷键shift+F12 搜索字符串

科普一下:我们知道 JNI 分为 动态调试和动态调试,静态注册,每次调用native方法,都要去寻找,方法都是以Java+包名+类名+方法名这种结构,根据函数名建立起java方法与JNI函数的对应关系,这种方式简单明了,但是必须遵守注册规则,效率低,基本很少在app中遇到,而动态注册,是通过Registernatives方法手动完成native方法和so方法的绑定,通过函数映射表查找函数,因此运行效率要比静态注册高。方法一般可以通过分析Jni_onload 得到

 

先搜索 java_ 没有返回,那就没有使用JNI静态注册

 

)

 

然后在查看 jni_onload

 

)

 

跟进去,发现字符串也没加密,arm汇编也很清晰

 

)

 

先修改一下参数类型,ida 自己识别不出来,需要我们手工改一下,修改为正确的类型,JNI_onload 参数是JavaVM*

 

)

 

重新识别一下,得到了GetEnv

 

)

 

在修改一下GetEnv 的第一个参数,为JNIEnv * ,改完后就可以得到清晰的逻辑了

 

)

 

识别一下

 

)

 

识别后的结果和跳转地址都有了,根据刚才的介绍,我们知道函数的映射关系都在RegisterNatives, 通过off_8804 跳转

 

)

 

找到注册函数后,可以看到 JNI 的所有方法都在这块,分为三部分: 参数类型,方法地址和函数名

 

)

 

方法很清晰

 

)

 

接下来 就很容易了,找到so加载的地方,查看调用native的函数,frida hook 即可

 

参考: APICloud解密本地资源到逆向APP算法到通用资源解密

 

先思考APP对资源的加载流程

 

可能为:

 

1)WEBVIEW - > 加载页面 -> 拦截/查找本地文件 有 -> 解密/写回数据

 

2)WEBVIEW - > 加载页面 -> 拦截/查找本地文件 无 -> 请求网络文件

 

这里有个共同的点都是需要 拦截,而 WebView 只有一个实现这个功能的接口: WebViewClient.shouldInterceptRequest

 

 

参考: APICloud解密本地资源到逆向APP算法到通用资源解密

 

搜索 关键词 shouldinterceptResquest

 

)

 

跟进第一个,分析函数逻辑

 

)

 

在跟b.d(url) 进去查看

 

)

 

调用另一个方法,继续跟进去

 

-20210420110621781.png)

 

然后根据函数名称可以猜出他是从url获取文件扩展名

 

返回shouldInterceptRequest 继续往下跟

 

)

 

对得到的后缀扩展名进行判断

 

)

 

这里的a 记录的是扩展名列表

 

)

 

继续往下跟

 

)

 

跟进去

 

)

 

获取文件路径,

 

)

 

到这里 发现已经开始做解密工作了

 

)

 

继续往下
)

 

基本到这里就分析出来了,下面就被SDK接管
)

 

从上一步 分析 下图位置,拿到结果 就可以dump出source了

 

)

 

这里用的构造函数,在frida hook 时 要用$init

 

)

 

编写hook 脚本

 

)

 

查看dump结果

 

)

 

通过adb pull 到本地
)

 

在和之前的对比
)

 

解密就结束了,下来就是愉快的抓包 找api 捡漏洞了 。


微信图片_20210425092605.jpg


偃师400电话申请开通偃师企业网站建设偃师微信公众号小程序开发运营价格、偃师微信公众号APP软件客户端设计运营、偃师网页页面设计公司费用、偃师公司网站制作方案流程改版维护大概需要多少钱


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务