- 博客(34)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 il2cpp分析-gobal-metadata.dat解密
打开ida,把libil2cpp拖到ida中按快捷键Shift+F12等待字符串分析完后,搜索global-metadata.dat。ida中双击sub_57EE7C进入,VS code中也跳转到LoadMetadataFile函数。VSCode打开il2cpp源代码,全局搜索global-metadata.dat。工具:010Editor,IDA 7.5,Jadx,VS Code。判断加密逻辑为根据文件的长度循环读取字节码做亦或加密。双击搜索出来的结果,切记要选il2cpp目录下的。
2023-09-08 13:13:18 3901 1
原创 AOSP内置搜狗输入并设置默认输入法
问题出在handheld_handle.mk中,#LatinIME \ 引起的错误,解决方法是把LatinIME \删掉。既然我们把搜狗输入法内置进去了,那么LatinIME就没有存在的必要了,删除的话需要找到使用LatinIME的地方。刚刚我们在/packages/inputmethods文件夹下的LatinIME就是系统默认的输入法。接着打开文件/build/make/target/product/aosp_product.mk。搜狗输入法的apk重命名为SougouInput.apk。
2023-09-08 13:07:50 1216
原创 Android 获取安装的app
在Android逆向中,很多目标app会获取设备安装的app列表来判断设备的环境是否干净,下面将会从几个点分析如何获取设备安装的app。
2023-09-08 13:01:25 1224
原创 定义自己的快捷键Log
1.打开AS2.选择File -> Setting -> Editor -> Live Templates 3.打开AndroidLog下的分支4. 根据自己的LogUtils 来定义快捷键中的 Log代码,例如com.xxx.utils.LogUtil.d(TAG, "$METHOD_NAME$: $content$");5.点击Edit variable...
2018-09-17 12:02:01 437
原创 Android开发规范文档
剑走偏锋终归会落下一些东西,以后会慢慢整理1. 基本命名规则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什...
2018-09-17 11:54:32 478
原创 unity逆向破解(一) 打开简单加密的Assembly-CSharp.dll
百度搜索unity dll 加密会出来很多加密的方式,其中有一种就是改mz头, 这里借用下unity大神雨松的图片data是Assembly-CSharp.dll中的内容,下面我们用reflector来打开某游戏dll来看看会发现反编译失败,错误提示是这个dll不包含mz头文件, 然后我们用文本打开看看nz? 我们这里直接打开到文本改成MZ就ok了还有一种方式是
2017-09-05 17:06:10 3484 2
原创 编译mono5.3的步骤和坑
编译mono是为了做unity3d游戏的dll加密推荐在ubuntu下编译,windows上坑太多了而且搜不到几个有用的文章于是就放弃了我在腾讯上架设的一个ubuntu16.04 64位的虚拟机首先安装图形界面 说起了ubuntu的apt-get是一个很不错的东西,缺什么apt-get install xxx 然后输入y(yes)回车就ok登录这个不用多说哈,然后给root用户添加
2017-09-01 15:04:27 5104 1
原创 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor
1、 java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0翻译过来,很显然是class版本不支持。经查询,Android Studio2.2必须使用JDK8及以上版本,而且是强制的。所以呢,赶紧下了个JDK8最
2016-11-30 10:55:52 11281 1
转载 linux下安装AndroidStudio
本文转自:http://blog.csdn.net/yy1300326388/article/details/46351669本教程使用最为简单的方法,自动检测JDK是否安装,如果没安装会安装openJDK 7,全自动下载AS,最好的是不用翻墙。 你只需要输入下面4个命令就OK了。sudo apt-add-repository ppa:paolorotolo/android-s
2016-11-30 09:55:51 5725 1
原创 Linux系统下安装jdk
1.建立文件夹进入/usr/文件夹下,建立一个文件,我这里是java文件夹,将jdk-6u45-linux-i586.bin复制到/usr/java文件夹下2.安装jdk在/usr/java文件夹下执行./jdk-6u45-linux-i586.bin,执行结果如图3.配置环境变量在linux下配置环境变量和windo
2016-11-30 09:52:54 422
转载 如何配置一个高大上的AndroidStudio
本文转自Android Studio权威教程http://blog.csdn.net/yy13003263881.配置IDE主题默认的主题是一个灰白色,看这特别的不好看,而且对于我们程序开发者来讲每天要对着电脑好几个小时,特别的伤眼睛,我们来配置一个高大上的暗黑主题。点击这个设置的小图标这里Theme默认是Default我们这里选择Darcula
2016-11-30 09:46:27 624
转载 爽翻天!告别Java。一起来使用kotlin开发完整客户端
必须写在前面:从Java转向Kotlin,只需要几天时间!同步自wing的地方酒馆本篇是kotlin开发Android系列教程的最后一篇。前面几篇介绍了kotlin的基本语法、与java的不同之处等。在本篇文章中,将使用到前面的知识点,从零开发一款Gank.io 干活集中营App(感谢Gank提供的Api)。 该App完全使用了Kotlin语言开发,基于MVP模式,并使用如下主流开源框架:
2016-11-29 10:32:17 667
转载 Andromeda OS 来了,Android 再见?
相信有部分同学已经有耳闻了,前几天炒的很火一个消息,就是 Google 要推出一种全新的操作系统,取名 Andromeda,这款新型的操作系统融合了Android 和 Chrome OS,据称已经有两家硬件厂商在研发基于 Andromeda 系统的设备,计划将于明年面世,并且 Android 8.0 也将会整合到 Andromeda 中。然后网上就看到一堆媒体「再见 Android」、
2016-11-26 19:54:28 485
原创 加速AndroidStudio的编译和卡顿等待说拜拜!
Android studio 2.2 当中有一项新的功能:Dex In Process. 这项功能可以动态的加快编译速度,以及提高Instant Run 的效率。那么怎么来使用这项新功能呢?你只需要修改 gradle.properties 这个文件,增加虚拟内存分配给 gradle 从1GB 到 最小 2GB。org.gradle.jvmargs=-Xmx1536m Andro
2016-11-25 10:43:54 2610
原创 一个高大上的Log工具
这个是偶尔翻看一位大神的blog发现的,最初是由一位不知名的大牛去编写的类库(下载地址是logger),后来这位大神给封装成了jar包(下载地址)下面我来说下使用方法:首先在Application中初始化然后在AndroidManifest中注册下面来打个普通的log看着还不错,再打个异常不过个人感觉效果不是很好,但是吧如果在一大堆l
2016-11-24 18:08:12 629
原创 Fragment之间传值的方法
Activity布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay
2016-11-24 17:18:35 609
转载 Android Handler详解
本文来源:http://blog.csdn.net/xiangzhihong8/article/details/51722721Android的消息机制主要是Handler的运行机制,而讲Handler的机制,又需要和MessageQueue和Looper结合。MessageQueue中文意思是消息队列,虽说叫队列,但是其内部结构并不是队列组成的,而是采用了单链表的形式来存储消息。Messag
2016-11-23 17:40:31 420
转载 Android Dialog的七种形式
本文来自Android100 http://www.android100.org/html/201302/18/1611.html在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别
2016-11-23 12:27:09 486
原创 Android反编译锁机文件
今天给大家带来一个反编译的教程,一朋友说找一个刷QQ名片赞的app,结果刚打开后手机就被锁住了重启手机还会出现这个东西,下面有作者的qq,难不成真联系作者? 联系个球,不墨迹直接干!首先打开我们的Android逆向助手(点击去下载),然后选择反编译apk,浏览apk的位置点操作反编译apk...源:C:\Users\Administrator.WIN-D10JMSANM
2016-11-22 15:16:55 3128 1
原创 invalidate()和postInvalidate() 的区别及使用
项目中的要求是圆形菜单删掉一个item之后剩下的item再把这个圆给分配一下百度了一下说要用invalidate()或者是postInvalidate() 于是就百度了下,了解了解这两个方法的含义和用处invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调
2016-11-21 16:11:56 538
原创 webp和png的区别
前言不管是 PC 还是移动端,图片一直是流量大头,以苹果公司 Retina 产品为代表的高 PPI 屏对图片的质量提出了更高的要求,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:
2016-11-21 14:06:55 10018
转载 Android Webp 完全解析 快来缩小apk的大小吧
本文出自:【张鸿洋的博客】一、概述最近项目准备尝试使用webp来缩小包的体积,于是抽空对相关知识进行了调研和学习。至于什么是webp,使用webp有什么好处我就不赘述了,具体可以参考腾讯isux上的这篇文章WebP 探寻之路,大致了解下就ok了。入手大致需要考虑以下几个问题:如何将现有的jpeg/png等图转化为webp?webp格式的图片如何使用?有没有兼容性的问题?
2016-11-21 10:40:50 882
转载 写给Android开发者的混淆使用手册
综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避64K方法数的瓶颈;同时,将类、类成员、方法重命名为无意义的简短名称,增加了逆向工程的难度。而依靠 Gradle
2016-11-18 18:13:26 561
原创 身份证格式认证
满满的干货,有用的着的速度收藏了啊/** * @author machong * @date 创建时间:2016年11月14日 下午4:28:46 * @version 1.0 * @parameter null * @since null * @return null */publicclassIDCardValidate{//身份证号码验证:star
2016-11-18 18:07:23 1085
原创 AndroidStudio的Debug模式使用详解
先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的
2016-11-18 17:49:46 2578
原创 Eclipse中Debug模式的使用
首先我们要在需要调试的地方打上断点在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第三种 :在光标停留的地方使用快捷键 Ctrl
2016-11-18 12:31:26 812
转载 使用AndFix进行Hot fix
AndFix简介AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。AndFix Github地址就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runt
2016-11-18 11:34:36 584
转载 Retrofit2 源码解析
原文链接:http://bxbxbai.github.io/2015/12/13/retrofit2-analysis/开发Android App肯定会使用Http请求与服务器通信,上传或下载数据等。目前开源的Http请求工具也有很多,比如Google开发的Volley,loopj的Android Async Http,Square开源的OkHttp或者Retrofit等。我觉得Retro
2016-11-18 11:28:35 516
转载 记录Android-Studio遇到的各种坑
Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "f3cec24ce64772515843ff5f88a0005c31cdbe71"把project的build.gradle里面的2.0.
2016-11-17 16:14:05 1929
原创 Fragment接收Activity的回传数据中的坑
项目中需要通过Fragment接收Activity的回传数据,于是乎便想到了调用OnActivityResult去接收Activity的回调,但是试了多次之后发现并没了走OnActivityResult方法,于是百度了一下,说要重写FragmentActivity,如下protected void onActivityResult(int requestCode, int resultCode
2016-11-17 09:37:25 791
转载 理解Fragment生命周期
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragmen
2016-11-15 14:31:30 408
原创 总结Android图片彩色转黑白遇到的问题
项目中有需求,需要把彩色图片转成黑白图片,而美工又没有给黑白图片,像我这么帅的人就不去和美工小姑娘撕了,自己动手吧.首先我们需要写一个静态方法来把彩色图片转换为Bitmap格式的灰白图片// 彩色图片转黑白 public static Bitmap convertToBlackWhite(Bitmap bmp) { int width = bmp.getWidth();
2016-11-15 10:45:37 2196
多个ImageView绕着一个ImageView转圈
2016-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人