上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: 阅读全文
posted @ 2023-10-24 15:25 cq12yue 阅读(5) 评论(0) 推荐(0)
摘要: ​1. 区间图:用于局部寄存器分配,基本块内的每个活跃范围看作一个区间(最早定义位置+最新使用位置),所有活跃范围构成区间图。区间图是一种不精确的冲突图(因为高估了活跃范围的范围而导致伪冲突,比如认为一个复制操作连接的或两个源相同目标不同的复制操作产生重叠的两个活跃范围冲突,但实际没有冲突),优势在 阅读全文
posted @ 2023-10-04 13:08 cq12yue 阅读(33) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-09-30 08:47 cq12yue 阅读(2) 评论(0) 推荐(0)
摘要: 有单向、双向、三向3种认证方式,前两者必须检查时间戳以防重放攻击,单向因为只有一个消息传递,如果仅靠一次性随机数是无法判断消息是否重放。双向有两个消息传递,一来一回,仅靠一次性随机数只能检测到发响应那方的重放。最后者则不必,可仅通过一次性随机数检测自己是否遭遇重放攻击,因为接收第二个消息的那方,通过 阅读全文
posted @ 2023-09-30 08:00 cq12yue 阅读(20) 评论(0) 推荐(0)
摘要: 1. 对于RSA,给定大整数n分解的一对素因子p和q,p或q是否素数决定不了安全性,但决定算法的正确性,也就是说p或q不能为合数,而安全性取决于n的位数及p、q的距离,n越大则难于素因子分解(因为素数测试是一个P问题,而因子分解是一个NP问题,其耗时是关于n的指数),|p - q|要大是为抵抗一种特 阅读全文
posted @ 2023-09-28 08:04 cq12yue 阅读(60) 评论(0) 推荐(0)
摘要: Linux共享库库函数挂钩主流两种方法。一是替换函数对应的GOT/PLT条目,GOT/PLT原理类似Windows的IAT;二是inline挂钩,即替换函数序言的几个字节(x86是5或7字节)为jmp/call,若发现稍远处有jmp或call(前提在入口基本块内,若不在入口基本块内要修改分支控制条件 阅读全文
posted @ 2023-09-26 16:47 cq12yue 阅读(7) 评论(0) 推荐(0)
摘要: 周知编译原理龙书阐述的基本块指令调度算法,它所使用的空的资源预约表RTD与每个指令的资源预约表RT,可以看作二维矩阵,行表示时钟周期、列表示cpu资源,其定位的元素值1表示占用/预约,0表示空闲/非预约。前者是随周期递增而动态扩大的矩阵,后者是固定尺寸(维数)的矩阵(指令花费周期与每周期预约资源皆已 阅读全文
posted @ 2023-09-23 12:14 cq12yue 阅读(20) 评论(0) 推荐(0)
摘要: 曾因朋友问到监控,致使我探究了kretprobe的实现,想到编译中的尾调用优化,作个小结​1. kretprobe_trampoline_holder该跳转函数无参是必须的或说最好的通用设计,因为替换返回地址是非正常程序流程,即被探测函数的调用者无感知,不存在为跳转函数准备入参。若要设计传参且只读, 阅读全文
posted @ 2023-09-13 02:26 cq12yue 阅读(36) 评论(2) 推荐(0)
摘要: 有理数域的本原多项式与有限域的本原多项式定义不同,前者不要求不可约(由高斯引理知两个本原多项式的乘积还是本原),后者则必须不可约(确保生成的有限域其每个元素有逆元)。aes基于有限域F{0,1}设计,故使用的模8次多项式不可约P(x)=x^8+x^4+x^3+x+1,但不是本原多项式,因为它的阶是5 阅读全文
posted @ 2023-09-13 02:00 cq12yue 阅读(63) 评论(0) 推荐(0)
摘要: 1. 若DFA D是用子集构造法从NFA N构造出来的,则L(D)=L(N)2. 一个语言L被某个DFA接受,当且仅当被某个NFA接受3. 一个语言L被某个£-NFA接受,当且仅当被某个DFA接受4. 若对于某个DFA A,L=L(A),则存在一个正则表达式R使得L=L(R)5. 每一个用正则表达式 阅读全文
posted @ 2023-09-09 08:11 cq12yue 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 16 下一页