首页 > 其他分享 >test

test

时间:2024-09-23 19:46:43浏览次数:6  
标签:... 0x555 book2 book1 地址 test 指针

通过off_by_one使得指向book1结构体的指针的最后一个字节被覆盖成00
然后我们再设置一下book1,使得它的指针去覆盖这个输入author_name多出来00
再调用打印的时候会把book1结构体的指针内容打印出来,我们就可以知道这个book1的结构体在哪了
然后我们再利用off_by_one去覆盖book1结构体指针的最后一个字节
book1_desc的指针的地址是7690,为了在经过修改后book1结构体指针指向的地方去伪造fack_book,我们要先填充0x10个字节到7700,然后再写fack_book的内容(其中有指向book2_name的指针的地址)。这样就可以打印出book2_name的地址了。
由于book2_name在mmap拓展的空间里,并且libc和mmap分配的堆之间的偏移是固定的,所以我们可以通过这个固定的偏移来计算libc地址

输入地址:0x55...56040
指向结构体指针的指针地址:0x55..56010
结构体指针存放地址:0x55...56060
book1结构体指针内容:0x555...57760
book1_desc指针地址:0x555...57770
book1_desc指针内容:0x555...7690
book2结构体指针内容:0x555...57790
book2_name指针地址:0x555...7798
book2_desc指针地址:0x555...77a0

标签:...,0x555,book2,book1,地址,test,指针
From: https://www.cnblogs.com/r0xy/p/18427741

相关文章

  • EnumTest
    源码:点击查看代码publicclassMain{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;System.out.println(s==t);System.out.println(s.getClass().isPrimitive());Sizeu=Size.valueOf(......
  • The 2024 ICPC Asia East Continent Online Contest (II)
    Preface被徐神带飞咯,全程睡觉看队友卡卡过题,最变态的是K我上去乱写了个假做法就下机睡觉了,后面徐神反手就改了个正解出来这场主要是周五晚上无来由地发烧了,第二天比赛的时候头痛的一批,几乎没法集中精力想代码和写题但没想到这场最后打的还挺好,开局1h不到就把6个签过了,然......
  • The 2024 ICPC Asia East Continent Online Contest (I)
    Preface打的一坨,直接被Div.2学弟吊起来打这场主要是中期的Easy~mid写的太慢,导致中后期题没时间写同时封榜后的决策也有点问题,没有全队All-in一个题而是让徐神去写当时1/27的K,虽然可能徐神来想H我们也出不来但感觉还是跟榜适合我们队的level赛后发现H反着填右括......
  • AtCoder Regular Contest 184 D Erase Balls 2D
    转化计数对象。直接数最终剩下的球的集合似乎并不好做。考虑数选择的球的集合(显然选择的顺序不重要,只有选择了哪些球重要)。先把所有球按\(x\)坐标从小到大排序。设我们选择的球的下标为\(i_1<i_2<\cdots<i_k\)。那么能选择这些球当且仅当\(y_{i_1}>y_{i_2}>\cdots......
  • PersonTest
    packagecom.shrimpking.t6;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1612:00*/classPerson{Stringname;intage;voidtalk(){System.out.printf("我是%s,今年%d岁",this.name,this.age);......
  • TestBook
    packagecom.shrimpking.t5;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1521:10*/classBook{Stringtitle;doubleprice;publicBook(Stringtitle,doubleprice){this.title=title;t......
  • Test610
    packagecom.shrimpking.t5;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1521:05*/classPerson3{Stringname;intage;Stringlike;publicPerson3(Stringname,intage,Stringlike){this.name=......
  • 2024.9.23 test
    十三联测#6D一张图,每个点选或不选,问所有情况下,两端点都被选的边的数量的\(k\)次方的和。\(n,m\le10^5,k\le3\)。考虑\(k=3\)的情况,考虑其组合意义,对于所有选点情况,选出\(3\)条可重复的边的方案数。这样就可以拆贡献了,考虑这三条边是什么的情况。a.三条边重复;b.......
  • AtCoder Beginner Contest 372 补题记录
    A-delete题意:输出删除字符串中.后的字符串思路:只输出字符串中不是.的字符voidsolve(){strings=sread();for(autoit:s)if(it!='.')cout<<it;cout<<endl;}B-3^A题意:给出M,求将M拆分成N个3的\(A_i\)次方相加思路:贪心,从大到小用......
  • EmployeeTest/EmployeeTest.java
    Employee.javaimportjava.time.LocalDate;publicclassEmployee{//3个字段,用来存放将要操作的数据privateStringname;privatedoublesalary;privateLocalDatehireDay;//通过Generate...生成后修改publicEmployee(Stringname,doub......