ICode9

精准搜索请尝试: 精确搜索
  • #1030 - Got error 176 "Read page with wrong checksum" from storage engine Aria2022-08-30 08:31:58

    从数据库列表中选择mysql。在表格列表中,勾选“ db”旁边的框。滚动到页面底部,在显示“已选择”的选择框中,向下滚动至并选择“修复表”,然后选择“执行”。  

  • ELF文件格式之.plt与.got表2022-05-20 02:01:16

    重定位 windows系统 mov eax, [0x50010]; 数据重定位:在windows操作系统上全局数据的重定位是通过重定位表来实现的,例如上述代码,0x50010地址存放的数全局数据,默认的加载地址是0x40000,那么加载地址变为0x30000时,需要在程序加载时由windows加载器利用重定位表将0x50010数据修正为0x

  • Pwn_相关黑话/技术名词解释(动态更新)2022-04-29 18:03:44

    Pwn知识性名词 Linux相关 延迟绑定技术 ELF采用了当函数第一次使用时,才进行绑定。 ELF实现延迟绑定是通过Plt,原先GOT中存放着全局变量和函数调用,现在把它拆分为各个部分。 .got 和.got.plt,用.got存放着全局变量的引用,用.got.plt存放函数的引用。 基本可以解释为,只有在某个函数得到

  • Expected object of device type cuda but got device type cpu...2022-03-21 22:02:53

    Pytorch RuntimeError: Expected object of device type cuda but got device type cpu for argument #1 ‘self’ in call to _th_index_select 这个报错的原因是:模型的部分参数或数据不在GPU而在CPU上。 遇到这个问题需要仔细排查, 模型是否已经放在在GPU上, 通常使用 mode

  • Format String Vulnerability Shellcode Lec&Lab 格式化字符串漏洞获取root权限2022-03-21 12:34:51

    Format String Vulnerability Lec&Lab--Part 2 Shellcode 本文作者:对酒当歌、边城 Lec 2、为了顺利完成下节课,建议仔细阅读下面这篇文章的Level 9部分: https://infamoussyn.com/2013/09/11/smashthestack-io-walkthrough-part-b-levels-6-10/ https://tomasuh.github.io/2015/01/1

  • 动态链接过程2022-03-04 17:02:32

    动态链接过程 第一次调用函数 第二次调用函数 此时system@got中已经保存了正确的system函数的地址 可以直接进行调用

  • golang中的单元测试2022-03-01 13:02:28

    优秀的代码习惯一定是伴随着单元测试的,这也是go语言设计的哲学; 国外的很多公司很多优秀的程序员都比较重视TDD,但是在国内十分少见;(TDD:测试驱动开发(test driven devlopment)) 无论如何,学习并使用golang的单元测试,不是浪费时间,而是让你的代码更加优雅健硕! 测试文件 文件名以_test.g

  • 动态链接plt和got表浅谈2022-02-07 10:03:00

    动态链接 这里引用一下大佬的比喻。如果我的文章引用了别人的一部分文字,在我发布文章的时候把别人的段落复制到我的文章里面就属于静态连接,而做一个超链接让你们自己去看就属于动态链接了 1.PLT表和GOT表 GOT表: 每一个外部定义的符号在全局偏移表(Global offset Table)中有

  • [BUUCTF-pwn] shanghai2019_slient_note2022-02-02 15:02:20

    没有show,没开PIE,got表可写,估计就是控制got表。 只能add两个块,一个是0x28,另一个是0x208。BUU上给的是ubuntu18,没有次数限制,也不删指针明显的UAF。add时用的calloc 。 但是一是没有show,要得到libc需要控制got表,而add时用的calloc不仅会清残留还不用libc-2.27的tcache。这样如果用f

  • esp32 -Task watchdog got triggered的处理2022-01-23 23:01:52

    在使用WebUpdate方式上传固件时,发生了重启,串口信息如下   E (32652) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: E (32652) task_wdt:  - IDLE0 (CPU 0) E (32652) task_wdt: Tasks currently running: E (32652) task

  • 浅谈GOT表与PLT表2022-01-17 20:04:15

    文章目录 浅谈GOT表与PLT表1. 实例2. PLT表3. 动态解析4. 总结 浅谈GOT表与PLT表 我们都知道动态链接库是我们程序开发中比较基础的手段,我们将公共的函数封装在一个so库中,即可用减少主程序的大小,也能增加公共代码的复用度。 那么对于一个共享库中的导出变量和函数的使用

  • hitcon2014_stkof2022-01-12 11:02:22

    hitcon2014_stkof 使用checksec查看: 开启了Canary和栈不可执行,没有开启PIE。 先运行一下看看,发现是直接可以输入的,什么提示也没有,那么先拉进IDA中看: __int64 __fastcall main(__int64 a1, char **a2, char **a3) { int v3; // eax signed int v5; // [rsp+Ch] [rbp-74h]

  • 一道格式化输出题2021-11-30 20:02:06

    分析 步骤说明 完整exp 对format1进行分析: 使用IDA对该程序进行初步分析。 该程序主要部分有main函数,puts函数,exit函数: getname函数,read函数,printf函数: 该程序是通过read获取一个输入字符串并将其放入buf,然后使用printf输出。但是printf函数中只有&buf一个参数,存在格式化字符

  • [BUUCTF-pwn] inndy_mailer2021-11-24 22:02:21

    这个题呀,一言难进,原来作过一个类似的,一个坑忘了,第二次还是跳了。作不出来,搜exp。 但有必要记录一下 32位,got可写,有可写可执行段,PIE打开,无canary,基本是保护全关了。 [*] '/buuctf/402_inndy_mailer/pwn' Arch: i386-32-little RELRO: Partial RELRO Stack:

  • Error: got unexpected status: BAD_REQUEST....... Channel/Application at version 0, but got version 12021-11-22 23:32:39

    错误:创建通道 命令: peer channel create -o orderer.example.com:7050 -c testchannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com

  • ciscn_2019_sw_1(fmt劫持fini_array为main,获得一次循环)2021-11-13 13:00:17

    ciscn_2019_sw_1: 主要参考这位师傅:https://www.cnblogs.com/LynneHuan/p/14660529.html#%E7%9F%A5%E8%AF%86%E7%82%B9 先引用下: 当RELRO保护为NO RELRO的时候,init.array、fini.array、got.plt均可读可写;为PARTIAL RELRO的时候,ini.array、fini.array可读不可写,got.plt可读可

  • wustctf2020_name_your_dog(数组越界劫持got)2021-11-05 18:58:37

    wustctf2020_name_your_dog: 有一道类似的叫name_your_cat,是数组越界 逆向分析: 主界面 NameWhich函数: 根本没检查边界,num我们随便取,依旧数组越界 后门 具体步骤: got表可写,got表就在dog上面不远处,我们能改__isoc99_scanf,printf printf=0x0804A00C __isoc99_scanf=0x0804A

  • Linux pwn 之 ret2_dl_resolve2021-09-16 17:03:20

    点击 链接 上合天lab玩转CTF!了解re2_dl_resolve,首先要弄清楚基础的got表和plt表 got表 和 plt表 plt表,过程链接表,过程链接表的作用是将位置无关的符号转移到绝对地址,当一个外部符号被调用的时候,PLT去引用GOT表中的符号对应的绝对地址。 首先我们看一下二进制文件中got表,以及plt

  • 测试驱动开发2021-09-13 03:00:06

    测试驱动开发 尝试使用 golang 实现 TDD 示例 1. 多币种资金 资金报表 票据 股票 股价 合计 IBM 1000 25 美元 25000 美元 Novartis 400 150 瑞士法郎 60000 瑞士法郎 总计 65000 美元 汇率表 源币种 兑换币种 汇率 瑞士法郎 美元 1.5 Gherkin 表示 # l

  • 故障记录-secret更新时报错2021-08-24 18:34:08

    secret更新时报错 error: exactly one NAME is required, got 3 See 'kubectl create secret generic -h' for help and examples 原因是[--from-literal=bus_datasource_username ='bus']在等号前面有空格。 参考地址: https://stackoverflow.com/questions/51251688/creat

  • 【pwn】学pwn日记(持续更新)2021-08-04 22:34:58

    【pwn】学pwn日记(持续更新) 前言 从8.2开始系统性学习pwn,在此之前,学习了部分汇编指令以及32位c语言程序的堆栈图及函数调用。 文章中的部分图片来自于教学视频 学习视频链接:XMCVE 2020 CTF Pwn入门课程、【星盟安全】PWN系列教程(持续更新) 学习文章链接: CTF Wiki elf文件

  • 深入理解GOT表和PLT表2021-08-03 17:31:41

    0x01 前言 操作系统通常使用动态链接的方法来提高程序运行的效率。在动态链接的情况下,程序加载的时候并不会把链接库中所有函数都一起加载进来,而是程序执行的时候按需加载,如果有函数并没有被调用,那么它就不会在程序生命中被加载进来。这样的设计就能提高程序运行的流畅度,也减少了

  • 单元测试理论及实践2021-08-02 22:05:05

    无论你处于什么位置,做任何事,都要有责任心。你写的是代码,也是信任! 要对自己负责!从需求分析、系统设计到功能开发;说的每句话,画的每张图,写的每行代码,都关系着你的面子,关系着你在别人心中的份量。在开发中如何高效高质量交付呢? 单元测试就是把控代码质量的金钥匙之一。 单元

  • CTFshow pwn 01~032021-07-13 18:31:23

    pwn 签到题 nc 连上就有flag pwn 02 简单的ret2txt 先检验一下文件 是32位文件 且只有堆栈不可执行保护 checksec 结果可参考checksec 在ubuntu上运行 存在栈溢出 用IDApro 32位 打开 首先看main函数 那么接着跟到pwnme函数 可以看到buf只有9个字节 而fgets读入了50个字节,所

  • 2021-07-012021-07-01 11:58:49

    网站建设: 动态网站:实现网站交互功能(什么是交互:从数据库获取信息,点击某个栏目的时候跳转到相应的页面) 静态网页:纯html(div+css+js;js:实现网页内一些动画效果) 域名:网站地址/网址(域名分为一级,二级,三级等) 如:baidu.com 一级网址 www.baidu.com 二级网址 wwww.baidu.com hlw.pan.b

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

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

ICode9版权所有