自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Android系统修改默认亮度条

如何在Android系统里修改默认亮度从而影响亮度条

2024-02-23 19:17:59 347

原创 Android 编译jar包的Android.mk文件基本

【代码】Android 编译jar包的Android.mk文件基本。

2023-08-20 21:03:57 279

原创 git 打patch方法

git am 000x-xxxx-xxx.patch ###如果上面–check没有报错git push origin HEAD:refs/for/master ###push代码到服务器。

2023-07-06 09:56:52 488

原创 记一次使用LruCache并探究

Lrucache

2022-12-06 14:36:32 367 1

原创 记录一个在公司写的简单Demo使用串口通信

上周的工作纪录,两台机子串口通信。

2022-11-27 19:04:47 519

原创 Android使用Zxing库生成PDF417扫描后多一个字符A

Android使用Zxing库生成PDF417扫描后多一个字符A的问题

2022-11-04 17:48:26 1151

转载 zxing生成各种码,可转bitMap,可旋转

zxing生成各种码,可转bitMap,可旋转。

2022-11-03 15:43:42 368

原创 Android移动安全攻防实战 ApkTool工具源码分析

apktool

2022-09-06 16:53:21 1157

原创 Android移动安全攻防实战 第四章 MobSF移动安全框架

MobSF

2022-09-05 19:01:09 1368 1

原创 Android移动安全攻防实战 第二章

破解第一个Android程序

2022-09-03 22:29:56 525

原创 Android 移动安全攻防实战 第一章

Android 移动安全攻防实战 第一章

2022-09-03 17:12:29 677

原创 8/31刷题 Java 替换空格 从尾到头打印链表

剑指offer刷题 替换空格与从尾到头打印链表

2022-08-31 18:57:45 247

原创 SimpleAdapter和RecyclerView纪录

SimpleAdapter和RecyclerView问题的纪录

2022-08-26 15:30:42 257

原创 在jni中如何调用类的的各种数组

jni调用其他类的各种数组

2022-07-08 20:25:20 211

原创 ndk初学习(一)

ndk的一些知识

2022-07-05 17:34:13 252

原创 安卓点击按钮获得联系人名字和电话

获得联系人姓名和电话

2022-06-25 10:00:11 102

原创 ollvm编译出现的问题纪录

ollvm编译时出现的问题

2022-06-17 10:08:14 378

原创 在新线程中使用Handler

在新线程中使用Handler

2022-06-14 14:45:58 234

原创 RecyclerView的应用

RecyclerView的纪录

2022-06-12 17:29:51 86

原创 实现简单的进度条(线程)

0,通过线程来改变进度条在主线程中新建了一个线程,执行将数据写入数组的操作。当执行完成就改变一个statu,handler发送消息给looper,(mHandler.sendEmptyMessage(0X111);)再然后在handler中处理这个msg。(public void handleMessage(@NonNull Message msg))也就是改变进度条( activity.get().bar.setProgress(activity.get().status);)。handler知

2022-05-16 18:27:41 299

原创 java的Lambda的引用

看书的时候发现有不懂的地方查了一下发现是java的Lambda(参数) ->{ 方法; }Lambda表达式由三部分组成:参数:类似方法中的形参列表,这里的参数是函数式接口里的参数。这里的参数类型可以明确的声明也可不声明而由JVM隐含的推断。另外当只有一个推断类型时可以省略掉圆括号。->:可理解为“被用于”的意思方法体:可以是表达式也可以代码块,是函数式接口里方法的实现。代码块可返回一个值或者什么都不反回,这里的代码块块等同于方法的方法体。如果是表达式,也可以返回一个值或者什么都不反回

2022-05-09 17:12:10 589

转载 Class referenced in the manifest, org.litepal.LitePalApplication, was not found in the project问题

在练习第一行代码数据库的时候,使用LitePal出现的问题。解决方案因为jcenter业务被砍了,所以在使用LitePal的时候就不能照书上来了。

2022-04-10 16:33:53 2176 3

原创 Configurations for activity_login.xml must agree on the root element‘s ID的错误

在做第一行代码的广播实践的时候报了这个错。搜了好长时间,发现是重名了(之前手哆嗦多加了loginActivity)然后删掉重名的就可以了。

2022-04-03 18:03:37 1999 1

原创 下载AOSP的各种问题

由于要下载aosp,然后就直接下了没有想到需要的空间这么大,废了这么多事。ε=(´ο`*)))唉一.需要的硬盘空间很大,我给了300G才下好解压好。所以在下之前要看看虚拟机的硬盘。记得要及时扩大,不扩大到时候还得进recover模式再删。扩大的方法:1,先从外面扩大虚拟机硬盘也就是下图的硬盘2.再从虚拟机里面手动调整硬盘合并到一起二,一不小心下载的硬盘空间只有几百mb了,那就得关机再扩大硬盘。然后再开机就会卡死1.我是卡死在Starting Update UTMP about System R

2022-02-18 15:10:36 427

原创 java反射的一些学习

Java反射非常好的一篇文章,跟着下来理解了不少。(至少手不是那么生了)感觉重要的是知道包名和类名然后forname获得这个类,然后想怎么调用就怎么调用了。方法名,变量名,构造函数名,然后赋值,调用函数都可以。甚至当自己没有写get和set函数的时候,也可以给私有函数赋值。简直是除了函数的具体内容其他的都知道了。下面是给私有成员赋值package com.company;import javax.xml.transform.Source;import java.awt.*;import

2022-02-13 21:54:12 144

转载 java的next(),nextint(),nextline()

原博客地址:代码部分和更加详细些Java中关于nextInt()、next()和nextLine()的理解cursor美: [ˈkɜrsər]n. 游标网络 光标;指针;指标先看解释:nextInt():it only reads the int value, nextInt() places the cursor in the same line after reading the inputnext():read the input only till the spac

2022-01-23 22:08:04 848

原创 滴水逆向总纪录

滴水逆向从指针开始前言一.滴水逆向指针21 列出每一行的反汇编代码:2、列出每一行的反汇编代码:3、完成代码,实现数组值的互换前言今天才用到这种模版,以后就用这种方法记录了。也好看也好写也连贯。

2021-12-02 09:31:20 1777

原创 滴水逆向 指针1

char类型占几字节?char * 类型占几字节?int * ****占几字节?1 4 4char * *arr[10] 占多少个字节?40自定义结构体如下: struct Student{int x;int y;};第一步: Student**** s;s = (Student****)100;s++; //s的值是多少? 108s = s + 2; //s的值是多少? 116s = s - 3; //s的值是多少? 76第二步: Studen..

2021-12-01 16:43:19 655

原创 滴水逆向 switch

这是要求,64位还是有地方不同的1.这个rcx像是基地址后面的找表和跳转都要用到。在倒数第四行就是把这个00007FF623180000 给rcx给它存着先。2.然后找表,表里面存的数给eax。3.然后这个rcx和rax相加就得到了,应该跳转的地方 。这个是我做的普通的表。下面是作业1、写一个switch语句,不生产大表也不生产小表,贴出对应的反汇编.#include <iostream>using namespace std;int main(){ int a = 3.

2021-11-28 17:50:37 789

原创 2021-11-11 滴水逆向(返回值参数)

超过32位的时候就,直接放到了rax里面了。因为我的机器是64位的,所以正好放进去了。因为arr【3】只占了3个,arr【4】占了4个呗。这个64位感觉相当智能,他是将arr也做为了一个地址的基质,arr[4]就是在arr的基础上再加4个字节也就是外面C语言的arr【1】。然后直接传给【r】这个局部变量里去了。桶排序,要注意用来计数的数组的最大值需要比无序数组里的最大值大一。这样才能记上数。#include <iostream>us...

2021-11-12 20:53:05 720

原创 滴水逆向C语言if

最近忙着出题,放慢了些速度。现在抓紧赶上来。void Max(){ int a; if (g_x>g_y) { if (g_x>g_r) { if (g_x>g_z) {a=g_x;} else a=g_z; } else {if (g_z>g_r)

2021-10-27 16:51:04 111

原创 滴水逆向9?

熟练记住cf/pf/af/zf/sf/of的位置2,写汇编指令只影响cf的值, pf/af/zf/sf/of3用movs指令分别移动5字节5个字,5个双字4, 用stos指令分别移动5字节5个字,5个双字5,用rep指令重写上面俩题一,cf:无符号进位mov ax,0xFF00add ax,0x101 (cf标志寄存器改变为一,而其他不改变)pf:奇数和偶数 计数0偶数1mov al,0x2add al,0x1af:双字的时候单字进位为1mov ax,0xFFadd ax,0x

2021-10-11 21:02:59 413

原创 滴水逆向第8?

练习push和poppush可以压16位和32位的寄存器,还有内存16位和32位的。用ebx存储栈底地址,edx存储栈顶地址,连续存储五个不同的数。并放到eax里,通过不同的ebx寻址和edx寻址弹出数据。二,用两种方式实现push eax mov eax,dword ptr ds:[esp-0x4]sub esp,0x42,sub esp ,0x4 mov eax,dword ptr ds:[esp+0x4]3,lea esp,.

2021-10-09 20:28:41 66

原创 滴水逆向第五节

首先记录一下,intel白皮书里的写法。r表示通用寄存器m表示内存imm表示立即数r8代表8位通用寄存器m8代表8位内存imm8代表8位立即数然后就是在od里面调试之类。

2021-10-07 22:08:41 64

原创 滴水逆向第4节课

八进制的2-5我想先算出2-5然后再转为八进制,也就是-3转八进制。那这样的话根据负数的转化规则,就是先将源码转成反码,然后再将反码加一转成补码。我的机器是六四位的根据这个圆形图正着求可以先求反再加一,如果逆着看那即是从0到f的顺时针方向找-3.也即是最大的f*64-2。三的源码:0011 ,然后取反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1100,然后加一得到反码 1111 1111 11

2021-10-06 20:35:34 136

原创 python练习10/6 三进制乘法表

主要还是紫酱大佬找到的3进制怎么在python里表示,我只是拿到函数而已。好像在python里没有内置函数转成三进制七进制之类,可能太偏了吧。def ternary (n): if n == 0: return '0' nums = [] while n: n, r = divmod(n, 3) nums.append(str(r)) return ''.join(reversed(nums))for i

2021-10-06 19:55:53 269

原创 滴水逆向正式课第一集

1,2+3=1成立么成立 2,3只是符号,相当于x+y=z一样。2,1100 1011 0101 0100 1110 1011 0101 0111 1011 0100 1010 1011 用十六进制数来表示c b 5 4 e b 5 7 b 4 a ba="1100 1011 0101 0100 1110 1011 0101 0111 1011 0100 1010 1011"for i in list(a.split(" ")): a=hex(int(i,base=2)) pr

2021-10-04 22:36:59 235

原创 滴水逆向公开课三

将栈的调用原原本本的跟了一遍#include "stdio.h"int plus(int x,int y){ int z=2; return x+y+z;}int main (int argc,char* argv[]){ int r=plus(4,5); return 0;}有点不全可以下载附件仔细看百度网盘链接:https://pan.baidu.com/s/1pK-KvVAythKXQxe8WVUx_Q提取码:spa1...

2021-10-03 23:45:18 171 2

原创 滴水逆向第二集-作业

壹push esp和pop esp的其他写法。一,push esp第一种:mov eax,dword ptr ss:[esp]mov dword ptr ss:[esp-4],eaxsub esp,4第二种:mov dword ptr ss:[esp-4],espsub esp ,4第三种:mov dword ptr ss:[esp-4],esplea esp,dword ptr ss:[esp-4]二,pop esp第一种:mov dword ptr ss:[esp+4

2021-10-01 16:43:14 351

原创 buuctf [HDCTF2019]Maze的手脱upx和花指令

1,首先放到peid里面看一看有没有壳,发现有upx壳,想着自己放到od里面去手脱。(想练习od)2,程序一开头就是push可以用ESP定理来脱壳,走到第二步看到esp的地址。看到esp的地址之后,最下面的command输dd esp的地址 来跳到那个地方,然后右键下硬件断点(选中地址右键断点内存访问,word)3,然后f8一步步走,发现这个下面就是一个循环所以f4跳过到jmp short maze,然后发现oep4,然后用吾爱带的插件ollydump脱掉壳,脱壳当前程序下面那个方法一,方

2021-09-25 17:41:52 450

空空如也

空空如也

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

TA关注的人

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