这几天男票一直带我做很久以前的一个:挑战赛:()[http://prompt.ml/]
从中有好多自己以前没见过的东西,记点笔记。
toString(radix),parseInt(string,radix):radix的值位2~36之间
String.fromCharcode():ascii玛10进制的
–>注释单行
<!– –!> === <!– –> HTML5允许
\u2028 换行
prompt(1)函数默认传参的第一个参数是null,想改变其值需要调用.call方法
__proto__原型
最不经常使用的页面先淘汰(LFU-Least Frequent Used):淘汰到目前为止访问次数最少的页面。对每一页设访问计数器,缺页中断时清零。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110...
最近最久未使用页面淘汰法(LRU – Least Recently Used):淘汰最近一段时间最久没访问的页面。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511...
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135...
cfl的作用是出现异常时stack的回滚,而回滚的过程是一级级cfa往上回退,直到异常被catch。
leaoffset取偏移地址
leave释放当前子程序在堆栈中的局部变量,使BP和SP恢复成最近一次的ENTER指令被执行前的值。
相当于:mov esp,ebp pop ebp
movzx将源操作数取出来,然后置于目的操作数,目的操作数其余位用0填充
test al,al将设置ZF标记位为0
MCNS翻转所有位
在Intel语法中:
(UNIX)在AT&T语法中:
AT&T: 在寄存器名之前需要写一个百分号(%)并且在数字前面需要美元...
FCFS(First Come,First Served)调度算法,进程按照到达时间依次进入内存中的进程队列,然后按照“队列”(先进先出)的处理方法。操作系统第一次上机作业,简单实现了下。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#include <stdio....
共模攻击原理
n:大质数pq乘积
m:明文
d1:A的私钥
d2:B的私钥
c1:发给A的密文
c2:发给B的密文
e1:加密明文m的公钥(发给A)
e2:加密明文m的公钥(发给B)
加密过程c1=(m^e1)%n
c2=(m^e2)%n
解密过程A:m=(c1^d1)%n
B:m=(c2^d2)%n
共模攻击数学原理gcd(e1,e2) = 1
根据扩展欧几里得求出下边式子的一组解(s1,s2)
根据公式我们可知道,我们只需要求出一组(s1,s2)即可计算出明文。
找到了一个很不错的脚本
12345678910111213141516171819202...
下边来看一个场景:
(e, n) = (3, 28891)c = 13153
c≡m^3 modn
m^3 = c + k * n
m = ³√c+k*n
我通过试k的值,当m为整数的时候,就可以求出m了。我这里使用了最差的情况,让step初始为2,步进为1.
python实现python实现要使用gmpy2库,利用gmpy.iroot(a,b),理解为a开b次方,这个函数的返回值为一个(x,y)元组,其中x为结果值,y为一个bool型变量,如果x为整数,y=True,否则y=False。
12345678910111213import gmpy2import binas...
用python编写socket加密通信主要有两点,第一步是通过socket库实现socket通信,第二步将通信的内容使用pycrypto库进行RSA加解密操作。
step1:socket通信原理图
可能不是一个客户端在登录,所以我们这里使用多线程,确保客户端相互不干扰。
下边是一个简单的聊天小程序。
客户端1234567891011121314151617181920212223242526272829303132#-*-encoding:utf-8 -*-import socket,os,threadingclass RecvMsg(threading.Thread): def ...
因为七月底要面临小鲜肉们入学的此等好事,所以就打算给学院的官方公众微信平台加个用姓名查询学号、班级、课表之类的东西,每年手动输入的真的是挺累的,方便学弟学妹。其次呢,这个微信公众号代表代表着计算机学院,连微信都不能高大上一点,可怎么吸引学弟学妹们呢??于是乎,我就想可以先做出个样子,然后管辅导员要点经费,一台云主机+一个域名再加上一个人,就足够了。我真是个心机婊!!!!好吧,切入正题。
这次肯定还是借鉴了http://www.cnblogs.com/mchina/p/3332283.html这个系列的文章,大部分代码都是复制粘贴来的,不过有部分代码他的文章中有错误细致观察吧。至于封装成类...