- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 IDA工具相关概念
导航条蓝色:常规的指令函数黑色:节与节之间的间隙银白色:数据内容粉色:表示外部导入符号暗黄色:表示IDA未识别的内容主界面IDA View 三种反汇编视图:文本试图、图表试图、路径视图Hex View 十六进制窗口Struceures 结构体窗口Enums 枚举窗口Imports 导入函数窗口Exports 导出函数窗口Strings 字符串窗口IDA常用功能及快捷键空格键:切换文本视图与图表视图ESC:返回上一个操作地址G:搜索地址和符号N:对符号进行重命名
2021-06-11 17:35:57
212
原创 python数据处理
csv文件格式csv文件格式的本质是一种以文本存储的表格数据(使用excel可以读写csv文件)。import csvfilename = 'guangzhou-2017.csv'# 打开文件with open(filename) as f: # 创建cvs文件读取器 reader = csv.reader(f) # 读取第一行,这行是表头数据。 header_row = next(reader) print(header_row) # 读取第二行
2020-12-26 08:26:30
345
原创 安卓逆向(二)
dalvik指令格式13种指令1、空操作指令2、数据操作指令3、返回指令(重点)4、数据定义指令(重点)5、实例操作指令6、数组操作指令7、异常指令8、跳转指令(重点)9、比较指令(cmp)10、字段操作11、方法调用指令(重点)12、数据转换指令**13、**数据运算指令格式基础字节码 - 名称后缀/字节码后缀 目的寄存器 源寄存器名称后缀是wide,表示数据宽度为64位字节码后缀是from16,表示源寄存器为16位move-wide/from16 vAA,VBBB
2020-10-19 23:08:04
3350
原创 安卓逆向(一)
四大组件及dalvik基础四大组件Activity生命周期四种启动模式Service通过start方法开启服务通过bind的方式启动服务BroadcastReceiver无序广播有序广播ContentProviderdalvikdalvik字节码四大组件Activity生命周期四种启动模式四种模式可以在清单文件的节点下通过android:launchMode来进行配置standard模式:在这种模式下,activity默认会进入启动它的activity所属的任务栈中,这也是默认的一种模式si
2020-10-19 23:03:40
205
原创 安卓逆向——学前杂项
文章目录apk文件结构assetslibMETA-INFapk安装流程主要涉及到如下几个目录:安装过程:卸载过程:修改包名实现应用分身修改资源去广告安卓上网的5个权限apk文件结构assets静态资源文件夹lib动态连接库——so库META-INF签名文件夹主要注意:MANIFEST.MFMYCERT.RSAMYCERT.SF这三个文件apk安装流程主要涉及到如下几个目录:system/app——系统自带的应用程序,获得adb root权限才能删除data/app——用
2020-10-19 22:46:09
156
原创 SpringBoot之yaml
Yaml普通的k-v对象数组案例java.pojo.Dogjava.pojo.Personresources.application.yaml测试类输出乱码普通的k-vname:baro对象student:name: baroage: 20#行内写法student:{name:baro,age:3}数组pets:- cat- dog- pigpets: [cat,dog,pig]案例java.pojo.Dog@Componentpublic class Dog
2020-07-14 11:43:07
169
原创 SpringBoot之10分钟入门
SpringBoot项目创建及入门探究快速创建项目简介背景解决的问题优点入门POM文件打包父项目导入的依赖入口类@SpringBootApplication四个[元注解](https://editor.csdn.net/md/?articleId=107300505)@SpringBootConfiguration@EnableAutoConfiguration@AutoConfigurationPackage@Import({AutoConfigurationImportSelector.class})
2020-07-14 11:42:48
200
原创 Linux基础之CPU
CPUCPU指令集精简指令集(Reduced Instruction Set Computer)复杂指令集(Complex Instruction Set Computer)CPU工作频率外频倍频CPU指令集CPU内部包含微指令,这些指令集的设计主要分为两种设计理念,也就是目前师姐最常见的两种CPU架构,分别是:精简指令集(RISC) 和 复杂指令集(CISC) 系统最早由Intel研发出来的CPU代号称为8086,后来依此架构开发出的CPU代号为80286、80386等,因此这种架构的CPU被成为x
2020-07-14 10:12:13
332
原创 springMVC之常用注解
常用注解RequestParam作用属性RequestParam作用把请求中指定名称的参数给控制器中的形参赋值。属性value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。...
2020-07-14 10:10:22
287
原创 springMVC之RequestMapping
RequesMapping注解作用案例介绍源码内容源码介绍path和valueRequestMethodparamsheaders作用用于建立请求RUL和处理请求方法之间的对应关系使用案例1@Controllerpublic class HelloController { @RequestMapping(path = "/hello") public String sayHello(){ System.out.println("Hello StringMVC");
2020-07-14 10:09:56
312
原创 springMVC之入门案例及其流程介绍
springMVC环境Maven环境目录创建环境下载导包前端控制器spring配置TomcatMaven环境目录创建环境下载等待左下角下载maven环境完成。通常下载过程需要10来分钟。下载完成后显示如下结构导包在Main下添加java文件夹和resource文件夹并在pom文件更改配置并导入下包添加文字配置后记得点击导入的按钮 <dependency> <groupId>org.springframework</groupId&
2020-07-14 10:09:41
272
原创 java基础之注解
注解内置注解OverrideDeprecatedSuppressWarnings元注解TargetTarget源码Target案例RetentionRetention源码DocumentInherited自定义注解内置注解Override定义在java.lang.Override中,只适用于修饰方法,表示一个方法声明打算重写超类中的另一个方法声明Deprecated定义在java.lang.Deprecated中,可以用于修饰方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存
2020-07-14 10:09:15
188
原创 汇编基础(八)之标志寄存器
标志寄存器标志寄存器概述负数存储过程(划到最后面看)相关指令ZF标志寄存器PF标志寄存器SF标志寄存器CF标志寄存器OF标志寄存器DF寄存器标志寄存器概述在计算机中,有一个专用16位的寄存器FLAGS(标识寄存器)。标志寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息。标志寄存器标志位的作用:存储相关指令的某些执行结果为CPU执行相关指令提供行为依据控制CPU的相关工作方式FLAGS寄存器结构:与其他寄存器不同,FLAGS寄存器的位数是从右往左的位数edcba
2020-07-14 10:08:41
1225
原创 汇编基础(七)之常用跳转指令
指令JMP指令作用作用范围JMP指令作用无条件转移指令,可以只修改IP,也可以同时修改CS和IP。作用范围段内短转移(移动范围:-128~127) JMP SHORT 标号段内近转移(移动范围:-32768~32767) JMP NEAR PTR 标号...
2020-07-14 10:08:26
1425
转载 汇编基础(六)之寻址及常用逻辑指令
寻址方式、常用逻辑指令及常见定义寻址直接寻址寄存器间接寻址特别说明逻辑指令加法指令ADDINC减法指令SUBDECLOOP循环指令定义段前缀寻址直接寻址格式: MOV 寄存器,[偏移地址] MOV [偏移地址],寄存器说明:MOV 寄存器,[偏移地址]:获取内存中,以DS作为段地址,[]中给出的偏移地址作为偏移地址的数据,存入对应的寄存器中;MOV [偏移地址],寄存器:将寄存器中存放的数据,存放入以DS作为段地址,[]中给出的偏移地址作为偏移地址的内存单元中。寄存器间接寻址格式:
2020-06-10 20:11:42
972
原创 汇编基础(五)之编译
汇编语言编译编译汇编程序编译过程编译汇编程序daima segment mov ax.1234H mov ax,4c00H int 21Hdaima endsend编译过程将 上述程序保存于txt文件中,文件名为hb.txt语法: ml hb.txt
2020-06-03 10:10:53
515
原创 汇编基础(四)之栈
栈原理操作寄存器指令概念栈空间范围栈顶地址环绕栈覆盖原理 内存中使用一段连续单元,看作成只有一个一个上口的盒子,用于存放数据操作 入栈:向盒子里放入数据 出栈:从盒子里拿出数据 单位;以字(2个字节/16位)为单位。 规则:先进后出,后进先出寄存器 SS:栈段地址 SP:栈偏移地址指令 入栈 push 通用寄存器(ax,bx,cx,dx) 该操作会将寄存器中的数据存放到栈顶地址(SS:SP对应的地址)中 出栈 pop 通用寄存器(ax,bx,cx,dx) 该
2020-06-02 16:02:46
590
原创 汇编基础(三)之寄存器
寄存器与常用指令通用寄存器常用指令MOV指令ADD指令JMP指令代码段数据段通用寄存器常用的寄存器分别为:AX、BX、CX、DX,这些寄存器均是16位。其中,AX可以拆分为AH和AL两个八位的寄存器;BX可以拆分为BH和BL两个八位的寄存器;CX可以拆分为CH和CL两个八位的寄存器;DX可以拆分为DH和DL两个八位的寄存器;常用指令MOV指令作用:往某个寄存器中存入数据格式: MOV 寄存器,数值MOV 寄存器,寄存器MOV 段寄存器,寄存器MOV 寄存器,段寄存器MOV 寄存器
2020-06-02 10:38:38
1439
原创 汇编基础(二)之环境及常用命令
win10环境下的debug使用软件安装常用命令软件安装win10环境下的debug命令已经被移除,需要下载DOSBox这个软件去配置debug的环境。相关链接:官网安装教程常用命令
2020-06-01 19:50:41
250
原创 Spring框架学习笔记(二)——简单创建spring程序
文章目录使用工具创建maven项目导入依赖创建数据库创建java类使用工具IDEAMYSQLNavicat Premium创建maven项目导入依赖创建数据库create table account( id int primary key auto_increment, name varchar(40), money float)character se...
2020-05-05 11:22:58
141
原创 设计模式学习笔记(含代码演示)
概述设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。分类创建型模式(对象的创建)简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式结构型模式(对象的组成)外观模式、适配器模式、代理模式、装饰模式、桥接模式、组合模式、享元模式行为型模式...
2020-04-25 00:27:29
189
原创 面向对象思想设计原则学习笔记
单一职责原则“高内聚,低耦合”,每个类应该只有一个职责,对外只能提供一种功能,引起类变化的原因应该只有一个。开闭原则一个对象对外扩展开放,对修改关闭,对垒的改动是通过增加代码进行的,而不是修改现有代码,保证该原则的方法是利用抽象和多态去实现。里氏替换原则在任何弗雷出现的地方都可以使用它的子类来代替。依赖注入原则要依赖于抽象,不要依赖于具体实现,在应用程序中,所有的类如果使用或依赖于其...
2020-04-24 22:53:27
105
原创 CSP201912第一题java答案
import java.util.Scanner;public class Main { public static void main(String[] args) {// 输入的数 int inNum;// 输出的数组 int outArr[];// 正在报的数 int amount =...
2020-04-06 23:14:46
238
原创 连接jdbc时报 service time zone value 错的解决方案
在连接jdbc时,调用DriverManager.getConnection()方法时报错,经过查询发现要在数据库名后面加入?serverTimezone=UTC这一条语句添加完成后就运行成功了
2020-03-17 16:36:18
209
原创 学习mybatis的第一个实例
学习mybatis的第一个案例新建项目在IDEA左上角的file—>new—>project公司名可以自己随便写一个之后选择好项目路径就建立了项目导入依赖其他配置建立三级结构包分别在main下的java和res下建立一个三级结构包:右键java包,new一个Package,取名com然后右键com,new一个package,取名公司名,比如我取的是jinhu...
2020-03-13 16:40:49
192
原创 搭建一个安卓App的框架
导入的依赖这个框架会比系统自带的Fragment更为简便,快捷其他准备去除顶部工具栏添加菜单栏activity_main.xml文件及其准备activity_main.xml文件注意:include里面的layout为下面罗列出来的toolbar.xml文件和container.xml文件<?xml version="1.0" encoding="utf-8"?>...
2020-03-12 00:59:33
1093
原创 Emulator报错问题?
上次帮朋友解决安卓模拟器的问题,希望对大家有所帮助。首先,在朋友的虚拟机上运行发现报错了一大堆信息,算了一下总共有15行。点开右下角的Event Log可以看到报错日志。报错内容如下:16:54 Emulator: emulator: ERROR: Could not load OpenGLES emulation library [libOpenglRender]: Could not...
2019-07-20 11:27:48
3576
原创 安卓import android.support.v7.app.AppCompatActivity报错?;
安卓import android.support.v7.app.AppCompatActivity报错?;试试导入import androidx.appcompat.app.AppCompatActivity;导入新包前是很多显示错误,可能代表该包不兼容或者电脑中没有该包于是自己新建一个Project,发现新项目导入的包是import androidx.appcompat.app.AppC...
2019-07-20 11:08:25
51004
23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人