攻防世界:C++复刻MISC掀桌子

  • 选择C++
  • 一、参考思路
  • 二、C+复刻代码
    • 1.源码
    • 2.需要注意的地方
  • 写在后面

选择C++

我C、C+都是半吊子的水平,如果再从头开始学JAVA/PYTHON恐怕我的CPU会崩盘。而且C+比C多了个string类,真的救了我一命。


以下是本篇文章正文内容,下面案例可供参考

一、参考思路

python版本:攻防世界MISC之掀桌子
java版本:xctf MISC之掀桌子

二、C+复刻代码

1.源码

代码如下:

int ASCIItoDEC(char a)
{int dec = 0;switch (a){case'0':dec = 0; break;case'1':dec = 1; break;case'2':dec = 2; break;case'3':dec = 3; break;case'4':dec = 4; break;case'5':dec = 5; break;case'6':dec = 6; break;case'7':dec = 7; break;case'8':dec = 8; break;case'9':dec = 9; break;case'a':dec = 10; break;case'b':dec = 11; break;case'c':dec = 12; break;case'd':dec = 13; break;case'e':dec = 14; break;case'f':dec = 15; break;default:break;}return dec;
}int main()
{string hex = "c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2";string temp = "";string flag = "";ofstream outdata;outdata.open("flag.txt", ios::app);for (int i = 0; i < hex.length(); i += 2){temp = hex.substr(i, 2);int dec = ASCIItoDEC(temp[0]) * 16 + ASCIItoDEC(temp[1]);flag = (dec - 128);outdata << flag;cout << flag;}outdata.close();return 0;
}

2.需要注意的地方

因为VS控制台的输出是不能直接复制的,于是新建了一个文本文件用来保存翻译后的报文。

运行结果如下:


写在后面

感觉C+还是挺强大的,但是相对JAVA和PYTHON来说还是比较底层的,真的就不得不强迫自己去理解一些原理和机制,这样的话大脑会得到更多的锻炼,好像也会更有成就感,对于我这种菜鸡来说用C+解决这种问题速度很慢,不过先慢慢来吧,慢一点,稳一点。

攻防世界:C++复刻MISC掀桌子相关推荐

  1. 攻防世界-MISC-新手区(掀桌子)

    掀桌子 题目描述:菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3ea ...

  2. 攻防世界Misc 掀桌子

    攻防世界Misc 掀桌子 1. 得到一串十六进制数 2.把这一串十六进制数转换成十进制看看 1. 得到一串十六进制数 c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece ...

  3. 攻防世界 新手练习区 MISC+WEB

    攻防世界 新手练习区MISC+WEB MISC 新手练习区 002 pdf 方法1 方法2 003 如来十三掌 004 give_you_flag 005 stegano 006 坚持60s 007 ...

  4. 攻防世界-MISC:掀桌子

    这是攻防世界新手练习区的第八题,题目如下: 就给了一串16进制的字符串.哎,又是不懂,看了一下官方WP,说是将每两位16进制数转换为10进制,再减去128再转换为ASCII码.直接上脚本 str1 = ...

  5. 攻防世界新手区misc 掀桌子

    掀桌子 由题可明白flag由"报文"转换得到 可观察"报文"由0-9,a-f组成,联想到十六进制,而两位十六进制数代表一字节,将其两两分组转为十进制,但发现每组 ...

  6. 攻防世界新手村初探:MISC篇(1-5)

    前段时间发现了个有趣的网站:攻防世界. 地址:https://adworld.xctf.org.cn/ 攻防世界的答题分为6类: MISC(杂项).PWN(二进制).WEB(网络).REVERSE(逆 ...

  7. 攻防世界——MISC——掀桌子

    题目描述: 菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebf ...

  8. 攻防世界Misc新手区-掀桌子SimpleRAR

    misc 掀桌子 SimpleRAR 掀桌子 从题目得到如下代码 c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4e ...

  9. 攻防世界之misc新手入门——掀桌子

    攻防世界之misc新手入门--掀桌子 题目描述:菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e ...

最新文章

  1. django 组件架构图
  2. 学习笔记Spark(三)—— Spark架构及原理(spark架构、spark RDD)
  3. python镜像下载包_python包详解
  4. html5 indexeddb 排序,HTML5 IndexedDB,Web SQL数据库和浏览器大战
  5. 【C++深度剖析教程3】C++中类的静态成员变量
  6. Linux系统编程:lseek扩展文件大小失败原因分析
  7. mysql 幻读和不可重复读_幻读和不可重复读的区别
  8. SVN+网站服务器同步更新
  9. GPS开发常用方法和Criteria确定android location providerGPS
  10. 信工所复试(专业面)
  11. 计算机英文参考文献近四年,英文参考文献标准格式
  12. 阅读图像显著性检测论文三:Saliency Detection A Spectral Residual Approach
  13. 下划线与连字符(中划线)
  14. DxO FilmPack 5 for Mac(胶片模拟效果滤镜软件)
  15. SQLite attach detach 心得
  16. ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn
  17. [有感而发]与刺客独行
  18. “12306”的架构到底有多牛逼?
  19. linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)
  20. [ZCMU OJ]1633: 酷酷的单词(遍历)

热门文章

  1. SpringMVC之JSON和全局异常处理
  2. vuforia:Invalid file format.Only 8 bit gray scale or 24 bit RGB of file type JPG or PNG are allowed.
  3. 异步电动机matlab仿真实验报告,实验五, 三相异步电动机的MATLAB仿真
  4. 怎么跟 HR 谈薪资?
  5. 立体视觉+惯导+激光雷达SLAM系统
  6. 【网络编程】TCP/UDP/HTTP的区别和联系
  7. 来谈谈程序员的生活日常
  8. 算法 --- 狄杰斯特拉(Dijkstra)算法的Java实现
  9. Java中用Deque接口代替Stack接口完成栈功能
  10. 迪蒙网贷系统:互联网金融陷入“黑客围城”之困