- 博客(12)
- 收藏
- 关注
原创 逆向工程核心原理(1)逆向基础
所有资源可以在官网下载代码逆向工程逆向分析法静态分析不执行代码,观察外部特征,获取其文件类型、大小、PE头、Import/Export API、字符串、是否运行时解压缩、注册信息、调试信息、数字证书、反汇编代码等动态分析在程序文件执行的过程中对代码进行分析。一般首先静态分析,再进行动态分析。逆向Hello World代码如下:#include<windows.h>...
2023-03-16 16:12:00 1063 1
原创 readelf命令读取elf文件的详细信息
概述readelf用于查看elf文件的文件信息,关于elf文件及其格式的介绍在【ctf权威竞赛指南笔记】(2)二进制文件中有比较详细的介绍。常用参数在这里使用一个elfDemo.rel作为示例,elfDemo.rel是elfDemo.c使用如下指令生成的。gcc -c elfDemo.c -o elfDemo.relelfDemo.c内容如下:#include<stdio.h&...
2023-02-10 21:13:00 424
原创 GCC编译过程及常用命令
GCC编译过程编写如下程序hello.c作为示例预处理--ccl(编译器)将#开头的预处理语句转换后重新插入删除所有注释得到hello.i编译--ccl(编译器)词法分析、语法分析等等内容,生成汇编代码hello.s,默认AT&T格式,添加选项-masm=intel可以生成intel格式,-fno-asynchronous-unwind-tables生成无cfi宏的...
2023-02-09 21:31:00 528
原创 Linux常用命令
常用命令bash是Linux标准的默认shell,用于用户和Linux进行交互,出了bash外还可以使用zsh、fish等。shell命令的标准格式为命令名 [命令参数] [命令对象]其中命令参数有长和短两种格式,分别用“--”和“-”表示。对于所有的命令,都可以使用 --help参数来获取帮助信息。man 显示命令手册相比于--help参数,man更加详细,且有用法示例如果...
2023-02-08 22:08:00 128
原创 【ctf权威竞赛指南笔记】(1)CTF
赛事介绍赛事起源CTF(Capture The Flag)中文译作夺旗赛,原为西方传统运动,两队人马互相前往对方的基地夺取旗帜。在网络空间安全领域被用来指代技术人员之间进行技术竞技的比赛形式。CTF起源于1996年的DEFCON全球黑客大赛,用于代替黑客间发起真是攻击的竞赛形式。DEFCON CTF因此为目前全球影响力最高的CTF竞赛。CTF中,参赛人员通过攻防对抗、程序分析夺取主办方在...
2023-02-06 21:05:00 313
原创 java基础(六):面向对象
面向对象面向对象:以类的方式组织代码,以对象组织数据特性:封装继承多态类:抽象概念对象:具体事物面向对象是java学习的重中之重,毕竟java就是一个面向对象的语言~类 = 属性+方法面向对象的概念适合复杂系统、多人协作从宏观上来说,java是面向对象的,但在微观上是面向过程的创建对象的创建使用new实例化一个对象,如Student student = n...
2023-02-05 22:49:00 69
原创 java基础(五):数组
概述数组是相同类型数据的有序集合可以是任何类型每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素下标从0开始,按顺序递增数组长度是固定的,创建后不可改变数组属于引用类型声明、内存、初始化和使用声明可以使用Type[] arr;//常用或者Type arr[];使用new操作符-动态初始化Type[] arr = new Type[size]...
2023-02-04 22:18:00 104
原创 java基础(四):方法
方法方法是解决一类问题的步骤的有序组合包含于类/对象中设计原则方法的原子性:一个方法只实现一个功能定义与调用方法的组成:方法的调用若方法返回值为空System.out.println("Hello!");若方法返回值不为空int a = sum(b,c);方法重载在同一个类中,有相同名称,因参数不同,而有不同的实现,称为重载。如:packa...
2023-02-04 21:43:00 47
原创 java基础(三):流程控制
顺序结构Java的执行过程就是顺序结构,除非说明,不然都是一句接一句执行。选择结构if选择结构if(布尔表达式1){ //布尔表达式1为true执行}else if(布尔表达式2){ //布尔表达式2为true执行}else if(布尔表达式3){ //布尔表达式3为true执行}else{ //布尔表达式123为false执行}swit...
2023-02-04 20:40:00 38
原创 java基础(二):java基础语法
注释单行注释:对某一行进行注释,使用“/注释内容/”标识多行注释:可以书写多行,使用“/*注释内容*//”表示文档注释:这个内容对IDEA是有意义的,/**注释内容*/public class Hello { //单行注释 //注释后会被编译器忽略,不会作为语句编译 //每个单行注释只能写一行 /* 多行注释 这个注释可以写...
2023-02-04 17:29:00 50
原创 java基础(一):java介绍、环境搭建与Hello,World!
Java版本JavaSE标准版,用于桌面程序、控制台等,这是最核心的部分,需要首先学习JavaME嵌入式开发,用于家电等(很少用)JavaEE企业级,用于web、服务器一些概念JDKJava Development Kit,Java开发工具。包含JRE、JVM,且包含一些开发工具(用于开发)。JREJava Runtime Environment,...
2023-02-02 22:32:00 140
原创 Markdown学习
Markdown学习标题 标题:'#'+空格+标题内容,支持1~6级,对应‘#’数字体 粗体:两边两个'*' 斜体:两边一个'*' 删除线:两边两个'~'引用大于号加空格分割线 三个'-'或者三个'*'图片'![图片名] (图片地址)'可用网络图片或者本地图片超链接点击跳转到我的博客'[名称] (地址)'列表有序列表ABC和wor...
2023-02-02 17:00:00 45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人