摘要: title: PE文件分析 tags: [RE,Windows,逆向工程核心原理] categories: 二进制 description: PE文件结构分析 PE文件概述 Windows操作系统的PE文件(Portable Executable)和Linux操作系统下的ELF文件都是可执行文件的一 阅读全文
posted @ 2024-01-24 17:56 WA-HAHA 阅读(207) 评论(0) 推荐(0)
摘要: title: 逆向中加密算法的识别和解密 tags: [CTF,RE] categories: 二进制 description: 逆向加密相关的做题记录 加密算法分析 字符对称加密有求模运算 如果遇到这种加密,有密文的情况下(当然),可以直接爆破,并且不是把所有的组合都显示出来,直接判断是否和密文相 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(68) 评论(0) 推荐(0)
摘要: title: 加壳技术 tags: [CTF,RE] categories: 二进制 description: 加密壳和压缩壳 什么是壳 壳是一种概念上的东西,我们的程序如果直接运行,可能会面临各种问题,例如我们需要防止程序被简单地反编译甚至被篡改.壳最初就是用于实现保护的这样的一种特殊程序. 相当 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(77) 评论(0) 推荐(0)
摘要: title: 基址重定位表 tags: [RE,Windows,逆向工程核心原理] categories: 二进制 description: PE文件的基址重定位表 PE重定位 PE文件向进程中载入时,会被加载到PE头的ImageBase所指的地址处,如果加载的是DLL/SYS文件,该地址已经被其他 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(69) 评论(0) 推荐(0)
摘要: title: 花指令题型 tags: [CTF,RE] categories: 二进制 description: 花指令相关的做题记录 [GFCTF] 2021wordy 2023.9.23 本题关键是用脚本解决一系列的花指令(数量过多需要使用IDA Python来写脚本) 发现程序中有花指令jmp 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(211) 评论(0) 推荐(1)
摘要: title: c系函数总结 tags: [PWN,functions] categories: 二进制 description: pwn知识积累 函数常见函数积累 Linux c函数 内存控制 mprotect函数 用于更改一段内存的保护属性,例如将可读写的内存区域变为只读,或者将只读的内存区域变为 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(51) 评论(0) 推荐(0)
摘要: title: 程序结构分析 tags: [CTF,RE] categories: 二进制 description: 总结一些学习到的知识 计算机程序执行 .fini_arry 2023.9.22 问题来自[2019红帽杯]easyRE 该题中对off_6CC090用十次base64解密出来一个网页作 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(16) 评论(0) 推荐(0)
摘要: title: 代码保护和混淆 tags: [CTF,RE,PWN] categories: 二进制 description: 二进制代码保护和混淆以及应对分析方法 抵御静态分析 对于二进制程序分析,工具都要先进行反汇编,所以要进行抵御,可以对汇编进行特殊处理来干扰工具的分析 花指令 函数头处增加pu 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(75) 评论(0) 推荐(0)
摘要: title: 常见算法识别 tags: [CTF,RE] categories: 二进制 description: 逆向工程中常见算法的识别,持续更新 特征值识别 许多常见算法会使用一些常量,如AES,DES等,为了提高效率,常常被硬编码在程序中,所以可以通过识别这些常量来推测程序是否使用了该算法. 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(56) 评论(0) 推荐(0)
摘要: title: Python逆向 tags: [RE,Python] categories: 二进制 description: Python相关的逆向 pyinstaller打包 例题-[羊城杯 2020]login DIE发现有Pyinstaller的打包 Github下载pyinstxtracto 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(29) 评论(0) 推荐(0)
摘要: title: IDA反编译的错误代码分析 tags: [CTF,RE] categories: 二进制 description: 处理IDA的错误分析相关的做题记录 IDA变量分析错误 2023.9.15 使用IDA进行分析时发现一些奇怪的代码,特别是有一些奇怪的指针强转(例如引用char数组的元素 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(137) 评论(0) 推荐(0)
摘要: title: GDB调试的使用 tags: [GDB,tools] categories: 二进制 description: GDB调试的学习和使用 GDB概述 GDB组成架构 基本工作原理 gdb 通过系统调用 ptrace 来接管一个进程的执行。ptrace 系统调用提供了一种方法使得父进程可以 阅读全文
posted @ 2024-01-24 17:55 WA-HAHA 阅读(58) 评论(0) 推荐(0)
摘要: title: 古典密码 tags: [CTF,Crypto] categories: 加密算法 description: 总结各种古典密码的原理和相关加解密工具或脚本 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(12) 评论(0) 推荐(0)
摘要: title: SM4 tags: [CTF,Crypto] categories: 加密算法 description: 国密SM4 概述 SM4是一种分组密码,由我国国家密码管理局在2012年发布,常用于无线互联网加密等领域. SM4是分组密码,分组长度为128bit(即16byte,4word), 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(276) 评论(0) 推荐(0)
摘要: title: RSA tags: [CTF,Crypto] categories: 加密算法 description: RSA的概述和加解密脚本 概述 RSA是目前使用最广泛的公钥密码体制之一。它是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(44) 评论(0) 推荐(0)
摘要: title: RC4 tags: [CTF,Crypto] categories: 加密算法 description: RC4的基本原理 RC4概述 以下为维基百科的描述: 在密码学中,RC4(来自Rivest Cipher 4的缩写)是一种串流加密法,密钥长度可变。它加解密使用相同的密钥,因此也属 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(68) 评论(0) 推荐(0)
摘要: title: DES tags: [CTF,Crypto] categories: 加密算法 description: DES的基本原理 DES概述 DES(Data Encryption Standard)是一种对称密钥的分组加密算法. DES使用同一个长为64位(实际只有56位)的密钥进行加密和 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(122) 评论(0) 推荐(0)
摘要: title: Base64 tags: [CTF,Crypto] categories: 加密算法 description: Base64的基本原理 概述 (见https://blog.csdn.net/local_752/article/details/121970823) Base64是一种用6 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(78) 评论(0) 推荐(0)
摘要: title: AES tags: [CTF,Crypto] categories: 加密算法 description: AES的基本原理 AES概述 AES(Advanced Encryption Standard)是一种对称密钥的分组加密算法. 不同于它的前任标准DES,Rijndael使用的是代 阅读全文
posted @ 2024-01-24 17:53 WA-HAHA 阅读(57) 评论(0) 推荐(0)
摘要: title: C语言教程-13_4-函数指针 tags: [C] categories: C语言教程 description: 函数与指针的联系 前置知识: 函数 指针 函数指针 C语言中,函数也是一个可寻址对象,我们也可以获取其地址——换句话说,函数代码被存储于内存中的某一个地方,并且可以根据其指 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(58) 评论(0) 推荐(0)
摘要: title: C语言教程-13_3-初探指针和数组的关系 tags: [C] categories: C语言教程 description: 分清楚数组指针和指针数组,并注意指针运算 上一篇涉及指针指向的数据类型的大小,有没有一种可能,数组也是一种数据类型,那么一个数组有多大呢? 前置知识: 指针类型 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(35) 评论(0) 推荐(0)
摘要: title: C语言教程-13_2-指针类型与指针运算 tags: [C] categories: C语言教程 description: 指针值的运算问题 前面13_1章节中提到一个问题:指针指向的数据类型的大小.本章节围绕这个问题展开. 前置知识: 指针变量的声明,赋值,与解引用操作 指向不同类型 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(103) 评论(0) 推荐(0)
摘要: title: C语言教程-13_1-初识指针 tags: [C] categories: C语言教程 description: 接触C语言的灵魂-指针 概要: 简要讲解内存地址与内存模型 简单介绍C语言的指针这一数据类型 掌握指针相关最基本的两种互逆运算 前置知识: 理解能力和想象能力 耐心和实验精 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(54) 评论(0) 推荐(0)
摘要: title: C语言教程-12_3-函数的其他用法和特性 tags: [C] categories: C语言教程 description: C函数的其他用法和特性 提要: 本部分讲解C函数与数组的相关问题 并且引入递归的思想 前置知识: 充分掌握前面关于数组的知识 可能的话了解一点指针的概念 函数的 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(22) 评论(0) 推荐(0)
摘要: title: C语言教程-12_2-深入分析函数和面向过程初识 tags: [C] categories: C语言教程 description: 深入了解C语言中针对函数这一"功能"的具体实现,初步了解面向过程 提要: 分析C函数的调用过程与参数传递 分析函数声明与定义的区别 分析C函数与数学函数的 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(28) 评论(0) 推荐(0)
摘要: title: C语言教程-12_1-初识函数 tags: [C] categories: C语言教程 description: 程序功能进一步复杂-使用函数进行分离 提要: 初步讲解C语言的函数的概念和语法 前置知识: 学习过数学,知道什么是数学的函数 掌握C语言复合语句的概念 什么是函数 数学意义 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(28) 评论(0) 推荐(0)
摘要: title: C语言教程-11-字符串 tags: [C] categories: C语言教程 description: 最重要的交互信息-字符串及其存储,操作 提要: 本章要讲解字符串的内容.同时会使用到前面基本输入输出一章中讲解的各种输入输出函数和数组,若不了解请自行复习. 注意: 本章需要的前 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(62) 评论(0) 推荐(0)
摘要: title: C语言教程-10-数组 tags: [C] categories: C语言教程 description: 数据量规模增加-使用数组 什么是数组 数据往往不是各不相关的,我们需要处理的数据往往是一系列大量的相同类型的值,有着完全相同行为和作用. 例如一个班级的所有学生的各个学号,它们都是 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(60) 评论(0) 推荐(0)
摘要: title: C语言教程-9-运算符及其优先级和求值顺序 tags: [C] categories: C语言教程 description: 进一步扩充常用运算符,并讨论优先级和求值顺序 注意,本章讲解的优先级,求值顺序,副作用极其重要,甚至一些十分熟悉C语言的老手也可能会犯相关的错误! 运算符 什么 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(357) 评论(0) 推荐(0)
摘要: title: C语言教程-8-跳转控制和嵌套 tags: [C] categories: C语言教程 description: 嵌套导致代码更加复杂?尝试直接跳出? 什么是跳转控制 有时候,我们需要代码直接从一个位置直接转到另一个特定的位置继续执行,此时,我们就需要进行跳转. 例如,我们在执行某个循 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(60) 评论(0) 推荐(0)
摘要: title: C语言教程-7-循环执行 tags: [C] categories: C语言教程 description: 代码复用的第一个体现-循环语句 我们已经有了最基本的程序的编写能力,即根据我们的思路一行一行的编写或者进行一些条件判断,这当然没有问题,我们已经能够运用他们解决许多问题,但是仍有 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(41) 评论(0) 推荐(0)
摘要: title: C语言教程-14_1-结构体 tags: [C] categories: C语言教程 description: 使用结构体来创建灵活的自定义类型 阅读全文
posted @ 2024-01-24 17:23 WA-HAHA 阅读(9) 评论(0) 推荐(0)
摘要: title: C语言教程-2-环境搭建 tags: [C] categories: C语言教程 description: 工欲善其事必先利其器,告诉你如何搭建好一个C编译环境 无论什么语言的学习,都需要搭建学习环境,事实上,对于编程而言,我们搭建的学习环境,其实基本就是真正的开发环境. 本章系统讲解 阅读全文
posted @ 2024-01-24 17:22 WA-HAHA 阅读(268) 评论(0) 推荐(0)
摘要: title: C语言教程-6-选择执行 tags: [C] categories: C语言教程 description: 条件出现分歧-选择一个分支执行 我们已经知道了最基本的程序如何进行顺序执行,但是,几乎所有实际有用的程序都会有条件判断,甚至会根据不同的条件执行不同的代码. 那么如果程序中需要进 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(76) 评论(0) 推荐(0)
摘要: title: C语言教程-5-顺序执行 tags: [C] categories: C语言教程 description: 程序的最简单,最基本的执行顺序-向下逐行执行 什么是顺序执行 顺序执行很简单,就是一步一步的向下运行,不管你写了什么代码,永远都是从开始的地方自上而下一步一步的执行到结束,除非中 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(111) 评论(0) 推荐(0)
摘要: title: C语言教程-4-表达式和语句 tags: [C] categories: C语言教程 description: C语言的重要语法成分-表达式和语句 我们前面已经学习了C语言最基本的数据存储,学习了如何使用变量和常量. 为了后面的知识:三种流程控制等,我们有必要现在就引入表达式和语句的概 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(89) 评论(0) 推荐(0)
摘要: title: C语言教程-3_2-基本输入输出 tags: [C] categories: C语言教程 description: 初步操作数据-进行输入输出操作 理解输入输出 什么是交互 程序是为人服务的,程序计算出来的所有数据,最终都以各种不同的方式来间接或直接地提供给我们,也就是输出. 同样,程 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(70) 评论(0) 推荐(0)
摘要: title: C语言教程-3_1-数据类型 tags: [C] categories: C语言教程 description: 程序需要处理信息,信息的存储离不开数据的存储 为什么要有数据类型 ​ 如果你能想到这个问题,那么恭喜你意识到了低级语言和高级语言的区别.机器语言自然不必多说,到了汇编语言,仍 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(39) 评论(0) 推荐(0)
摘要: title: C语言教程-1_2-关键概念 tags: [C] categories: C语言教程 description: C语言的关键概念 PS:本文章参考自C primer plus. 编程机制 生成程序的具体过程根据语言和操作系统的不同.C语言是可移植性语言,可以在多种不同的环境下使用,包括 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(17) 评论(0) 推荐(0)
摘要: title: C语言教程-1_1-什么是程序 tags: [C] categories: C语言教程 description: 什么是C语言程序 C语言概述 编程语言与算法 首先,关于C语言的历史发展,您应该去书上找到答案,而不是在这里快速浏览的一带而过。 那么,C语言是属于一门编程语言,而且是属于 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(36) 评论(0) 推荐(0)
摘要: title: C语言教程-1_0-常见问题汇总 tags: [C] categories: C语言教程 description: 各种软件,代码,理解方面的问题汇总 ps:如果各位有遇到什么经典问题,欢迎在下面评论区@我,我会进行补充,谢谢~ 常识篇 指的是编程应该有的常识~ 字符分类 字符 在计算 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(45) 评论(0) 推荐(0)
摘要: title: C语言教程 写在前面 tags: [C] categories: C语言教程 keywords: [C] description: 个人的一点想法 为什么开始写这个教程 首先,写这篇文章的时候,我也是一名大二的学生,但是我是从初二就开始因为兴趣开始接触c语言,中途也是起起伏伏随便学到现 阅读全文
posted @ 2024-01-24 17:21 WA-HAHA 阅读(43) 评论(0) 推荐(0)