日常拖进IDA一看,发现不能反编译,原因是0x124D位置有个call rax

然后看了一下汇编,发现又臭又长,由于本人还没有学汇编,各种jmp,cmp等等看得我头皮发麻

所以我干脆直接在IDA里面改汇编,把call rax改成call main就能反编译了

一目了然

稍加分析便能发现输入字符必须要在(47,122]里,也就是从0到z

图源:百度百科,侵删

后面的问题就变成怎样把用这些字符写出shellcode了

看了一些大佬们用alpha3重定向一下就能搞出shellcode,详见大佬博客,结果如下

amd64 可见字符 'Ph0666TY1131Xh333311k13XjiV11Hc1ZXYf1TqIHf9kDqW02DqX0D1Hu3M2G0Z2o4H0u0P160Z0g7O0Z0C100y5O3G020B2n060N4q0n2t0B0001010H3S2y0Y0O0n0z01340d2F4y8P115l1n0J0h0a070t'

然后发送就可以了,记得要用send而不是sendline,因为回车\x0a不在合法范围内

mrctf2020_shellcode_revenge(不用仔细分析汇编)相关推荐

  1. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  2. c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...

    通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 计算机的工作方式: 现代计算机的基本体系结构都是采用冯诺依曼结构,冯诺依曼的设计思想最重要之处是"存储程序"的这个概念 ...

  3. 华硕冰刃4不显示,拆开检查2个故障,如不仔细分析上电又要烧板

    华硕冰刃4不显示,拆开检查2个故障,如不仔细分析上电又要烧板!

  4. 小娴的男友小旭不幸患了一种怪病,这种怪病吞噬了他的大部分记忆,同时让他突然间不会书写符合正确语序的英文。神奇的是,虽然他写出的句子看上去杂乱无章,不过经过仔细分析可以发现,如果把单词的顺序倒过来,语法

    题目描述 小娴的男友小旭不幸患了一种怪病,这种怪病吞噬了他的大部分记忆,同时让他突然间不会书写符合正确语序的英文.神奇的是,虽然他写出的句子看上去杂乱无章,不过经过仔细分析可以发现,如果把单词的顺序倒 ...

  5. linux c语言反汇编分析,通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作...

    刘子健原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000对一下代码进行反汇编分析:in ...

  6. 5G 与 WiFi 6 (802.11ax)的共存关系仔细分析

    (本文部分内容借鉴于网络上的观点) 首先,需要思考一个问题,为什么要 Wi-Fi 6(802.11ax)? 802.11ax 设计之初就是为了适用于高密度无线接入和高容量无线业务,比如室外大型公共场所 ...

  7. VTK修炼之道6_仔细分析一个复杂程序

    1.程序代码 #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL); / #include <vtkSmartPo ...

  8. 重用之前应仔细分析问题---------用错轮子有感

    作为程序员,"懒"更像一个褒义词.比如将类写的更易重用,比如使用一看就明了的命名,比如编写自动测试代码等等. 最最最重要的一点就是不重复制造轮子.以我的的了解无非是同一个项目尽量不 ...

  9. 上证指数30年k线图_仔细分析了过去30年的季线图后,我们发现了个秘密……

    7月1日(周三),是下半年也是三季度的首个交易日,沪深股市承接周二的强劲升势,在白马蓝筹股的带领下,顶住了创业板盘中大跌的压力继续高歌猛进,其中沪市收复阔别4个月之久的3000点心理关.截至终盘:上证 ...

最新文章

  1. GAN(Generative Adversarial Network,GAN)模型之:EBGAN、PGGAN、CGAN、ACGAN模型
  2. 【Python整蛊合集】多份整蛊代码,发给朋友之后我.....(友尽系列推荐)
  3. 无功功率控制模式matlab,第9章_MATLAB在风力发电技术中的应用仿真.ppt
  4. 记一次性能优化,限制tcp_timewait数量,快速回收和重用
  5. 软件系统兼容性设计_港口大型设备状态评估及管理信息系统的设计
  6. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
  7. mysql连接操作_MySQL内连接操作
  8. 《数据挖掘概念与技术》第二版 中文版 第二章答案
  9. 关于主机的思维导图_思维导图可以整理哪些东西?
  10. linux dstat,使用Dstat来进行Linux综合性能诊断
  11. 机械革命蛟龙7X 评测
  12. 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
  13. Android P使用pm install安装apk报错
  14. MybatisPlus查询条件和排序高级封装
  15. embarrass的用法和搭配_求embarrass和它对应的形容词的相关用法
  16. 最强国产开源电子表格-Luckysheet,强势登顶Github trending第一名!
  17. 【必读推荐】程序员的职业素养
  18. laravel5.5 The page has expired due to inactivity. Please refresh and try again.
  19. opengl光照效果的三棱锥+键盘上下左右控制旋转(学习笔记-仅供参考)
  20. HTML5高度还原复古24层魔塔网页版小游戏源码

热门文章

  1. WinCC项目函数之间相互调用
  2. android手机刷机的作用,安卓手机几种刷机模式作用及分区介绍
  3. vue实现 【echarts中 “7种” Pie饼图图例】组件的封装
  4. selenium 操作日期控件
  5. 【天光学术】财务管理论文:信息一体化系统在房地产企业财务管理中的运用分析(节选)
  6. macos系统里面,蓝牙鼠标偶尔卡顿,飘的问题
  7. matlab出图时汉字都变成方框_汉字显示成方框的问题
  8. AE基础教程第一阶段——20层的简单操作
  9. Vue CSS多图宫格布局
  10. 【ODX介绍】-2-如何手动编辑PDX文件以及PDX结构介绍