ICode9

精准搜索请尝试: 精确搜索
  • ciscn_2019_final_4(反调试+在栈上伪造堆chunk)2022-02-21 17:31:23

    程序的例行检查我就不放了,这道题我学到了从libc地址获取到栈地址的新思路 来源:(22条消息) ciscn_final_4(反调试+在栈上伪造堆chunk)_seaaseesa的博客-CSDN博客    程序漏洞很明显,uaf漏洞,这道题目开启了沙箱不允许,所以我们通过orw的方式获取到flag 这道题利用了俩个知识点,1在栈

  • 大小端的区分2022-01-18 21:04:37

    话不多说,直接插入代码。 以 int a = 0x12345678为例请注意,0x12是数据的高地址,0x78是数据的低地址。如果是大端,在内存中(按照低地址内存到高地址内存),保存如下:0x12,0x34,0x56,0x78即数据的高地址保存在内存的低地址,按照保存顺序,是符合阅读习惯的。比如你敲击int a = 0x12345678的代

  • c语言共用体的使用和long类型长度2021-10-03 22:02:11

    #include <stdio.h> #include <stdlib.h> int main() { long frame_size = 0x12345678; union { int a; long b; char c; }m; m.b = 0x12345678; printf("Hello world! frame_size is %x\n",(cha

  • XCTF no-strings-attached2021-06-13 14:04:03

    1.分析 32位文件,拖进ida pro分析 进入main函数 authenticate()函数中有一个decrypt函数 unk_8048B44是 success! 说明ws要和s2相同 fgets函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有