逆向工程之小试牛刀
汇编语言与逆向工程 作业1解题步骤概要:
对于该题,采用IDA软件对程序进行逆向,分析程序的内在执行逻辑,对关键逻辑进行重点分析,最后根据不同的目的采取不同的方式进行操作,求出flag或达到目的。
解题过程:1. 使用IDA打开程序“cpp3.exe”文件,双击“Functions window”中的“_main_0”函数,点按空格键,查看该程序执行流程图:
分析:观察流程图可以发现,该程序结构可以以循环为主体分为两大部分,所以该程序执行的关键逻辑很可能就在两个循环当中,接下来逐步分析
2. 观察第一个主要代码块,发现这里主要声明了4个局部变量:“var_58”“var_18”“var_14”“var_4”,且从第一个代码块可以看出来“var_58”主要用于存储返回地址。该代码块调用了3个函数:“_printf”“_scanf”“_strlen”,又可以得出,程序会打印字符串“Please give me your answer:\n”并要求我们输入一个字符串并存入变量“var_14”,通过“_strlen”函数获得输入的字符串的长度并存入变量“var_18”。注意这里有一条关 ...
计算机网络笔记
计算机网络第1章 计算机网络(computer network)和因特网(internet)什么是因特网要回答这个问题,可以从两个角度切入:
第一个角度 从硬件软件方面描述因特网的构成
第二个角度 从为分布式应用服务提供支撑的基础设施的描述
具体构成描述
因特网互联了遍及全世界几十亿台计算设备的网络,这些设备出了传统的桌面PC、Linux工作站、服务器等,还包括便携机、智能手机、pad、电视等等,我们把这些设备(或其构成的系统)称为主机(host)(或端系统(end system)
端系统通过数据链路(communication link)和分组交换机(packet switch)连接
链路的传输速率 以比特/秒(bit/s或bps)度量
当一端系统向另一端系统发送数据时,发送端系统会将数据分段发送,并加上首部字节,由此形成一个个信息包,称为分组(packet),这些分组发送到目的端系统之后被重新装配成初始数据
分组交换机从它的一条入通信链路接受分组,从它的一条出通信链路转发分组,著名的分组交换机有路由器 和链路层交换机。路由器主要用于网络核心,链路层交 ...
宝藏秘笈——概率论与数理统计速成(转载)
概率论与数理统计速成(转载)转载自:神迹小卒
(如有侵权请联系作者删除)概率论与数理统计速成(转载)答案
(博主已考完,从零到一89分,个人两天看完真的很有用)
概率论与数理统计速成(转载)答案
概率论与数理统计速成 答案(转载)转载自:神迹小卒
(如有侵权请联系作者删除)
Python教程(一)
Python教程(一)温度转换实例
背景
输入处理输出
设计算法
代码实现
# TempConvert.pytemp_str = input('请输入带有符号的温度值:')if temp_str[-1] in ['F', 'f']: C = (eval(temp_str[0:-1]) - 32) / 1.8 print('转换后的温度是{:.2f}C'.format(C))elif temp_str[-1] in ['C', 'c']: F = 1.8 * eval(temp_str[0:-1]) + 32 print('转换后的温度是{:.2f}F'.format(F))else: print('输入格式错误')
注释
单行注释
#这是一个单行注释
多行注释
"""这是一个多行注释"""
...
我的第一个博客网站
博客搭建旅程:由0到0.1写在前面 哈喽啊👋 我的第一个博客网站雏形终于搭建好啦(好激动好激动哈哈哈)
在此鸣谢助我搭建博客的所有大佬们,后面把你们放友链里特别鸣谢(🐶)
当时是缓考之前复习,不经意从同学那里看到了这位博主的Blog网站事情还得从刷到一个博主的博客开始👉LRBlog膜拜大佬Oz感觉真的好好看,当时就羡慕了,想着什么时候能有一个自己的博客网站我可以在上面记录学习,记录生活也可以发发牢骚,写写随记,或者分享自己喜欢的歌曲和电影🎬这种感觉真的很棒
但是梦想是美好的,现实是残酷的由于技术能力不够(真的是硬伤)当时对这些根本不懂,可以说是一窍不通(现在也没入门)但是看着别人好看的博客,我真的心动了💓
颠簸坎坷首先是接触了Hexo框架,这个框架是专门用来搭建博客的当然,个人认为它的功能远不止于此,功能真的很强大接着进行环境配置,学习了Hexo的常见的相关指令看了很多博主的文章,视频教程,最后把环境搭好这个阶段很多操作都是直接通过终端进行由于电脑是mac os,文章教程里的操作有时候不适用所以自己摸索,查chatGPT,查linux的指令集(因为mac os ...
Markdown教程(转载自Sakiyary)
[Markdown+Typora/VSCode 超全教程] 给大一新生安利的文本神器Sakiyary 2022/7/16(如有侵权请联系删除)
[toc]
😂 简要介绍Markdown 是一种轻量型标记语言, 是一种语法. 以 .md 结尾的文本文件就是 Markdown 文件. 相较于 Word, 它更加像是 HTML 语言或是 $\LaTeX$, 并不是最淳朴的那种”所见即所得”. 它处处透露着一种极简主义. 高效简洁清晰的同时, 又很简单. 看起来舒服, 语法简单, 尤其在处理纯文本上有很大的优势.
它相较于 Word, 兼容性非常高, 可以跨平台使用, 不用担心奇奇怪怪的版本兼容问题. 同时, 有许多网站都支持或正在使用 Markdown 语法. 如 Github (等一系列代码托管平台), StackOverflow(等答疑平台), 简书, 语雀 (等一系列笔记平台).
📐 实际应用所有要写文本的时候都可以用上 Markdown!
它可以让你不再纠结什么字体, 什么样式, 什么排版. 而且逻辑清晰, 层次分明.
像我大一的时候就用 Mark ...
Hexo Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
More info: Writing
Run server$ hexo server
More info: Server
Generate static files$ hexo generate
More info: Generating
Deploy to remote sites$ hexo deploy
More info: Deployment