汇编 jne 第4页
- __asm__ __volatile__ GCC的内嵌汇编语法——AT&T汇编语言语法
-
此文在网上到处转载,已不知原出处,我也将之记录在此,尽量保留原文,尽管其中有些点很别扭,仅修改了其中的一些小笔误。开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Siz...
- 栈溢出技巧-中
-
作者:caps基于报错类的栈保护canary这个值被称作金丝雀(“canary”)值,指的是矿工曾利用金丝雀来确认是否有气体泄漏,如果金丝雀因为气体泄漏而中毒死亡,可以给矿工预警。在brop中也提到过,通过爆破的办法去进行绕过canary保护,因为canary的值在每次程序运行时都是不同的,所以这需...
- 在.Net 7 String的StartsWtih和EndsWith性能改进
-
前言在.Net7String下StartsWith和EndsWith两个方法是有性能优化的,具体可以看:Optimizestring.EndsWith(char)forconstvalues(#69038)惯例先进行性能测试usingBenchmarkDotNet.Attribute...
- 汇编指令学习(JMP、JE、JS、JP,JO,JB)
-
一、JMP无条件跳转不用看标志位,jmp后面跟一个内存地址,直接跳转到该地址jmp0x0046B994二、JE(JZ)条件跳转当ZF标致为1的时候发生跳转,为0的时候不跳转,可以双击标志位,进行判断je0x0046B99F三、JNE(JNZ)条件跳转当ZF标致为0的时候发生跳转,为1的时候不跳转...
- 加解密修行——No.1
-
不管是Web安全还是逆向分析,在我看来,没有任何一项工具是值得你投入大量精力去熟悉和学习的,我的本意就是你不应该在学习工具上浪费大量时间。因为是最重要的是你得懂得原理,熟悉手法,了解思路,而有些工具你又必须得去熟知,最好学习使用工具的办法就是在实操中掌握手法,实战中熟悉工具。前提得是你了解汇编语...
- 数据的底层表示原理
-
研究数据的二进制形式可深入理解计算机如何存储数据,以此可以优化、改进甚至创造新的存储方法。整数有符号数和无符号数看起来是两种数,其实计算机根本不知道它们的区别。CPU只知道二进制位,你说当有符号数那就是有符号数,你说是无符号数就是无符号数。有人会问,那为什么用int或者unsigned计算从来没出错...