- 博客(128)
- 资源 (77)
- 问答 (2)
- 收藏
- 关注
原创 关于Hyper-V中CentOS联网问题
第一种方案1.使用默认的DefaultSwitch2.在CentOS中执行//获取mac地址ip addr
2020-02-03 17:40:19 1610
原创 关于笔记本触摸板的禁用
当身旁没有键盘的时候,那就只有用电脑自带键盘了,这时你会发现触摸板会很烦人。笔记本是带有禁用和开启触摸板的快捷键的,一般Fn键加上某一个F键(这个F键一般都会有相应图示),但是好奇怪,我电脑的居然没有用,所以无奈只有另寻他法。靠谱的方法...
2020-01-24 14:18:41 403
原创 Dex替换
/** * dex注入,优先使用自定义dex中的类 * * @param path * @param base */private void InjectDex(String path, Context base) { //添加自定义加载路径 //思路:获取类加载路径表,将自己的插在最前面 try { Field pathListField =...
2019-12-10 17:03:46 571
原创 Android核心破解 for LineageOs 14.1
package org.foyou.corepatch.pixelxl712;import android.content.pm.PackageManager;import java.lang.reflect.Field;import java.security.cert.X509Certificate;import de.robv.android.xposed.IXposedHoo...
2019-12-09 14:09:03 1320
原创 Pixel XL 搞机 LineageOS
准备工作打开开发者模式,开启调试模式,解锁OEM,这些就不用多说了。下载LineageOs系统镜像:https://updater.invisiblek.org/marlin下载刷机相关:https://dl.twrp.me/marlin/这里我以14.1为例,因为自己需要7.1系统,因为是7.1,所有root我就使用SuperSu,下载地址:https://download.chai...
2019-11-29 14:17:32 1815
原创 Java byte[]转int
//在java中,int为4字节//所以byte[]转int就是将连续4字节byte转为int/** * 此针对 小端 寻址,byte[]转int *bytesToInt * @param bytes * @param offset * @return 注意:其中 |(与号)可用 +(加号)替换,但是要将 每块加括号 */public static int bytesToInt(...
2019-11-25 16:50:21 557
原创 java递归遍历文件
public static void getAllFile(File file) { for (File child : file.listFiles()) { if (child.isFile()) { String javaFile = child.getAbsolutePath(); if (ja...
2019-11-22 16:46:24 355
原创 Android获取CPU架构
public static String CPUABI = null;public static void getCPUABI() { if (CPUABI == null) { try { String os_cpuabi = new BufferedReader(new InputStreamReader(Runtime.getRuntime(...
2019-11-08 15:59:47 5370
原创 Docker入门
第一节 搭建docker环境1.下载https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe2.启用windows功能->Hyper-V3.运行Docker Desktop Installer——docker安装程序4.添加源https://pee6w651.mirror.aliyuncs....
2019-11-05 10:30:19 175
原创 unbindService问题
Service是Android四大组件之一相关操作有//启动服务public ComponentName startService(Intent service);//停止服务public boolean stopService(Intent name);//绑定服务public boolean bindService(Intent service, ServiceConnecti...
2019-10-31 15:19:04 4052
原创 代理Hook方式实现监控startActivity方法
记得以前有做过应用内悬浮球的程序,通过自定义BaseActivity,然后重写startActivity方法达到监控的目的,从而实现提前预知程序状态,根据程序状态进而隐藏或显示悬浮球,以达到内置悬浮球的目的。今天使用代理模式的思想实现监控startActivity直接上代码@Override protected void attachBaseContext(Context bas...
2019-10-29 13:45:15 375
原创 Java Locale 本地化
使用步骤参考代码package com.test;import java.util.*;/** * Java Locale 本地化 Demo */public class I18NDemo { public static void main(String[] args) { ResourceBundle bundle = Resourc...
2019-10-27 19:10:04 323
原创 Java函数式编程接口
参考代码package org.foyou;import java.util.function.Function;public class FunDemo { public static void main(String[] args) { System.out.println(printS("abc", s -> { String...
2019-10-27 13:01:10 189
原创 Java中forEach
参考代码居然还可这么玩package org.foyou;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;public class FunDemo { public static void main(String[] args) { Lis...
2019-10-27 12:06:47 193
原创 Java8新特性_Lambda表达式
参考代码package org;public class foyou { /** * Lambda表达式 * Lambda表达式就是匿名接口对象的简写(就是要new一个接口,然后加上实现代码) * Lambda表达式只适用于函数式编程接口 * 简单来说就是只有一个抽象方法的接口类型(描述不够准确,大概就是这样) */ pu...
2019-10-27 11:34:30 218
原创 代理模式
在Android中用得最多的设计模式或许就是代理模式了看懂下面代码,代理模式就入门了package org.proxy.test;public class Main { //代理模式示例 public static void main(String[] args) {// Object object = new ObjectImpl(); ...
2019-10-26 13:06:41 165
原创 特殊字符
以前就见过奇奇怪怪的字符文本今天看了一下,原来是Unicode字符集中特殊字符下面是一个简单函数public String JuckText(String str, int i) { String[] s = new String[]{"ۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣۣ...
2019-10-25 16:35:37 333 1
原创 Android滚动文字效果
开始弄的时候以为很麻烦呢一搜就是各种库原来设置几个属性就可以了 <TextView android:id="@+id/tv_Marquee" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_p...
2019-10-22 18:44:07 1606 1
原创 AndroidStudio建立JNI工程
直接新建native工程当然是很简单的那么如果不是native工程,如何添加jni支持呢?第一步第二步第三步第四步最后:之后调用然后Build运行就OK了
2019-10-22 11:27:09 433
原创 Android防止意外卸载
最近有个奇怪的想法,如何防止应用不小心被卸载呢?简单的解决方案:将应用设置为设备管理器public class Policy { private DevicePolicyManager policyManager; private ComponentName componentName; public Policy(Activity activity) { ...
2019-10-21 09:45:41 2300 2
原创 Android一键锁屏实现
第一步配置AndroidManifest.xml文件第二步public class PowerService extends IntentService { public static final String POWER_OFF = "org.foyou.onekeylock.POWER_OFF"; public PowerService() { ...
2019-10-20 21:56:11 868
原创 获取通过setContentView设置的View
this.getWindow().getDecorView().findViewById(android.R.id.content)
2019-10-20 21:40:12 410
原创 ARM汇编入门:寄存器与指令跳转
在嵌入式开发或Android逆向研究时,学习arm汇编必不可少寄存器(用户模式)寄存器特定名称过程调用的角色R16CPSR状态寄存器R15PC程序计数器R14LR链接寄存器(用于存放函数返回地址)R13SP栈指针R12IP内部过程调用临时寄存器R11-ARM状态局部变量寄存器 - 8R10SLARM状态局...
2019-10-16 11:33:45 982
原创 Android读写权限
//读写权限 private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}; //请求状态码 private stat...
2019-09-24 10:58:55 1221
原创 堆栈区
栈区存放局部变量基本数据类型复杂数据类型引用变量全局数据区略堆内存自己动态申请的内存空间(例如malloc申请的内存空间)复杂数据类型实际数据代码区略...
2019-09-06 10:28:56 344
原创 AndroidStudio独立运行Module
1. 这个问题我的第一反映是去找有没有啥按钮可以直接运行,然后发现没有2. 然后想试着去配置,最后也搞定3. 最后就百度了一下,发现有很多帖子,最后发现好晕4. 最最后,我发现了一个^^^方法,不知道咋形容==》将对应module下的build.gradle。。。。看图
2019-08-31 15:59:55 2249
原创 Android Hook签名原理
昨天写了 Android签名验证——Hook签名第一步今天研究了下Hook签名的实现,但是貌似还有点复杂,所以就不去实现了,这里讲一下大致原理签名获取//大致获取签名信息流程PackageManager packageManager=getPackageManager();//ApplicationPackageManagerPackageInfo packageInfo=pack...
2019-08-30 15:02:50 2118 1
原创 Android签名验证——Hook签名第一步
网上虽然很多Hook Android App 签名的方法,例如:一键绕过App签名验证一键破解APK签名校验但是要想知道其中Hook的实现原理,并且能自己编写Hook实现,那么我们首先得知道以下几个问题:Android开发如何进行签名验证Hook签名原理,及其实现这篇文章先讲第一个问题——Android签名验证由于网上相关文章比较多,这里就不赘术,仅提供核心代码能研究这个...
2019-08-29 18:20:12 3906 1
原创 Xposed初试——Hook方法
接着昨天的,上一篇Xposed入门教程 public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable { String pack = lpparam.packageName; if ("org.foyou.bbb".equals(pack)...
2019-08-28 16:13:20 3182 2
原创 Xposed入门教程
2019年8月27日16时51分47秒 以前一直没机会接触Android Hook方式的逆向 今天有空试了下,以前也很少写这种东西, 今天第一次,认真写下,记录一下
2019-08-27 18:27:30 36594 10
原创 java读取文件到byte[]
//读取文件到byte[] private static byte[] getFileBytes(String file) { try { File f = new File(file); int length = (int) f.length(); byte[] data = new byte[len...
2019-08-12 19:46:05 11799
原创 ls命令的简单实现
#include <iostream>#include <dirent.h>using namespace std;int main(int argc, char *argv[]) { DIR *dp; struct dirent *drp; if (argc != 2) cout << "缺少参数" <&...
2019-08-06 15:53:45 519
转载 U盘启动CDLinux制作方法
首现,CDLinux的镜像是用来刻录CD的,要在U盘上使用需要进行以下步骤:1、用UltraISO打开ISO,点启动写入硬盘镜像->方式HDD+;2、下载bootice,点磁盘处理-写入分区引导记录,点实用工具->grub4dos写入;3、下载grub4dos解压,把grldr和menu.lst复制到U盘根目录;4、编辑menu.lst,在最后添加: title CD...
2019-07-27 19:50:34 1872
原创 我的记事本
GeoGebra MathGeoGebra是自由且跨平台的动态数学软件,提供各级教育使用,包含了几何、代数、表格、图形、统计和微积分,集中在一个容易使用的软件。它已获得好几个欧洲和美国的教育软件大奖。http://www.den4b.com/一个牛逼的网站,很多使用工具ReName:强大的重命名工具Shutter:Resizer:Colors:RandPass:Hooker...
2019-07-27 19:48:11 254
原创 新版AndroidStudio如何创建NDK工程
在以前旧版AS中,创建支持NDK工程是有一个选项的,现在没有了,变成了单独的一项。如图:选择Native C++即可。即是一个带有NDK JNI的Android项目
2019-07-12 22:04:49 1726
原创 通过反射修改String的值
public class Main { public static void main(String[] args) { //实践传值修改String String string = "我不该生气吗?"; System.out.println(string); modifyString(string); ...
2019-07-10 21:46:35 1581 1
原创 Android搞机中的一些问题
uiautomatorviewer无法启动uiautomatorviewer是一个AndroidStudio上的一个工具解决方案: 使用AndroidStudio自带的JDK,将其路径添加到PATH环境变量中。由于目标计算机积极拒绝,无法连接。在我们使用无线调试连接设备的时候,可能会碰到这样的情况,这时我们可以输入如下命令: adb tcpip 5555adb常用命令查看当前...
2019-07-07 20:01:05 399
lotteryPrinter.zip
2020-06-06
(中文)Dalvik操作码.pdf
2019-10-15
VdexExtractor for Windows
2019-10-12
黑苹果MSI_GP62_6QE_EFI.7z
2019-08-19
Jtag-Mp3专辑封面读取和添加工具.zip
2019-08-15
一加7root所需文件
2019-07-30
极域电子教师破解工具
2019-07-27
ApkToolBox_v1.6.4_适配了最新jadx.zip
2019-07-07
AccountPicConverter-master
2017-12-26
IOS10风格主题
2017-12-18
PhpStorm控制台中文异常
2020-05-01
新版StarUML中没有Apply-Pattern怎么破
2016-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人