保持独处

作为一个没什么坚持能力的人,这些年唯一一直有坚持的事应该就是每天保证一到两小时的独处。

从初中到高中再至远离自己的小窝,每天都一定会抽出一点时间来做自己想做的事,这段时间内会断开所有社交,手机静音,最多放点音乐,写字画画练琴写代码或者玩玩单机游戏等等自己的简单娱乐,无论做什么这段时间内是一定不会去理会任何人任何事。

有时候与人说起这个生活方式,得到的几乎都是不可思议,或者是“怪不得那么久不回消息以为你去做爱了”之类的回答,也有人表示尝试过但发现根本坚持不下来,诸如此类。

也许是性格使然天生如此,我好像不是一个很在意别人看法的人,也一直对所谓网络喷子的行为感到费解,在大多时候更懒于与人去争辩什么。也或许是容易满足,就像亚里士多德说的那样:

“ 幸福属于那些容易感到满足的人 ”

平时上班也会与太多人打交道,头皮发麻,倒不是有什么社交障碍,只是觉得很多社交好无聊,浪费时间和精力,互相的交谈毫无裨益却不可避免。

不写了,刚好听到GAGA的million reasons, 猫叫了哈哈哈哈哈,去撸猫~

o(=•ェ•=)m

  1. Million Reasons Lady Gaga 3:25


【UWP】跨页面访问控件

为需要跨页面访问的控件于XAML添加下列代码:

x:FieldModifier=" Public"
<Frame x:FieldModifier=" Public" x:name="primaryFrame"/>
public sealed partial class MainPage : 
Page 
{ 
  public static MainPage firstPage; 
  public MainPage() 
    { 
      this.InitializeComponent(); 
      firstPage= this; 
    }
}    

其他页面引用代码:

MainPage.firstPage.primaryFrame

2019-4-11

头皮发麻啊,都好久没更新过了,自从技术转行政看见文字文件docx就颤抖,像更新博客都没有心情能码字,也就平时闲下来能画上两笔,抽空抱着琴弹两下,刚上班技术没干两天就转行政真的好么。。。。

感觉这才上班一年就产生了直接养老的感觉,而且转行政才发现和机器打交道远远比和人打交道简单,不用费事的协调不用多言,符合逻辑符合规范就万事大吉。

接下来还要写什么34届网络安全什么会的征文,四月底两篇,6K字+查重,我特么只能嘤嘤嘤了,原本以为简单只要和技术有关就OJBK,然而重点是要和业务有关,喵喵喵???

神啊杀了我吧,让我安心搞技术好不好,有时候真的感觉有那么些时间精力协调人自己都干的差不多了,和人说话还是很容易失去耐心的感觉,总会抱着 “你行你上啊” 的心态,F**k

你想了解到的,只是我想让你了解到的。

《乌合之众》

乌合之众:大众心理研究
古斯塔夫·勒庞 (Gustave Le Bon)
 
 
 第一卷 群体心理 > 位置 156
所有有意识的行为,都只不过是遗传基因控制下的无意识深渊中的隐秘心理活动的产物,或许,永远也不会有人能够在他的有生之年一窥潜意识的暗黑世界的真相——积淤在这个深层次结构之中的,是生物无数个世代传承相递的不计其数的共同特征,正是这些永远也不为我们所知的共同特征构成了一个种族的先天秉性。
 第一卷 群体心理 > 位置 194
数量在人类社会中会经常性地产生一种充足的理由。处于群体中的个人会感受到一种强烈的“正义”力量,对他们来说群体就是正义,数量就是道理;即便不然,群体中的人也会有一种“法不责众”的想法,因而他们在行动时就表现得理直气壮。
第一卷 群体心理 > 位置 196
但是当群体中的每一个人都处于孤零零
第一卷 群体心理 > 位置 196
孤零零的单独个体的时候,后天的教育与内心
第一卷 群体心理 > 位置 197
的良知都对他起着约束作用,他知道自己必须要对自己的这种本能行为加以控制。但是群体的力量却让人们解脱了这些约束与羁绊——无论是后天教育养成的,还是先天的良知所意识到的——他没有什么理由再约束自己,更无法控制内心的放纵与不羁。
第一卷 群体心理 > 位置 389
孤立的个人具有主宰自己反应行为的能力,群体则缺乏这种能力。
第一卷 群体心理 > 位置 500
但如果把一个民族的命运全部维系在过分本能的情绪表达上的话,那无异于在悬崖漫步,说不定哪天就会跌入深渊。
第一卷 群体心理 > 位置 609
第一个阶段是自我意识模糊;第二个阶段是独立思考能力下降;第三个阶段是判断力与逻辑在暗示与传染的作用下趋同一致;第四个阶段是残存的智力品质被彻底吞噬。
第一卷 群体心理 > 位置 830
群体埋葬了所有的怀疑精神与独立意识,他们只臣服于激烈的言辞、虚假的形象!
第一卷 群体心理 > 位置 980
正如我们前面所说的,群体是用形象来思维的,并且容易夸张,容易陷入极端。正因为如此,想要某一种观念对群体产生有效的影响,它就必须披上形象化的外衣。
第一卷 群体心理 > 位置 1007
旧观念很难被消除,对待同一个明显的道理,有理性的人或许会接受,但是换成缺乏理性的人,则很快会被他无意识的自我带回原来的观点。
第一卷 群体心理 > 位置 1032
群体推理的特点,是把彼此不同、只是表面相似的事物搅在一起,并且立刻把具体的事物普遍化。因此不妨这样说,他们并不推理或只会错误地推理,并且绝不会受到推理过程的影响。
第一卷 群体心理 > 位置 1109
第一,采取的形式必须是令人吃惊的鲜明形象。第二,一定不要做任何多余的解释,只要再列出几个不同寻常或神奇的事实就足够了。
 第一卷 群体心理 > 位置 1122
从这件事上可以看出,影响民众想象力的并不是事实本身,而是它们发生和引起注意的方式。只有对它们进行浓缩加工,它们才会形成令人瞠目结舌的惊人形象。


第二卷 群体的意见与信念 > 位置 1312
既然制度和政府都是民族的产物,这就决定了它绝对不可能创造某个时代,只能被这个时代所创造。
 第二卷 群体的意见与信念 > 位置 1354
这种基础认为,智力是通过一心学好教科书来提高的,只要一个人的成绩足够好,那么他的智力就会获得稳步提高。
由于接受了这种观点,人们便尽可能强化许多手册中的知识。从小学到离开大学,一个年轻人只能死记硬背书本,他的独立思考能力和个人意识从来派不上用场。受教育对于他来说就是背书和服从。
如果这种应试教育仅仅是无用,人们还可以对孩子们示以同情,因为虽然没在小学里从事必要的学习,但好歹还被教会了一些科劳泰尔后裔的族谱、纽斯特里亚和奥斯特拉西亚之间的冲突或动物分类之类的知识。然而,制度造成的危险要远比这个严重得多,一个最直接的后果就是,它使服从它的人强烈地厌恶自己的生活状态,极想逃之夭夭。应试教育的结果是:工人不想再做工人,农民不想再当农民,而大多数中产阶级,除了吃国家职员这碗饭外,不想让他们的儿子从事任何别的职业。学习的唯一目的不是让人为生活做好准备,而是只打算让他们从事政府职业,在这样的行当里想要取得成功,根本无需任何必要的自我定向,或表现出哪怕一丁点个人的主动性。
说到底,应试教育制度在社会等级的最底层创造了一支无产阶级大军,这个群体对自己的命运愤愤不平,随时都想起来造反。而在最高层,它又培养出一群轻浮的权贵阶级。他们既多疑又轻信,对国家抱着迷信般的信任,把它视同天道,却又时时不忘对它表示敌意,总是把自己的过错推给政府,然而离开了当局的干涉,他们便一事无成。
第二卷 群体的意见与信念 > 位置 1652
不客气地说,大多数人,尤其是群众中的大多数人,除了自己的行业之外,对任何问题都没有清楚而合理的想法。
第二卷 群体的意见与信念 > 位置 1738
拿破仑曾经说过,极为重要的修辞法只有一个,那就是重复。而另外一句谚语也说,谎言重复千遍就成了真理。
第二卷 群体的意见与信念 > 位置 2064
对于政府来说,政客们别说是引导各种意见,就是追赶意见还怕来不及。政客们琢磨不透某种意见究竟会引发什么后果,这使得政府开始害怕来自民间的意见,有时甚至变成了极度的恐惧,这使得政府的政策不能稳固,飘忽不定。

【转】食人妖大全

托尔金(JRR Tolkien)奇幻小说的中土大陆里,食人妖(Trolls)是一种有很大力量但低智慧的生物。

在北欧神话里,食人妖是有特殊能力的奇异生物,在今天的斯堪地纳维亚 (Scandinavia),这仍为人所接受。在北欧神话里,食人妖是有特殊能力的奇异生物。

在托尔金的作品里,食人妖的智能虽然足以与同族沟通,但他们都被描述成粗暴邪恶。 在《 霍比特人历险记 》里,食人妖说话时有很重的伦敦腔音,他们暴露在阳光下时会变成石头,喜爱吃肉(羊、旅行者、哈比人及矮人)及喝酒。

堕落维拉及首位黑暗魔君魔苟斯 (Morgoth)第一纪元前创造了首位食人妖。 食人妖强壮及恶毒,但非常愚笨。食人妖强壮及恶毒,但非常愚笨。食人妖的主要弱点是在接触阳光时会变成石头。 没有人知道魔苟斯如何培育食人妖, 树人 树胡 (Treebeard)曾说食人妖是以树人为模范所创造的,就像半兽人仿精灵而创造的。 他们也很可能是中土大陆其他堕落种族,因为魔苟斯和索伦都没有使用秘火(secret fire)的机会,因此他们不可以创造事物,只能腐化已存在的生物。 在《霍比特人历险记》和《 魔戒 》里,他们害怕阳光的特性便可作为引证。

在贝尔兰(Beleriand)的战争时期, 炎魔(Balrogs)首领勾斯魔格(Gothmog)有食人妖护卫。 胡林 (Húrin)为了掩护特刚 (Turgon)撤退,面对着食人妖护卫,魔苟斯企图生擒胡林,胡林竭力抵抗着食人妖謢卫,食人妖的血液具有腐蚀性,把他的战斧溶蚀,半兽人终生擒了胡林。 胡林的被擒标志着尼南斯·阿农迪亚德战役 (Nirnaeth Arnoediad)的结束,魔苟斯在此役战胜了精灵、人类及矮人联军。

很多食人妖死于愤怒之战 (War of Wrath),幸存的食人妖则加入了索伦 (Sauron)的阵营。 在第二纪元和第三纪元,食人妖是索伦旗下最危险的战士。

 
食人妖有多个种类:
石巨人:是在日间变成石头的一种巨人,曾出现在《霍比特人历险记》,他们可以说话,能说基本的通用语 。 丘陵食人妖:曾杀死北方游侠酋长、亚拉冈 (Aragorn)祖父亚拉德 (Arador)。 洞穴食人妖在莫瑞亚 (Moria)出没,他们有深绿色的鳞片及黑色的血液。 他们的表皮非常粗厚,当波罗莫 (Boromir)攻击洞穴食人妖时,剑刃也崩裂了,但洞穴食人妖却毫发未伤,佛罗多却能以刺针(Sting)刺穿他的足部。 领食人妖曾出现过一次,他们操作葛龙德 (Grond)破城锤打破米那斯提力斯 (Minas Tirith)的城门,从他们的名字知道,他们通常居住山上。以他们操作葛龙德破城锤是因为他们比其他食人妖更加强壮。 雪地食人妖只在形容圣盔·锤手 (Helm Hammerhand)时被提及过。 圣盔·锤手在长冬 (Long Winter)期间在雪地上追击敌人,他被形容为像雪地食人妖一样,可知雪地食人妖是白色的,生活在低温地区。除此之外,再也没有任何雪地食人妖的资料 。
欧罗海Olog-hai是索伦所创造的新品种,他们强壮、灵活、凶猛、狡猾,和强兽人 (Uruk-hai)一样,他们可抵抗阳光。 他们很少说话,只懂得黑暗语 (Black Speech)。

欧罗海之鼓手食人妖 欧罗海之攻击食人妖

NetBIOS协议概览

0x00.什么是NetBIOS协议

NetBIOS(Network Basic Input Output System):网络基本输入输出系统。

  1. 能够把程序和任何类型的硬件属性分开,方便开发人员使用程序接口。
  2. 让程序和局域网操作之间的接口标准化。
  3. 可以通过数据报广播的方式简历PC之间的链接以进行访问。

0x01.NetBIOS名称

一个NetBIOS包含16个字节,每个名称的前15个字节是用户指定的标识。

  1. 标识是网络上单个用户或计算机相关联的某个资源的唯一名称。
  2. 标识是网络上的一组用户或计算机相关联的某个资源的组名。

0x02.名称注册过程


0x03.NetBIOS数据报

数据报是无连接的,非可靠的,SendDatagram命令需要调用者设定目的名,如果目的名是组名,组中每个成员都会收到数据。ReceiveDatagram命令的调用者必须确定它接收数据的本地名,除了实际数据外,ReceiveDatagram也返回发送者的名称。如果NetBIOS收到命令,但却没有ReceiveDatagram命令在等待,数据将被丢弃。


0x04.NetBIOS范围

NetBIOS范围ID为建立在TCP/IP(叫做NBT)模块上的NetBIOS提供额外的命名服务。NetBIOS范围ID的主要目的是隔离单个网络上的NetBIOS通信和那些有相同NetBIOS范围ID的节点。

NetBIOS范围ID是附加在NetBIOS名称上的字符串,两个主机上的NetBIOS范围ID必须匹配,否则两主机无法通信。

NetBIOS范围ID允许计算机使用相同的计算机名、不同的范围ID。范围ID是NetBIOS名称的一部分,是名称唯一。

RSA加密算法

0x00.所需概念&公式

  • Phi函数(欧拉函数):欧拉函数是小于或等于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧拉命名(Euler’s totient function),它又称为Euler’s totient function、φ函数、欧拉商数等。e.g:φ(8)=4,因为1,3,5,7均和8互质,φ(7)=6,因为1,2,3,4,5,6,均和7互质。
  • 素数(质数):素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,15=3*5,所以15不是素数;又如,12=6*2=4*3,所以12也不是素数。另一方面,13除了等于13*1以外,不能表示为其它任何两个整数的乘积,所以13是一个素数。素数也称为“质数”。
  • 模指数运算有一个整数m,以n为模做模运算,即m mod n。怎样做呢?让m去被n整除,只取所得的余数作为结果,就叫做模运算。e.g:10 mod 3=1;26 mod 6=2;28 mod 2 =0。
  • 素数的Phi函数:所有素数的Phi函数均可用:φ(n)=n-1 计算。e.g:φ(7)=7-1=6,φ(11)=11-1=10,当一个数可以用两个互质的数表示时,其Phi值可用:φ(A*B)=φ(A)*φ(B)计算。e.g:φ(21)=φ(3)*φ(7)=2*6=12,21的质数有1,2,4,5,8,10,11,13,16,17,19,20共12个。
  • ≡:是数论中表示同余的符号。公式中,≡符号的左边必须和符号右边同余,也就是两边模运算结果相同。

0x01.演示

步骤 示例
step 1  选择一对素数p,q p=3,q=11
step 2 计算n=p*q n=3*11=33
step 3 计算φ(n) φ(n)=φ(p)*φ(q)
∴(3-1)*(11-1)=20
step 4 找一个与φ(n)互质的正整数e,且1<e<φ(n) 令e=3
step 5 计算d,使d*e≡1 mod φ(n)⇒d*e mod φ(n)=1 mod φ(n)=1 d*3 mod 20=1 mod 20=1
∴d=7
step 6 公钥(e,n),私钥(d,n) 带入可得:公钥(3,33),私钥(7,33)
step 7 明文为M,密文为C
加密公式:C≡M^e mod n
e.g:明文M=25,加密后密文C(即对明文数字25进行加密)
C≡M^e mod n
⇒C mod n=M^e mod n
⇒C mod 33=25^3 mod 33=16
⇒C=16
step 8 解密公式:M≡C^d mod n e.g:密文C=16,解密后明文M(即对密文数字16进行解密)
M≡C^d mod n
⇒M mod n=C^d mod n
⇒M mod 33=16^7 mod 33=25
⇒M=25

Diffie-Hellman密钥交换

0x00.前提

  1. 公开一个生成器(generator),如:3 mod 7
  2. 双方各选择一个私有随机数

0x01.示例

理论 示例
step 1  生成一个A,B双方认可的生成器G() 生成器G模型,n为私有随机数
G(n)=3^n mod 17
step 2 双方各选择一个随机数 a,b a=15,b=13
step 3 双方分别将各自的随机数放入生成器计算密钥c,d
G(a)=c
G(b)=d
G(a)=3^15 mod 17 = 6=c
G(b)=3^13 mod 17 = 12=d
step 4 互相交换各自生成的数值 交换后,A拥有15和12,B拥有13和6
step 5 将生成器中的底数和质数用私有数和对方生成数替换 将模型中的底数3替换为对方的密钥,质数为各自私有数
A:12^15 mod 17 =10
B:6^13 mod 17=10

联立step 3和step 5可得:

A:(313 mod 17)15 mod 17 = 313^15 mod 17

B:(315 mod 17)13 mod 17 = 315^13 mod 17

指数交换值不变。

静态路由算法

0x00.固定路由

特性:

  1. 用一个中心路由目录维护路由。
  2. 节点只需相邻节点的信息。
  3. 对于数据包或虚电路作同样路由。

优点:

  1. 简单。
  2. 对具有稳定负载的可靠网络效率很高。

用矩阵表现固定路由

每列来看,1→2 经过2,可得节点1与节点2相邻,用1-2表示;1→3经过4,可得节点1和节点3不相邻,需要经过节点4…..依此类推可得每两两相邻的节点。


0x01.最短路径算法

测量路径长度的方法:

  1. 最小跳计数
  2. 最短距离
  3. 信道带宽
  4. 传输延迟
  5. 平均通讯量

最短路径选择方法

1.子网图

  1. 节点代表路由器。
  2. 弧线代表两个路由器之间的一条链路。

2.Dijkstra算法

找出一个节点到所有其他节点的最短路径。

e.g:使用Dijkstra算法计算A→D的最短路径

初始化:已知相邻节点与相邻节点间的长度。

step1.选择当前工作节点A

step2.标值其他节点到源的距离

此时B(2,A),2表示该点到源点A的距离,A表示与B相连的上一个节点。B(2,A),G(6,A),B点离圆点近,所以将B选择为工作节点。

step3.选择当前工作节点B

step4.标值其他节点到源的距离

此时,E(4,B),以此类推…….

3.扩散法(flooding)

将入境报文输出到所有输出线路(除去入境线路)。

e.g:使用扩散法将数据包从1传输到6

该模型初始化时没有任何路由信息,这是一种广播的方式。

数据包从1发出,2、4接收,2、4接收后进行拷贝,将数据包依次向下发送。

 

 

 

 

特性:

  1. 尝试所有可能的路由。
  2. 至少有一个包通过最小跳路到达目的端。
  3. 所有与源节点链接的节点都被访问。

优点:

  1. 具有一定健壮性。
  2. 简历虚电路。
  3. 将重要信息进行广播。

缺点:

包的拷贝数量呈指数增长。

解决方案:

  1. 在每个节点记下已发出包的表示。
  2. 在每个包中设置一跳计数。