Junit是一个用于单元测试的小框架 从 开始 在某个测试程序的方法名上加上注解 ,不需要main函数,可以直接点击测试方法上的Run As Junit Test,表示运行该测试程序,其它的不运行。 需要注意的是方法权限只能是public,不能用static修饰 如果有多个,点击类旁边的Run即可r ...
分类:
编程语言 时间:
2020-02-29 00:25:27
阅读次数:
64
继上文,这次开始嫖when_did_you_born这题。前面的步骤大致是一样的就不赘述了,直接到代码分析。 字符串 这次呢在main函数处 按下F5进入调试 查看反汇编代码 可以清楚的看到它的逻辑一开始不能让它判断出是1926,否则就会出错,接着呢再输入名字后判断是否是1926,是的话就返回fla ...
分类:
其他好文 时间:
2020-02-28 01:21:59
阅读次数:
137
APP 启动到执行 main 函数之前,程序就执行了很多代码。 执行顺序: 1. 将程序依赖的动态链接库加载到内存 2. 加载可执行文件中的所有符号,代码 runtime 解析被编译的符号代码 3. 遍历所有的 class 4. 按继承层级一次调用 Class 的 load 和 category 的 ...
分类:
其他好文 时间:
2020-02-26 01:29:12
阅读次数:
61
创建C++程序;程序的一般格式;编译指令;main()函数;cout对象输出;声明和使用变量;cin输入;定义使用函数 ...
分类:
编程语言 时间:
2020-02-25 00:07:55
阅读次数:
112
有一次我发现下面这段代码无法通过编译。 #include <iostream> using namespace std; struct A { A(int n) {} }; struct B { B(A a) {} int foo() const { return 1; } }; int main( ...
分类:
编程语言 时间:
2020-02-24 11:22:14
阅读次数:
70
go语言基础(main函数、数据类型) 1、Go语言介绍 Go语言是云计算时代的c语言 c和c++这类语言提供了很快的执行速度,而Rudy和python这类语言则擅长快速开发。Go语言则介于两者之间,不仅提供了高性能的语言,同时也让开发更快速 优势 部署简单,可直接编译成机器码、不依赖其他库,部署就 ...
分类:
编程语言 时间:
2020-02-24 09:50:11
阅读次数:
85
头一次见这种题。。。 32位程序,开启了堆栈不可执行。 ida看一眼伪代码。main函数跟前有个函数,进去看一眼。 就一个gets函数,干净利落。。。 可以进行溢出。听大佬们说,这种情况,就是特别ida看起来特复杂,就是静态编译的结果。静态编译就不会调用libc中的东西,所以我们也不存在泄露版本利用 ...
分类:
其他好文 时间:
2020-02-22 21:43:43
阅读次数:
122
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第60章 STM32H7的DAC应用之定时器触发实现DMA方式双通道波形 本章节为大家讲解DAC采用定时器触发方式实现DMA双通道波形输出,实际输出效果也比较好,项目使用 ...
分类:
其他好文 时间:
2020-02-21 16:12:39
阅读次数:
76
这道题是一道基本题,正因为它经典,所以需要重点记录一下。 这道题考察格式化字符串泄露canary,然后rop获得libc版本,之后拿到shell。拿到程序之后我们先检查一下保护。。。 开启了堆栈不可执行和canary保护。接下来ida看一下伪代码吧! main函数中调用了三个函数,我们一个一个点进去 ...
分类:
其他好文 时间:
2020-02-19 13:23:41
阅读次数:
93
推荐使用的markdown编辑器 Typora(可以边编辑边实时显示) 创建Springboot项目:https://www.hangge.com/blog/cache/detail_2454.html 建议直接通过IDEA来创建Spring Initializer,再选择对应的java版本和spr ...
分类:
编程语言 时间:
2020-02-18 17:59:40
阅读次数:
76