- 博客(34)
- 收藏
- 关注
原创 【汇编】pushf popf
1、pushf、popf分别将16位标志寄存器入栈、从栈中取出。2、当OF=0,未产生溢出时,SF正确表示。3、当OF=1,产生溢出时,SF表示的正负与实际结果相反。SF=SF’⊕OF。SF’为逻辑上的正负表示,SF为实际的正负表示。
2024-01-15 15:29:10
1232
原创 实验10 编写子程序—1、显示字符串
为体现入栈的重要性,这里结合了实验9的部分内容,在缓冲区写入了三行数据。思路和实验9差不多,如果没有“检测到0则结束输出”这个要求,应该不需要用到call、jcxz、ret这三个指令。
2024-01-10 18:19:47
476
原创 10.12 寄存器冲突的问题
根据书中的指令,必须ip先入栈,cx再入栈(先进后出,后进先出),所以是先执行call指令,再执行push指令。一开始忘记了入栈的顺序导致程序无法执行。但是其实也可以反过来(参考程序2)
2024-01-10 16:16:46
470
原创 【汇编语言】向内存写入1~100,并求和
9、进行倒序的循环,每一次都将内存地址的数据(1个字节)送入ax的低位字节al,同时设置高位字节为0H。第一次循环后,bx自减,进入下一次循环,在数学上的表示为1+2+3+…这是由于100在十六进制中为64H,cx的值应为0064H,并且此后递减,所以只需要mov cl。此时偏移地址为64H,指向的内容是0H,为确保循环,需要让偏移地址减1(也可以设置cx=101)。3、确认地址后开始循环,设置计数器cx为100(十进制),其十六进制为64H。此时偏移地址bx=64H,指向的内存地址中的数据为00H。
2023-12-29 10:40:27
1764
原创 【利用GPT学习编程】二进制数加法的几种实现
有了newbing和chatgpt后,学习变得更加简单了起来。我们可以提供gpt一份代码,并询问其代码是否出错、是否可以优化、还没有其他类似算法等。本文将介绍几种实现二进制加法的算法,对它们执行时间作比较,并生成图片,以便分析几种算法的优劣,同时,将结果生成一张图表以便更加具体的分析。由于作者水平不够,可能实际结果并不专业,本次测试仅为提高自己的python编写能力。
2023-03-19 18:01:53
589
原创 【upload-labs】1-20
Windows的一些特性:点号,空格,::$DATA的利用绕过:后缀名、双写、大小写、Apache解析漏洞、%00截断、content-Type通用:图片木马其它:条件竞争、二次渲染的绕过(gif图比较容易操作)可能还有一些没有涉及,但大致上是这样的吧。
2022-08-22 17:24:22
751
原创 sqli-labs【less-1】
剩下查询内容的操作就和一般的sql操作相同了,我们直接在本地mysql上实践,证实了我们先前的猜测,网页上所显示的内容是users表中的username和password的数据,而不回显id。靶场为sqli-labs(github上可以下载安装包,然后安装到phpStudy的www目录下,再修改一下里面的数据库信息就好了,我连接的本地数据库,root账户)另外, 在知道网站根目录的情况下,我们还可以通过sql语句上传木马。因为学习的需求,我开始了靶场的练习。通过联合查询的方式,我们基本上获取了所有的信息。.
2022-08-15 17:45:55
247
原创 Python 十六进制数与ascii码的转换
有时候我们可能会需要做十六进制数与ascii码的转换,但是上网搜索转换器需要耗费一定时间,有时候还不一定能满足自己的需要可能我们可以去查ascii码表,但是一来,查找耗时间,第二呢,如果我们需要同时查找多个十六进制的对应的ascii码值,总不能一个个查吧。所以,我们可以自己写一个简单的代码,实现多十六进制数与ascii的转换。......
2022-08-09 09:56:13
8321
原创 ensp配置ssh后无法远程连接问题
Info: The connection was closed by the remote host
2022-07-25 15:32:15
10508
7
原创 xxe漏洞利用
XXE(XML External Entity)是指xml外部实体攻击漏洞。XML外部实体攻击是针对解析XML输入的应用程序的一种攻击。当包含对外部实体的引用的XML输入被弱配置XML解析器处理时,就会发生这种攻击。这种攻击通过构造恶意内容,可导致读取任意文件、执行系统命令、探测内网端口、攻击内网网站等危害。
2022-05-30 15:10:45
1741
2
原创 Python中缀表达式转换为后缀表达式
```#中缀表达式转换为后缀表达式class Infix(): def __init__(self): self.s2=[] #存储后缀表达式的栈 def create_suffix(self,expressions): stack=[] #存储操作符的栈 for e in expressions: if e=='(': stack.append(
2020-12-03 19:40:42
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人