自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

醉猫

有事请使用邮件发送到[email protected]

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于selenium隐藏window.navigator.webdriver的总结

运行环境chrome:版本 88.0.4324.104(正式版本) (64 位)chromedriver:88.0.4324.96selenium-java:4.0.0-alpha-7关闭“chrome正受到自动测试软件的控制”通知栏 chromeOptions.setExperimentalOption("useAutomationExtension", false); chromeOptions.setExperimentalOption("excludeSwit

2021-01-28 16:17:47 2074 2

原创 第四方支付工具PayHelper适配最新7.0.3版本微信

PayHelper地址:https://github.com/rhinoSp/PayHelper6.6.7_NewAPIWechatHook代码:package com.tools.payhelper;import java.lang.reflect.Field;import org.json.JSONObject;import com.tools.payhelper.utils....

2019-03-19 16:36:03 2215 2

原创 动态任务定时器DynamicTaskScheduler

因为有了新的需求,基于ScheduledThreadPoolExecutor简单封装一个注解类的任务调度框架已经不满足需求了。新的需求是需要在任务运行过程中动态调整下一次任务执行时间,甚至还需要按照比例去控制时间段执行的任务数量,所以有了这个框架。还是先发出使用方法@DynamicTaskScheduler.DynamicTaskpublic class TestTask extends D...

2018-11-13 22:11:59 1434

原创 解决“NOTE: One or more layouts are missing the layout_width or layout_height attributes.”

布局无法加载,xml也没有错误,提示NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts关闭Android Studio进入C:\Users\UserName.android目录,将build-cache重命名为...

2018-11-06 12:36:25 7940 44

原创 基于ScheduledThreadPoolExecutor简单封装一个注解类的任务调度框架

先发使用方法,首先创建一个TestTask类,继承TaskScheduler下面的Task类,实现run方法。设置RepeatTime注解,注解参数:period为重复时间,delay为等待时间,package cn.bestmk.task;import cn.bestmk.TaskScheduler.RepeatTime;import cn.bestmk.TaskScheduler.Ta...

2018-10-17 22:54:48 883 1

原创 发一个简单封装的Http请求框架,主要方便设置代理请求,无需额外框架

package cn.bestmk.utils;import java.io.*;import java.net.*;import java.util.HashMap;/** * 简单封装Http请求 */public class HttpUtil { private Proxy proxy = null; private String cookie = "";...

2018-06-29 15:21:03 827

原创 paoding-rose-jade多数据源配置

官网文档没有相关的说明,所以费了些劲,但是确实很简单,发出来,希望能帮助到有需要的人 <bean id="jade.dataSource.cn.bestmk.dao1" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property n...

2018-06-26 22:08:30 991

原创 某小视频sign破解

最近朋友告诉我某视频发新视频能褥羊毛,而且多个账号可以绑定同一个支付宝,于是准备抓包做一个批量自动上传小视频的工具。0x00 抓包抓包环境参考之前写的文章https://blog.csdn.net/u012833250/article/details/53556451 如图所示,请求头里面包含sign,根据以往经验来分析,这个字符串一定是通过算法将地址,设备号什么的组成一个字符串...

2018-04-27 12:11:23 5227 1

原创 Kotlin开发安卓APP笔记实战-写个简易记事本(逻辑)

元旦前事情不少,拖到现在才写,有点尴尬。写了代码才知道前一篇写的笔记有些不正确,在这一篇笔记慢慢指出来,也不更新前一篇笔记了。学习就是这样一个发现错误并改正错误的过程。 先看最终效果图 由于工作关系,RecyclerView没有画分割线,如果需要的话可以参考郭神的Android RecyclerView 使用完全解析 体验艺术般的控件 用到的返回和保存按钮图标在图标查询网下载创建一个D

2018-01-02 17:15:54 3683 10

原创 Kotlin开发安卓APP笔记实战-写个简易记事本(需求分析)

Kotlin不止之前笔记里学的这些基础,不过不看了,还是实战吧,遇到问题再去解决。 创建工程环境啥的之前都讲过就不讲了,阅读此笔记需要一些安卓开发的经验和知识,不懂的可以在猫客论坛评论区提问,或者我的csdn博客地址评论,不知道有没有转载,欢迎转载,注明出处就好。因为白天需要上班,可能更新得会慢一点。分析记事本功能以及画草图无论做什么事,脑袋里面一定先要有对这件事情有个大致的思路,该怎样去做,胸有

2017-12-26 13:19:59 4565 1

转载 Kotlin开发安卓APP笔记-协程(代替线程)

转自http://www.yiibai.com/kotlin/coroutines.html 一些 API 启动长时间运行的操作(例如网络 IO、文件 IO、CPU 或 GPU 密集型任务等),并要求调用者阻塞直到它们完成。协程提供了一种避免阻塞线程并用更廉价、更可控的操作替代线程阻塞的方法:协程 挂起。 协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解

2017-12-25 11:41:07 2651

原创 Kotlin开发安卓APP笔记-接口

接口定义和Java一样,kotlin也使用interface作为接口的关键字,允许方法有默认实现 interface CodingListener{ fun openIDE() fun closeIDE(){//已实现 } }Kotlin接口的实现和继承类似,使用关键字“:”class Xiaoming:CodingListener{

2017-12-22 10:39:13 344

原创 Kotlin开发安卓APP笔记-类和对象(2)

上一篇Kotlin开发安卓APP笔记-类和对象(1)修饰符Kotlin的修饰符包括包括类修饰符classModifier 和访问修饰符accessModifier:类修饰符classModifier–标示类本身特性 abstract //抽象类标示 final //标示类不可继承,默认属性 enum //标示类为枚举 open //类可继承,类默认是final的 anno

2017-12-21 11:25:53 300

原创 Kotlin开发安卓APP笔记-类和对象(1)

其实这一篇应该是先于函数学习的,现在补上 跟Java一样,Kotlin里面类的声明使用的是关键字class,类的声明包含有三部分:类名,类头,类体,其中,类头和类体是可选的。class Demo类成员1、构造器和初始化块 2、成员函数 3、属性 4、内部类 5、对象声明构造器Constructors一个类可以有一个主构造器或者多个次构造器主构造函数(primary construc

2017-12-20 11:55:33 327

转载 《转》Kotlin开发安卓APP笔记-函数和lambda表达式(3)

接着上一篇【Kotlin开发安卓APP笔记-函数和lambda表达式(2)】继续学习函数和lambda表达式 转自:http://blog.csdn.net/tangxl2008008/article/details/53282100 http://blog.csdn.net/tangxl2008008/article/details/53665671高阶函数将函数作为参数或返回一个函数,称为高

2017-12-19 13:00:02 323

原创 Kotlin开发安卓APP笔记-函数和lambda表达式(2)

接着上一篇Kotlin开发安卓APP笔记-函数和lambda表达式(2)继续学习可变参数数量Varargs使用“vararg”关键字修饰参数,即可定义为可变数量参数(一般是最后一个参数): fun asList(vararg ts: Any): List<Any> { val result = ArrayList<Any>() for (t in ts) {

2017-12-18 11:53:49 530

原创 Kotlin开发安卓APP笔记-函数和lambda表达式(1)

函数声明在Kotlin中,使用“fun”关键字声明函数: fun bestmk(i:Int):String{ return "猫客技术论坛bestmk.cn建站$i 年啦!" }可以看出,kotlin函数参数是用 Pascal 符号定义的 name:type。参数之间用逗号隔开,每个参数必须指明类型。函数参数可以有默认参数。这样相比其他语言可以减少重载。 函数使用方法

2017-12-15 11:59:29 318

原创 Kotlin开发安卓APP笔记-条件语句和循环语句

继续昨天的数据类型,今天继续学习条件语句和循环语句,争取每天更新一篇(礼拜一到礼拜五)

2017-12-14 14:00:57 629 1

原创 Kotlin开发安卓APP笔记-数据类型

基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。。Kotlin数据类型 类型 位宽度 取值范围 Byte(字节) 1字节 8位 -128~127 Short(短整形) 2字节 16位 -32768~32767 Int(整形) 4字节 32位 -2147483648~2147483647

2017-12-13 10:20:40 478

原创 Kotlin开发安卓APP笔记-创建工程及基础语法

闲来无事,学学kotlin,写写笔记 一,配置Java环境 二,安装Android studio3.0+ 三,创建安卓工程 勾选Include kotlin support,然后一直next就好。 进入Android studio之后可能会提示Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.A

2017-12-13 09:48:38 499

原创 开源OS项目总结(非Linux系列)

osdev效果图 Gihub地址:https://github.com/szhou42/osdevlucasOS效果图 GitHub地址:https://github.com/lucasysfeng/lucasOSExplorer一群高中生开发出来的(当时是高中生,现在应该上大学了),项目很值得学习,不过已经两年没有更新了,据

2016-12-23 01:25:49 1305

原创 一步步破解app协议第二步(审计代码)

根据上一篇文章(一步步破解app协议第一步(利用Fiddler搭建抓包环境))我们知道如何抓包,那么如何从抓取的数据包中获取有用的东西呢?请跟随我的脚步一步步走下去。本文以前面爱流量的协议分析为例子快速破解协议的步骤:1,抓包获取参数名点击登录之前可以先清除一下数据,这样数据不会太多,影响分析2,搜索关键字首先打开jeb或者apkide反编译

2016-12-10 09:58:15 7132

原创 爱流量协议分析

猫客网络论坛地址:http://www.bestmk.cn/?thread-150.htm 抓包: POST https://data.10086.cn/app/login/dispatcherServlet.action HTTP/1.1Resolution: 1920*1080mobile: B4F72840D65BAC3775B64A32EC18AD33Action: login

2016-12-08 14:55:34 1817

原创 一种另类的so库调试方法

最近搞某平台的影视软件登录算法,遇到瓶颈,因为一个参数会在so层获取一个参数,虽然用ida逆向出了c++代码,但是因为太菜,只看出了个大概的东西,细节上看不太懂,能猜出从so库取出的值是固定的,(这是其中一个方法的代码,类似的方法还有十几个) 于是开始用Android studio+ideasmali动态调试,但是AndroidMainfest中关闭了debuggable,修改debug后发现

2016-12-08 00:41:06 1793

原创 猫客论坛上线

地址:www.bestmk.cn,欢迎各位前来灌水。以后有博文我会在www.bestmk.cn第一时间发表,大家多多关注。如果有朋友需要跟我互换友链,请直接将你的网站地址在本页回复。

2016-12-01 22:41:38 5579

转载 安卓Hook系列教程(二):Xposed插件开发进阶篇

由于本屌意外发现了篇不错的教程,基本上是自己想写的东西,既然已经有了就转载一下,不自己写了。 有轮子就何需再去造轮子? 好吧,其实是懒癌发作了。。。。。。。。Dalvik 孵化器 Zygote (Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育/fork出来的)进程对应的程序是/system/bin/app_process. Xpo

2016-11-22 20:50:43 8956 2

原创 安卓Hook系列教程(一):xposed模块开发环境搭建

xposed教程比较多,但是大多都相差无几,要么就只是入门级,要么就是从源码角度分析xposed的原理。但是针对xposed开发技巧类的却不多,很难找。 经常有人问我xposed静态方法,静态变量如何hook,插件更新后能不能不重启调试,我决定针对这些写一系列教程,如果有不正确的地方希望大家指出来改正。 xposed是什么东西就不介绍了,百度搜索一下就有,太多了。 首先给出几个地址,相信对你会很

2016-11-05 23:41:29 34613

转载 论吹牛和装逼的区别

吹牛,可以把牛皮吹爆,不带上税的。装逼,装不好就会招雷劈。这个要小心一点。(来源于百度贴吧)  吹牛的目的:可能只是博大家一笑,吹尽世间可吹之牛逼。  装逼的目的:为了面子或者为了博取妹子的目光。通常装逼者是吹牛的好手,通常吹牛的可能只能吹,但是不会装。 从境界上来讲:吹牛只是你迈出的第一步,可能有时候会有种哗众取宠的感觉,有时候也会有种扮小丑的滋味。装逼到了一定的境界,任何牛皮,何时何地,什

2016-11-03 01:57:24 10334 3

原创 解决Plugin is too old, please update to a more recent version

不得不说还是eclipse好,Android studio用起来太蛋疼了,对于我这样的战五渣来说“奇奇怪怪的问题太多了”。。。。。 不吐槽了,还是说说问题如何解决吧,网上大致有两种解决方式 第一种方式就是升级gradle版本,“这办法太麻烦,搞好我都能写几千行代码了。。。。。。” 第二种方式参考http://www.ithao123.cn/content-10758591.html 具体就是

2016-10-31 01:14:51 1160

原创 基于html5+webview五分钟快速完成一个地图选址组件

记录一下,是个好思路,但不是个高深的技术 首先按照传统的方式如果要做这样一个位置选择器控件,就要去下载地图sdk,无论是百度还是高德,虽然地图已经做了很多封装,但是用起来还是很麻烦,比如要自己去写listview,各种事件监听,而需求只是需要选择一个位置,然后进行位置分享或者其他。有没有其他的方式呢?答案是肯定的,办法也是我偶然间看到的。 腾讯有个基于html5的地图选点组件,在腾讯地图开放

2016-10-29 23:51:21 7003 1

转载 微信web协议分析和实现微信机器人(微信网页版 wx2.qq.com)

1.打开首页,分配一个随机uuid, 2.根据该uuid获取二维码图片。 3.微信客户端扫描该图片,在客户端确认登录。 4.浏览器不停的调用一个接口,如果返回登录成功,则调用登录接口 5.此时可以获取联系人列表,可以发送消息。然后不断调用同步接口。 6.如果同步接口有返回,则可以获取新消息,然后继续调用同步接口。源码地址:https://github.com/biezhi/wechat-r

2016-09-22 13:19:25 7210

原创 linux笔记--安装Broadcom BCM43142 无线网卡驱动

Command代码 sudo apt-get installlinux-headers-generic build-essential dkms sudo apt-get update(optional maybe) sudp apt-get installlinux-source sudo apt-get install--reinstall bcmwl-kernel-sou

2016-09-10 11:24:27 19889 4

原创 持续更新--Smali代码库

输出Toastconst-string v0, "这里是要输入的文字unicode码"const/4 v1, 0x1invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;move-r

2016-09-07 17:59:05 2809

原创 adb调试

ADB server didn't ACK* failed to start daemon *执行命令: netstat -ano 5037tasklist /fi "pid eq 8384"(查看进程的名称)taskkill /pid 8384 -f -t (结束进程)

2016-03-13 00:24:56 361

原创 安卓使用root权限执行pm命令无法安装apk的解决办法

这个办法以前在一个大神的博客里面看见过,但是现在也找不到地址了,这类问题也很少发生,所以网上很难找到。今天做这类软件时找不到原来的demo,也找不到那个大神的帖子。所幸还遗留了一个当时的安装包,反编译得到源码。。关键之处是执行pm命令时在命令pm前面加上LD_LIBRARY_PATH=/vendor/lib:/system/lib ,然后安装就不会失败了在此做个笔记,方便以后用的时候直接查

2016-01-19 18:59:12 4239

原创 树莓派显示器分辨率的调整,黑边的修改方法

config.txt中修改:overscan_left =16 //将画面向左移动16个像素点overscan_right =16 //将画面向右移动16个像素点overscan_top=16 //将画面向上移动16个像素点overscan_bottom=16 //将画面向下移动16个像素点disable_overscan=0 //设置是否允许屏幕过扫描

2016-01-17 23:59:22 12467

原创 安卓防卸载的实现

最近搞到个木马,安装之后确认了设备管理器权限竟然无法取消掉设备管理器的权限!!无法取消设备管理器的权限也就意味着软件不能以正常的方式卸载,然后我用终端模拟器在root环境下执行pm命令,竟然提示失败!!!最终还是直接使用rm命令删掉data空间中的apk才删掉的。 那究竟是什么原因呢,我反编译看了一下源码,原来在重写DeviceAdminReceiver的时候有个回调方法onDisableRequ

2016-01-02 12:52:42 6748 3

原创 安卓系统监听应用开启和关闭的实现

最近因为一个项目需要监听软件开启和关闭,以为安卓系统会有相关的BroadcastReciver,结果查了下资料,没有相关的广播,后来在论坛上看见别人用Service监听栈顶的activity实现应用开启和关闭的监听。我就直接上我的代码了。里面鞋油注释,如果有不懂的,可以加我QQ群与我交流:197737933.import java.util.Timer;import java.util.Timer

2015-10-21 23:11:02 8913 2

转载 JavaWeb学习——文件上传和下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上

2015-07-28 11:26:14 574

转载 Java版DBHelper【简单】(MySQL数据库)

1、测试数据库 1.1 数据库数据 1.2 数据库结构 1.3 数据库脚本DROP TABLE IF EXISTS `school`.`student`;CREATE TABLE `school`.`student` (`id` int(11) NOT NULL default '0',`name` varchar(20) default NULL,`sex` varchar(10)

2015-06-17 22:06:21 1929

安卓防卸载的实现。。

防卸载的实现,具体http://blog.csdn.net/u012833250/article/details/50448136

2016-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除