- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Android逆向之反编译微信客户端注入恶意代码盗取账号密码
这次研究的对象是微信Android客户端5.3版本。目标是分析反汇编的smali代码找到微信登陆相关的代码块,插入一段上传账号密码到指定服务器的代码,以达到盗取账号的目的。
2016-05-26 22:27:01 5825
原创 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(二)ORM注解以及解析
前面提到了我使用注解做ORM映射1.首先是绑定item布局文件的注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface ListDataSrc { int value();}这个没什么好说的2.然后是各个控件id的绑定注解,为了扩展性,我抽象出了一个基类注解@Tar
2016-05-20 16:27:08 854
原创 打造Android集合控件数据绑定(支持添加监听,支持AbsListView与RecycleView,支持异步加载等)(一)基础篇
使用反射+注解实现ORM关系映射,类似hmb,Spring等。老规矩,先看一下使用效果:调用:ListBinder.With(mRecyclerView).setLtnImpl(this).bind(news)Pojo类@ListDataSrc(R.layout.list_item_card_main)public class NewsListPojo impleme
2016-05-19 11:55:20 918
原创 在Android上打造属于自己的Rxjava框架(四)扩展成EventBus
这一篇实现起来其实非常非常简单,仔细想一下RxJava和EventBus的区别,无非就是EventBus的全局可达性,就是一个全局静态变量的问题。下面就来简单实现一下。1.首先给IPubliser增加几个方法public IPublisher name(String t);public IPublisher save();public void destroy();再在
2016-05-19 10:24:09 648
原创 Android逆向之分析某锁机恶意软件
最近贴吧里冒出了一批以免流为名的锁机软件,吧友深受其害,连夜反编译分析了一个。首先反编译APK,找到程序入口一般是onCreate;找到发现很简单,点击按钮执行d方法;找到d方法发现也很简单,就是把ijm-x86.so复制到SD卡下;很明显如果ljm-x86.so确实是so文件的话是不符合逻辑的,因为这样锁机软件只能运行在X86平台下。思考了一下全局搜搜
2016-05-19 08:32:31 3145
原创 在Android上打造属于自己的Rxjava框架(二)调度器
前言:上一篇架构了Rx的基础,这次我们来动手写一下调度器,对应RxJava的Schedule,个人认为对于android来说,调度器的加入是重中之重。对于Android来说异步处理一直是在编码上是一个扰乱代码结构的因素,Handler的编写常常让人头疼。
2016-05-18 10:14:05 1304 1
原创 在Android上打造属于自己的Rxjava框架(一)基础篇
前言 .最近发现Rxjava比较火,所以去了解了一下,发现确实挺有意思的,于是乎迫不及待的下载了源码下来研究一番。然后就迫不及待的写了一份类似的,与RxJava还是有很大不同的。一是接触时间太短,匆匆看了几行源码就开始写了,二是平时确实不用JS,那种函数式响应式编程的感觉很薄弱吧。所以还是按照平时我在android编码里的习惯设计的这个小框架。1.基础:观察者模式,都是基于观察者模式那
2016-05-18 08:19:44 1434
原创 Android逆向小试牛刀(破解阅读软件广告)
如有冒犯软件作者请联系本人删帖。1.首先分析布局快照:2.发现广告View容器的Id为FrameLayout1,和文本容器ViewCommn一起定位到反编译后的布局文件:如下图3.直接将FrameLayout1的visibility属性设置为gone,保险一点将宽和高也设置为0dp。这样如果在java中没有调整该view的参数的话这个广告就会被成功隐藏。4.总结:由于该软件
2016-05-05 20:30:59 939
原创 解决RecycleView Adapter使用notifyItemRemoved造成Position混乱的问题。
因为删除某一项时调用notifyItemRemoved后,显示的item是不会调用onBind方法的,所以position并没有被刷新。这时候得到的position值就是错误的。最方便的就是调用notifyItemRangeChanged。如下list.remove(position);((RecyclerView) view).getAdapter().notifyItemRemove
2016-05-05 20:24:39 8380 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人