自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MartinHan01

个人网站:http://martinhan.site

  • 博客(54)
  • 资源 (14)
  • 收藏
  • 关注

原创 Android逆向之路---IDEA动态调试smali语言

前言apk在混淆了之后我们通过静态分析有时候是远远不够的,就需要动态调试smali语言了,在以前我们用的都是eclipse配合apktool动态调试apk,如今android studio如此普及,我们可以用IDEA调试。准备的工具idea 14 下载地址smalidea-0.03.zip 下载地址apktools我的mytestapp 下载地址注意:idea推荐用14,不推荐用最新的an

2017-03-18 14:20:18 10663 5

原创 某口腔app发现了不友善词汇(f*ckMobile)

前言最近在逆向一款口腔app的工作,然后发现了程序员对于一款机型叫了f*ckMobile。不禁想起了之前虾米音乐关于beggarvip的事情。具体就不提什么口腔app了,具体的大家可以自己猜由此引发了一些思考注:我是用app的版本是android:versionCode=“10401” android:versionName="1.0.4"过程在写代码的时候,无时无刻的不会在创建函...

2019-02-13 15:58:58 1014

原创 找到任务栏广告弹窗的源头

前言最近每天早上到公司,在我的windows电脑的右下角任务栏,总是在闪烁一个礼物盒子诱惑你点击,然后你一点他就自动的打开浏览器,弹出设定好的广告页。很是头疼。当然最头疼的是每当他在闪烁的时候,你按ctrl alt delete,他就会自动消失。还是要想办法解决一下这个问题问题分析程序很有可能有一些监测机制,当我们想调出任务管理器分析的时候,软件监测到了一些操作,就会自动关闭,我想通过p...

2019-01-23 11:33:03 3130

原创 Android逆向之路---脱壳360加固原理解析

前言众所周知,上次说到了如何脱壳360加固,大致意思就是安装一个xposed插件,然后自动就会脱壳了,那么这个插件是如何工作的呢,本次重点说说这个。上次说道了dumpDex脱壳360加固,其实先说个大概,就是从ndk层和java层,适配不同的系统,hook关键函数,然后在运行时将dex文件dump出来。如果仅仅想知道如何使用,可以参见上一篇点我:Android逆向之路—脱壳360加固、与x...

2018-12-19 01:51:47 1702 3

原创 Android逆向之路---脱壳360加固

前言众所周知,现在软件在防止逆向采取了混淆,加壳等措施。比如360加固,腾讯加固,梆梆加固等等。这两天在逆向一款app的时候找到了一个不错的xposed插件推荐给大家,下载地址:点我下载前提环境xposedroot过的android手机dumpdex.apk文件(下载地址在上方)自动脱壳安装完成dumpdex.apk之后,在xposed里面软重启,激活。就好了。现在就可...

2018-12-13 23:41:11 5787 3

原创 Android逆向之路---让你的微信地区来自火星

前言今天看到网友的微信地区是一个魔法学院,微信的地区怎么可能是魔法学院呢,肯定是这位网友自己搞了一些黑科技,然后改的。他能改,我们也能改,二话不说就开干。先来看看我的成果需要运行环境xposed环境root过的android手机微信最新版,我用的是6.7.3开始逆向,找到大致位置首先要知道微信的选择地区的页面在什么位置,然后我们再看对应代码。先保持在微信的选择地区页面。然...

2018-11-29 01:58:46 1138 1

原创 Python---微信公众号或网页自动导出

背景从来没有这么粉过一位公众号作者,嗯。。。确切的说是女朋友那天和我说喜欢看一位公众号的作者,然后觉得微信的机制很不好,每次都要翻啊翻,想想有个办法能导出就好了。网上确实有人在做这件事,不过是收费的,具体是谁博主就不点名啦。额。。。我好想能做出来,话不多说,我先试为敬。所以呢本文主要就是来说说,如何把自己喜欢的网页导出成为pdf,自己喜欢的公众号导出成pdf,让自己随时想看随时看,不受微信...

2018-07-17 01:00:32 1342

原创 致歉读者

不好意思,最近跳槽了,天天加班,没时间写,抱歉! 我是一个大傻子!!!!!!!! 我是不是有病啊!!!!!

2018-06-20 00:26:03 310 1

原创 ApkTool项目解析resources.arsc详解

前言上回说道ApkTool项目的概览,关于ApkTool如何编译,如何运行,还有各个参数的介绍。 今天想主要说明一下关于ApkTool如何分析resources.arsc文件的,以及resources.arsc文件的格式总体流程我们首先执行命令apktool d xxx.apk,然后看输出如下I: Using Apktool 2.3.1 on douyin.apkI: ...

2018-05-02 02:31:55 3018

原创 个人笔记----Ubuntu开发环境配置指南

交换ctrl 与 capslock安装gnome-tweak-tool:sudo apt install gnome-tweak-tool 运行gnome-tweak-tool。 定位到Typing - Ctrl key position,选中Swap Ctrl and Caps Lock。Source code pro安装sudo mkdir /usr/share/fon...

2018-04-24 09:42:54 181

原创 Android逆向之路---ApkTool项目概览,编译ApkTool项目源码

前言平时逆向apk,大部分公司还是都是使用混淆技术做为基础的。这周末,脱了腾讯最新版本的乐固的壳,正在研究。 无聊之余,想和大家聊一聊关于ApkTool这个项目,觉得工程师们写的还是很好的。 本章先大体的介绍一下ApkTool,然后以后的文章在依次的说下项目的各个模块。问题使用ApkTool的时候,总是有的公司插入一些干扰代码来防止ApkTool逆向,这个时候就需要我们读过Ap...

2018-04-22 20:01:00 878

原创 Android技术---ThreadLocal详解

前言不管是平时开发,或者是阅读别人的代码关于多线程的时候。我们总会遇到这个ThreadLocal。 今天算是偶尔也和大家一起来说说Java基础的东西。 ThreadLocal从字面的意思来说其实就是一个线程局部变量,情景我们假想一个情景,有3个线程,A线程和B线程,还有我们的主线程。 有一个数字的对象在主线程里,然后A线程和B线程一起读取做一些操作先画个图解释一下,再上代...

2018-04-16 18:36:30 227

原创 Android逆向之路---让我们试试另一种方法看漫画-(2)

前言上次我们分析到了快看漫画的协议部分,这次我们根据他的协议来手动写个脚本,然后执行以后,可以把他的漫画自动下载到电脑上面, 然后自动拼接图片,这样就可以实现在电脑上当成一个长图来看漫画了,没有广告,没有app的一些限制,先上图,一起看看成果 本文分析基于:快看漫画5.2.0(52000) 事先说明,这是一个系列,关于快看漫画的系列,不过在今天写看漫画这个系列的时候,博主后面的工作...

2018-04-01 17:00:47 1473

原创 Android逆向之路---让我们试试另一种方法看漫画-(1)

前言上周博主周末发烧了,所以停更,烧了好几天,不得不说真的是好难受。 所以呢,希望大家也多注意注意身体。多锻炼,毕竟身体才是革命的本钱本文分析基于:快看漫画5.2.0(52000) 事先说明,这是一个系列,关于快看漫画的系列,不过在今天写看漫画这个系列的时候,博主后面的工作也还没有做呢,也希望在大家的监督之下一点一点的全部完成吧。 ps:避免广告嫌疑,以下统称kk漫画了。为什么选...

2018-03-26 05:43:55 2575

原创 算法---一种简单的思路理解快速排序(附源码)

前言说起快速排序,可能是一个很基础的排序了,不管是不是第一次听到这个词,还是听过但是没有试过,或者没有理 解过。都希望今天你读完这篇文章能够加深理解。不懂的话希望你能懂,懂了的话希望你能多一种思路来理解。 思路有一个数组,里面的数字分别是{3, 9, 4, 2, 5, 8, 7, 6, 1},然后请你用快速排序实现把数组从小到大的顺序排列好。 我用图的方法演示来看,更便于理解...

2018-03-12 22:41:17 666

原创 ubuntu安装emacs25指南

安装教程首先添加源sudo apt-add-repository -y ppa:adrozdoff/emacs + 更新源sudo apt update最后安装emacs25sudo apt install emacs25关于我个人博客:MartinHan的小站博客网站:hanhan12312的专栏知乎:MartinHan01

2018-01-03 15:08:49 3365

原创 Android逆向之路---为什么从后台切换回app又显示广告了

问题最近发现自己的android机在开网易新闻,知乎等app的时候,明明自己没有杀进程,从后台返回回来的时候还是会再次显示广告,而且又正巧在知乎上看到了有人在提问,于是逆向分析。就用知乎作为例子吧。我用的5.4.1版本先说结果:不是因为杀进程、杀后台的原因造成的,这是知乎的业务逻辑。知乎就是为了显示更多次数的广告,故意设计成这个样子的。你启动知乎的时候如果没显示广告,那么等你切到后台再回来就显示一次

2017-11-03 17:28:48 6329 1

原创 Android逆向之路---改apk包名、达到多开效果

前言最近在某乎上有人在问我如何将打好的包更改包名。了解我的同学大概都知道,我喜欢自己动手做实验,再将自己的方式分享给大家,这次我选择了一个阅读类型app,随机选的。先看效果 如何做到的呢,那就把我的思路分享给大家。 ps:侵删!仅供个人学习使用,不适宜商用。准备工作咪咕阅读v7.1.1app apktool 一个编辑器,(我用vscode装了smali高亮插件)思路利用apktool拆

2017-09-23 00:37:35 24835 5

原创 Gradle编译优化--让你的打包速度快一倍

前言最近项目打包50个左右,居然要50分钟,这简直是太慢了,所以抽个空优化一下吧。顺便把结果分享给大家。先说结果,开始打包时间将近。优化后需要24分钟。过程要想优化,我们必须先知道优化哪里。有一个命令可以帮助我们gradlew --profile或者gradle --profile这两个的区别我就不解释了,不清楚的话自己google。执行完这个命令之后,我们去’\build\reports\pr

2017-09-07 15:42:07 7994

原创 python版-批量中文文件名转英文

前言上次写了shell版本的批量中文文件名转英文,最近看了看python,写一个python版本的。正好在windows,linux都兼容。本实例基于python3.x下载地址准备首先需要安装xpinyin shell pip install xpinyin 下载我写的ch2pinyin.py [下载地址]https://github.com/MartinHan01/developer_uti

2017-04-15 13:16:14 5761 3

原创 Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗

Android逆向之路—Faceu的登录功能真的只提交了用户名和密码吗问题几乎99%的软件都有登录功能,而登录这一个动作真的将我们的用户名和密码上传到了服务器吗,会不会有个人隐私呢。根据我们这个问题,我们用FaceU这个软件,逆向来看看他的登录功能到底都传了什么数据。准备工作首先下载faceu的APK,具体下载地址大家可以去各大应用市场,我下载的版本是v2.2.6。需要的工具apktool (拆包

2017-03-13 22:36:07 3270

转载 smali语法指南

Opcode (hex)Opcode nameExplanationExample00nopNo operation0000 – nop01move vx,vyMoves the content of vy into vx. Both registers must be in the first 256

2017-03-04 16:30:04 856

原创 Android利用Gradle多渠道打包如何动态替换资源,文字

Android利用Gradle多渠道打包如何动态替换资源,文字动态替换logo首先我们在app的build.gradle下面加入如下代码,以oem1为示例,productFlavors { oem1 { manifestPlaceholders = [ oemIcon : "@drawable/oem1",

2017-03-04 12:37:00 4498 1

原创 (shell版)批量自动重命名文件中文转英文

android开发切图都是中文名称怎么办?例如:主页.png,背景.png  一些中文的资源文件想导入项目里需要一个一个的重命名。最近在做android开发的时候,切得图片全都是这样的,而且都是三套图,没套图如果手动改需要花不少时间。而且最坑的是忽然有一套图说切错了,又重新发过来一遍,怎么办难不成我又要一个一个都重新改了。那我们一天就别干别的了。

2016-12-16 17:41:04 5046

原创 vim 实用配置指南

最近在linux下写程序,实在是找不到好一点的编辑器,只能自己配置自己的vim,我相信开始会费一点时间,也许只有开始费一点时间,到后面才会省时间吧。本文章会一点一点的进行完善,都是本人实践中遇到的。1.安装使用ctags

2016-07-14 20:45:51 508

原创 visual studio 2015 快捷键

转到定义   F12ctrl + - 后退ctrl + shift+ - 前进

2016-05-11 22:03:39 885

原创 Android源码编译常见错误

经常出现以下两种错误/usr/bin/ld.bfd.real: cannot find -lGL/usr/bin/ld.bfd.real: cannot find -lX11主要是少装了一些东西$ sudo apt-get install libx11-dev:i386(libX11.so)$ sudo apt-get installibgl1-me

2016-03-14 17:54:09 473

原创 android逆向的一些工具

code google 项目已经全部转移到了github,所以在此呢,全部都是新的github上的资源Apktool下载地址http://ibotpeaches.github.io/Apktool/smali github项目https://github.com/JesusFreke/smali

2016-02-07 10:23:27 589

原创 vim tutor学习笔记

第一讲小结1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。         h (左移)       j (下行)       k (上行)     l (右移)  2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名   3. 欲退出 Vim 编辑器,请输入    :q!   放弃所有改动。

2016-01-07 14:05:28 525

原创 Android多国语言缩写(全)

国家/地区 语言缩写代码 查询备用国家/地区语言代码国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿大)en-ca

2015-12-21 11:45:08 7555 1

原创 ScrollView套ListView种种问题

ScrollView自动上滑问题解决办法grid.setFocusable(false)update数据后,手动scrollto(0,0)重写ScrollView中的computeScrollDeltaToGetChildRectOnScreen,让该方法返回0ListView只显示一项解决办法/** * 动态设置ListView的

2015-11-17 18:54:06 611

原创 Android Studio常用快捷键(个人亲测,常用!)

Android Studio亲测快捷键!!!本人亲测,常用!!!由于最近从eclipse转到as,以前很多的快捷键都不能用了啊,感到很头疼。ctrl+shift+s,ctrl+o,ctrl+d,有的快捷键要不就是不管用了,要不就是改了。于是把网上的找了一下,自己整理一下,最长用的都放在这里,以后有需要的话再添加。我觉得把很多快捷键一大坨一大坨的放在这里,既不好看,又不美观,以下是本人亲测的。ctr...

2015-08-18 18:48:46 766

原创 Android面试---Handler,Looper,MessageQueue

首先说几个概念1、MessageQueue:是一种 数据 结构,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动 创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创建一个

2015-07-23 16:28:18 671

原创 Android面试题Activity部分

Activity四种启动模式standard、singleTop、singleTask、singleInstancestandard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;singleTop:如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实

2015-07-21 12:30:57 865

原创 今天礼拜五

好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊好烦啊我是一个大傻子!我是不是有病啊?

2015-06-05 20:21:20 519

原创 2015-04-13原版飞机大战(含源码)

都好几天没写博客了,主要是这几天真的没做什么,事儿多,也懒了,发现自己真的是逻辑思维能力需要锻炼,而且要认真锻炼前几天做了个飞机大战,原版的哦,还有声音,各位可以拿走跑起来玩耍一把,个人把难度调的还是蛮高的,哈哈、下载地址:点我下载飞机大战源码,这几天继续做象棋,发现真的是关系坐标,一关系多了,自己就脑袋大,所以说要锻炼逻辑思维能力啊,加油吧, 有些困难是要自己面对的

2015-04-13 22:34:30 1452

原创 2015-04-08---cocos2dx一个都不能死(含源码)

不知不觉今天又这个点了,今天应该早点睡啊。昨天没写东西,就是因为睡得早啊,结果忘了,今天补上,昨天终于把一个都不能死写完了,慢慢弄吧,总之这个方面我们慢慢来,今天来共享源代码了,源代码下载上面的就是链接啦,今天在写打飞机,明天写好了,继续喝大家分享啊

2015-04-08 22:23:03 1464

原创 2015-04-05

今天主要看了3D效果,场景切换,粒子,这三个都还算是简单。3D效果如下图:接着上回说,由上图我们可以看出来3D效果也是延时动画的一种,这个大家可以对着API一个一个的试啊,我就不多说了。场景切换,在之前我们切换场景一直用的是CCDirector::sharedDirector()->replaceScene(scene);现在我们将要跳转的scene再包装一层,

2015-04-05 22:14:37 625

原创 201215-03-19---cocos2dx内存管理--详解

由于cocos2dx我们的使用c++写的,所以内存管理就是一个绕不过去的坎,这个你不懂内存只懂业务逻辑的话,还玩什么c++,今天看了半天这个东西,其实本质上是理解的,但是就是有一个过不去的坎,终于在今天晚上搞定了,于是想给大家分享一下。争取我把网上的优质的精华在经过自己的理解,分享给大家啊。内存的管理我们一般有两种方式,引用计数和垃圾回收。我们cocos2dx采用的就是引用计数,而很火的jav

2015-03-20 00:50:01 888

原创 设计模式--之状态模式(附代码)

状态模式就是,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了类。主要用途:状态模式主要解决的是当控制一个对象状态转化的表达式过于复杂的情况.把状态的判断逻辑转移到表示不同状态的一些列类中.上图:这个图的精髓就在于状态之间的切换,上图为我们模拟了一个情景,Context就是一个环境,我们根据当前的状态,来为环境做不同的事儿,如果当前的环境不符合我们的状

2015-03-19 00:44:07 1103 1

python3.3连接mysql安装包

python3.3连接mysql安装包

2014-03-26

python3连接mysqlAPI文档

python3连接mysqlAPI文档

2014-03-26

Java极限编程

Java极限编程

2013-10-09

JSP程序设计从入门到精通

JSP程序设计从入门到精通

2013-10-09

程序员的SQL金典(完整)

经典的sql书籍

2013-10-09

改善及有代码的设计

代码重构,使代码变得优雅,优雅的代码

2013-08-18

java设计模式

java23种设计模式,深入浅出设计模式

2013-08-18

按钮素材.rar

按钮素材,各种按钮大全,非常好看

2013-08-18

android学习路线

android学习路线,为不知道从哪开始学习android的人们提供

2013-08-18

空空如也

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

TA关注的人

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