9 东月之神

尚未进行身份认证

别驻足,梦想要不停追逐;别认输,熬过黑夜才有日出。要记住,成功就在下一步;路很苦,汗水是最美的书!

等级
TA的排名 2k+

Android开发学习之路--XPosed插件开发

1. Xposed插件Hello World新建工程:MyXposed引入xposed: provided 'de.robv.android.xposed:api:82' provided 'de.robv.android.xposed:api:82:sources'官方链接修改AndroidManifest在AndroidManifest中修改如下:<applic...

2020-01-02 20:59:13

Android开发学习之路-脱壳反编译

前言想研究下某app里面的实现技术,使用常规的反编译发现竟然是加固的,所谓Apk加固,就是对dex文件进行加密,防止App被反编译,保证apk的安全。市面上有很多的加固平台,有360加固,腾讯乐固,爱加密等等。上一篇文章我们了解了加固,也有了加固后的apk,这里我们利用工具脱壳查看源码。1. 脱壳工具FDex2道高一尺魔高一丈嘛,有加固平台,也有脱壳工具,常见的脱壳工具有FDex2,...

2019-12-26 09:26:15

Android开发学习之路-加固实践

前言起因也是想要看一些优秀的程序某些内容是怎么实现的,所以需要脱壳,但是对于怎么加固也还是比较感兴趣的,加固涉及到的安全的内容很多很多,这里也只是用个简单的例子来过把瘾,参考了些文章,只是为了理顺思路,也为之后的脱壳做个准备。其实加固可以理解为,一个应用程序,利用了插件化的功能,启动了另一个apk,而这个apk是经过加密的,壳应用会在加载需要启动的apk的时候去解密。这样即使逆向了dex文件...

2019-12-25 18:55:28

Android开发学习之路-Flutter混合开发实践

前言为了迎合新技术,并且可以一端开发两端受用,于是乎在引入新的功能模块的时候,尝鲜使用flutter来进行开发。众所周知,在尝鲜新技术的时候总会有种畏惧感,人类总是喜欢使用熟悉的东西,而作为程序员更加喜欢用自己擅长的技术,但纵使有千般难,万般坑,既然选择了,总要把他跨过,踩完。1. Flutter工程介绍1.1 模块介绍目前工程包括基础模块和kds模块,两个模块都是单独的plugin,并且...

2019-07-23 09:11:02

极客Go云监工 — 基于Ant Design的Web React实现

前言玩客云接口的破解和后端api都已经分析了,那些都是看不见的,而展现在用户面前的是前端的web或者微信的小程序。由于一开始还不会小程序就先用react写了一个前端,写的比较乱,将就能用,也没有系统做过前端,借此机会来动手实践下。主要是不想用很重的app来实现,毕竟稍微看下,操作下就行,不需要非常好的用户体验。好了,我们还是具体看下吧。框架React使用的react框架,本来想用vu...

2019-04-20 09:26:40

极客Go云监工-- API接口

转瞬之际,已经过完年上班1月有余了。年前的互联网寒冬,各种裁员年后还是依然来势汹汹,在迷茫中不知所措,刷了100多题leetcode,时刻准备着寒冬的到来。框架使用了python的Flask+MongoDB,还可以方便爬虫,基本目录结构如下所示:.├── app│ └── __init__.py├── config.json├── controllers│ ├── __in...

2019-03-14 20:51:02

极客Go云监工 --- 玩客云接口破解解析

云监工中其实最主要的是破解玩客云的接口,模拟成手机网页等请求服务器来获取数据。准备玩客云Appcharles抓包工具至于怎么抓包,这里就不讲了,这里随便找了一篇文章:charles抓包,照着操作基本上也就会了。接口汇总登陆:https://account.onethingpcs.com/user/login?appversion=1.4.8(POST)获取近期收益:ht...

2019-01-06 17:41:53

极客Go云监工 --- 开源前序

过去的20182018已经成了过去时,2019也过了几天了,当初区块链还是挺火的,迅雷的链克也相当火爆,链克其实是通过迅雷的玩客云来贡献带宽和硬盘资源来换取的,当初火爆的时候大概有9块钱一个,而目前也只有不到1块钱,入手了4个玩客云,也获取了1000多个链克,就这么放在钱包里吧,也想着随时杀鸡算了。起因配套的玩客云app是只能一个账号登陆,其实主要用于家庭云盘的。但是为了链克,一般都会挂很多...

2019-01-06 14:56:00

Android开发学习之路--Android Studio插件开发

前言因为使用了mvp和dagger,所以每次新的一个功能页面都需要重新写一堆东西,比如Activity, Fragment, Presenter,dagger等,而这些代码基本上都是大同小异,完全可以写一个模板,然后生成,略微修改便可以完成我们需要的功能。而往往我们写模板的时候就需要花费半天,有可能遇到坑需要个1天时间去,如果有个插件,定义好名字,然后自动生成所需要的所有代码那就完美了。既然决...

2018-09-11 21:40:53

Android开发学习之路--React-Native混合开发初体验

准备node安装:https://nodejs.org/en/react-native官网:https://facebook.github.io/react-native/TypeScript: http://www.typescriptlang.org/docs/home.html1. Expo尝鲜1.1 环境安装:1.1.1 npm来安装create-reac...

2018-07-20 22:42:09

Android开发学习之路--Kotlin之Android开发使用心得和注意事项

1 @Autowired需要@JvmField注解@Autowired(name = "test")@JvmFieldvar currentDate: Long = 0当我们用到类似于阿里的ARouter的时候,会发现@Autowired不起作用,其实是注入代码为了减少反射,使用的字段赋值的方式来注入的,Kotlin 默认会生成 set/get 方法,并把属性设置为 private...

2018-05-10 00:27:37

Android开发学习之路--Kotlin之常用表达式及函数

中缀表达式只有一个参数,用infix修饰的函数infix fun shouldBe(name:String) {} this shouldBe "666"if 表达式看一个max函数,这里的if是有返回值的,也就是a>=b返回a,否则返回bfun max(a:Int, b: Int) = if(a >= b) a else bwhen 表...

2018-05-06 12:00:32

Android开发学习之路--Kotlin之类及对象

前言1 类和继承1.1 类class MyClass {}1.2 构造函数一个主构造函数以及多个二级构造函数class Person constructor(firstName: String) {}//也可以省略constructor,写成:class Person(firstName: String) {}在@Inject的时候不能省略...

2018-05-01 20:05:14

Android开发学习之路--Kotlin之基础语法

前言java代码写久了自然会想换个语言玩一下,而且kotlin作为android的官方语言,总是要学习下的,故这里先来学习下一些基本语法吧,打个小基础,后面才能游刃有余地开发。1 基础语法这里省略了很多一般的语言需要的语法,只简单介绍下开发时要用到的。1.1 定义变量:val: 不可修改的变量,类似finalval a: Int = 4 // 立刻赋值va...

2018-04-09 20:34:39

Android开发学习之路--插件化基础动态代理Hook

插件化中需要使用到hook技术,这里先了解下hook技术,以方便继续看代码,既然是代理,那就先来了解下代理设计模式吧。1 代理代理,或者称为 Proxy ,简单理解就是事情我不用去做,由其他人来替我完成。1.1 无代理通过例子来学习下,首先一个接口Human,有两个方法,一个是吃饭,一个上厕所public interface Human { void eat...

2018-02-25 10:18:44

Android开发学习之路--在Android应用中愉快地写C/C++代码

1前言一直想在android层面写c进程,然后java可以与c进程交互,以前在android源码中想玩就可以直接在init.rc中加上交叉编译好的c进程就可以了,而在ide中,也就是ndk编译后各种权限问题就有点不得而知了。花了几天时间研究实践,也终于实现了。再者这个也可以为后期做进程间通信和守护进程做准备。进程间通过一个中转daemon来处理分发,各个进程交互的接口也可以通过jni暴露给j

2018-02-02 21:16:49

Python学习之路--Flask+MongoDB搭建Restful Server

在开发客户端的时候总是需要网络请求的,之前用过java的,node的,感觉都不是非常的方便。再加上机器学习越来越火,索性就用python来开发下web。1准备1.1Flaskpython的主流web框架有django和flask,这里使用了flask。flask是python编写的轻量级Web应用框架。1.2MongoDBMongoDB是一个基于分布式

2018-01-13 20:25:35

Android开发学习之路--APT技术

今年都快要过去了,也已经2个月没有写博客了,主要还是换了新工作,今年都好几家徘徊了,从最初的公司散伙,也快1年了,这么背的17年终于快要结束了。不过庆幸的是加入了目前的公司,一个暂时觉得可以锻炼自己的平台。从嵌入式到app到嵌入式android系统,这次又回到了app,希望这次可以深耕3-5年,能在移动互联网站稳脚跟。两个月的时间忙于熟悉了解公司业务,也少了自己学习的时间,机器学习还没继续,andr

2017-12-13 21:33:46

Git学习笔记--常用命令

基础知识用以了解git的内部的一些原理,接下去还是看看我们平时项目中用到的一些基本命令。1 创建仓库创建仓库有两种方式,一种是当前目录下,通过git仓库导入所有的文件夹和文件,另一种是从远程仓库克隆出一个新的镜像仓库来。1.1 初始化新建仓库git init,git add,git status,git commit新建两个文件$ echo "file 1" > a.c$ echo "file 2

2017-10-01 10:46:21

Git学习笔记--基础知识

虽然用了很久的git,但是也没有很好地总结下git,都是零零散散的,git其实就是用来代码管理的工具,代码管理主要完成两个功能,一个是备份,一个是代码的合并和分离。 其次android的所有源码都是一个一个git仓库,不过他是用repo来管理的,之后也把repo系统学习下。这里正好有时间可以把这个补上去,还是进入正题吧1 git历史不管怎样都要从历史开始说起,摘抄一段来自维基百科的

2017-09-19 21:54:22

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。