自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++变量和常量

声明仅仅是把变量的声明的位置及类型提供给编译器,并不分配内存空间;定义要在定义的地方为其分配存储空间。相同变量可以在多处声明(外部变量extern),但只能在一处定义常量在C++里的定义就是一个top-level const加上对象类型,常量定义必须初始化。对于局部对象,常量存放在栈区,对于全局对象,常量存放在全局/静态存储区。对于字面值常量,常量存放在常量存储区。

2023-03-29 15:27:46 232 1

原创 程序生成有哪些步骤

汇编器的汇编过程相对于编译器来说更简单,没有复杂的语法,也没有语义,更不需要做指令优化,只是根据汇编指令和机器指令的对照表一一翻译过来,汇编过程有汇编器as完成。2、动态链接: 动态链接的基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将它们链接在一起形成一个完整的程序,而不是像静态链接一样把所有程序模块都链接成一个单独的可执行文件。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件。

2023-03-29 15:22:12 316 2

原创 VS2022迁移VS2019项目遇到的.Net Framework 引用程序集问题解决方案

在GitHub上发现TrafficMonitor的开源代码,想要自己过一遍这个项目。打开项目时发现关于NET framework的问题

2023-01-13 16:48:51 3486 2

原创 关于VS2017+QT5.X+MYSQL8.X环境配置和链接时的一些(QMYSQL not load)问题解决总结

关于VS2017+QT5.X+MYSQL8.X环境配置和链接时的一些(QMYSQL not load)问题解决总结版本:VS2017QT5.12.12MYSQL 8.0.28VS 安装Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)勾选C++需要的就可,这里不再赘述。QT5.12.12安装QT下载地址 QT下载地址在archive/qt下找到需要下载的版本,我这里下载的是5.12.12,不要担心没有64位版本,虽然写的

2022-04-22 23:12:46 682

原创 LeetCode刷题实战之只出现一次的数字

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。示例 1:输入:nums = [2,2,3,2]输出:3示例 2:输入:nums = [0,1,0,1,0,1,99]输出:99提示:1 <= nums.length <= 3 * 104-231 <= nums[i] <= 231 - 1nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次进阶:你的算法应该具有线性时间复

2021-05-01 09:14:10 362 1

转载 LeetCode刷题实战2 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 =

2021-04-26 22:00:16 78

原创 LeetCode刷题实战1 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]

2021-04-26 21:16:54 86

原创 逆向之CrackMe合集(6)aLoNg3x.1

首先打开这个CrackMe界面发现确定按钮被禁用用DE分析出来他的过程中有可以看出在用户名变化和序列号变化时都会进行处理,得到对应RVA。ida使用G快捷键找到位置,设置断点。这里我遇到一点问题,我通常是使用1111和9999来测试的但是这个CrackMe在我输入1111后就会跳出去我单步跟踪跟踪到这个位置发现然后我就将用例改为123456来测试,这样也好监控第几个字符这里是第一次看到关于注册码的计算就是将第一个字符ascii码和第二个字符ASCII码相乘将前两个字符相乘的结果1第

2021-04-11 22:17:37 254

原创 逆向之CrackMe合集(1)Acid burn

使用软件IDA Pro 7.5首先查看弹窗的字符串在IDA种查找String找到失败对应的字符串找到后发现判断(输入字符1111)f2下断点进行单步调试发现是对输入的字符的第一位ASCII码的值乘0x29,然后再乘2得到最后序列号中间部分的十六进制表示。然后发现有两个字符结构体分别位内容位"CW" “CRACKED”还有一个"-"sub_4039AC函数将这些字符串相连,形成CW-4018-CRACKE这样的字符串,然后和输入的序列号进行比较至此我们就分析出此样本的解法返回程序

2021-03-31 20:56:52 326

原创 数据结构之平衡二叉树

数据结构之平衡二叉树平衡二叉树概念平衡二叉树的调整LL型调整RR型调整LR型调整RL型调整代码示例平衡二叉树概念平衡二叉查找树:简称平衡二叉树。由前苏联的数学家Adelse-Velskil和Landis在1962年提出的高度平衡的二叉树,根据科学家的英文名也称为AVL树。什么叫“平衡”,直观上的最佳平衡条件就是 每个节点的左右子树有着相同高度,但这确实太过苛刻。平衡二叉树AVL tree退而求其次,要求任何节点的左右节点的左右子树高度差不超过1平衡二叉树的调整LL型调整void LL_RR

2020-10-11 22:55:21 111

原创 排序算法之快速排序

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-08-22 06:20:27 321

原创 排序算法之归并排序

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-08-22 05:54:17 107

原创 排序算法之堆排序

排序算法(堆排序、归并排序、快速排序)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想

2020-08-22 05:50:32 107

原创 逆向工程初探之结构体和类(内存布局)

文章目录结构体类结构体类

2020-08-14 03:46:45 307

原创 逆向工程初探之循环结构的判别

逆向工程初探之循环结构的判别逆向了几个样本之后,现在对于循环结构进行判别

2020-08-11 23:07:30 166

原创 逆向工程初探之汇编指令

逆向工程初探之汇编指令汇编指令英文原版(Intel指令手册)中文MOVMove data between general-purpose registers; move data between memory and generalpurpose or segment registers; move immediates to general-purpose registers在通用寄存器之间移动数据;在存储器和通用寄存器或段寄存器之间移动数据;直接移动到通用寄存器(赋值)

2020-08-09 00:19:18 176

空空如也

空空如也

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

TA关注的人

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