编程查询溢出地址的简单方法

简介: #include int main(){ char s1[9],s2[9]; for(int i=0;i

#include

int main()
{
 char s1[9],s2[9];
 for(int i=0;i<10;i++)
 {
  s1[i]='A'+i%3;
  cout< }
 for(int j=0;j<10;j++)
 {
  s2[j]='A'+j/3;
  cout< }
return 0;
}

数组s1形成是A到C的循环地址;即:A,B,C,A,B,C,A,B,C,。。。

数组s2形成是以3个字符为长度的A到C的字符;即:A,A,A,B,B,B,C,C,C,。。。

这样可以通过溢出后显示不同的16进制数值,就可以找到溢出点了。

使用s1报错溢出地址的最小值为:0x42,此时只有0x41-0x43的不断的循环,所以大胆推测尾数是0x43-0x41=2;使用s2报错溢出地址为:0x43,每3个数为一段,(所以,我也迷糊了)#@$@%^$&*(()#$@()_@()#$

这个可是高手们才能做的事情啊!现在自己也知道了,高手也是通过这种方法找到了,以后自己要慢慢发展,学习学习高手作东西了!嘿嘿!学习,还是学习。。。

目录
相关文章
BUUCTF FLAG 1
BUUCTF FLAG 1
1136 0
|
Java Shell 数据安全/隐私保护
|
JSON JavaScript 前端开发
提高代码质量与一致性:深入探讨ESLint
ESLint是一个强大的静态代码分析工具,它在现代JavaScript开发中扮演着至关重要的角色。通过ESLint,开发者可以规范代码风格、发现潜在的错误和维护一致性的代码库。在本博客中,我们将深入研究ESLint的核心概念、配置、规则、插件以及如何将它应用于项目,以提高代码质量和可维护性。
241 0
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
122 0
|
Java 索引
力扣35搜索插入位置:思路分析+图文详解+代码实现+拓展java源码
力扣35搜索插入位置:思路分析+图文详解+代码实现+拓展java源码
345 0
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_3 判断三角形
「SQL面试题库」 No_3 判断三角形
|
Java
JVM面试专题-运行时数据区的结构
JVM面试专题-运行时数据区的结构都有哪些?哪些是共享的呢?哪些是非共享的呢?详细的介绍一下运行时数据区结构各部分的作用?
110 2
|
前端开发
前端学习案例1-工厂模式1
前端学习案例1-工厂模式1
102 0
前端学习案例1-工厂模式1
|
XML Java 数据库连接
Eclipse spring boot MyBatis1.4插件安装及自动生成xml、domain、mapper
在使用Eclipse 开发spring boot 时自动生成对象、mapper接口、domain,在此备忘方便后面查阅 新版本的mybatis会作一些调整,具体的操作方式可看我的另外一篇文章: https://developer.aliyun.com/article/1168902?spm=a2c6h.26396819.creator-center.12.12ed3e18lXUFoo
767 0
Eclipse spring boot MyBatis1.4插件安装及自动生成xml、domain、mapper
|
程序员 C++
开心档之C++ 循环
开心档之C++ 循环