面对DDos及恶意执行攻击的应急响应

近期服务器受到持续DDos攻击和代码命令执行攻击。记录一下应急响应过程,至此攻击未对服务器造成较大影响。

DDOS攻击于10:57:35分开始,峰值流量: 1.797Gbps,报文峰值: 456859个/s,持续时间近2小时30分。发现DDos后,我马上对攻击ip段进行封锁。开始时ip大多来自伊朗,封禁i[……]

继续阅读

【多图】Windows 3.2在DOSBox 0.74环境下的体验

现在我有微软的winows3.2的安装包以及windows1.0的iso镜像。

我当然不会安装其中的一个版本来使之与我的windows10共存。

因为有更好的方法——DOSBox 0.74。

图标

我先在DOSBox 0.74环境下进行了windows3.2的安装。

安装界面

然后是设置[……]

继续阅读

【有彩蛋】关于“真伪随机数”的思考,及原创的一个Visual Basic的小程序

众所周知,绝大多数编程语言或者脚本语言乃至shell,都有产生随机数功能。

根据随机数的生成原理,我们把电脑随机数分为两类:“真”随机数和伪随机数。

  • 要生成一个“真”随机数,电脑会检测电脑外部发生的某种物理现象。比如说,电脑可以测量某个原子的放射性衰变。根据量子理论,原子衰变是随机而不可测的[……]

继续阅读

关于此PowerShell的cmdlets:Get-Process | Stop-Process

最近在研究PowerShell,发现一个有趣的问题:使用“Get-Process | Stop-Process”这个cmdlet修改系统,会出现什么情况?

首先,在读完本文前千万不要心急运行此cmdlet,特别是那些使用PowerShell来管理操作服务器的人员,否则后果很严重。

甚至我可以直接告诉[……]

继续阅读

使用js实现的酷酷的代码界面-HackerTyper源码

我习惯把这个叫做HT,首先用到了jQuery JavaScript Library v1.5.2,文件名是jquery.min.js,83.92KB(我将其放在了这个链接:http://yunef.com/tools/ht/jquery.min.js)。

然后需要写一个script.js,内容如下,已经过普通压缩,要研究的自行排版。

$(function(){$(document).keydown(function(event){Typer.addText(event);})});var Typer={text:null,accessCountimer:null,index:0,speed:2,file:"",accessCount:0,deniedCount:0,init:function(){accessCountimer=setInterval(function(){Typer.updLstChr()},500);$.get(Typer.file,function(data){Typer.text=data;})},content:function(){return $("#console").html();},write:function(str){$("#console").append(str);return false},makeAccess:function(){Typer.hidepop();Typer.accessCount=0;var ddiv=$("<div id='gran'>").html("");ddiv.addClass("accessGranted");ddiv.html("<h1>ACCESS GRANTED</h1>");$(document.body).prepend(ddiv);return false},makeDenied:function(){Typer.hidepop();Typer.deniedCount=0;var ddiv=$("<div id='deni'>").html("");ddiv.addClass("accessDenied");ddiv.html("<h1>ACCESS DENIED</h1>");$(document.body).prepend(ddiv);return false},hidepop:function(){$("#deni").remove();$("#gran").remove()},addText:function(key){if(key.keyCode==18){Typer.accessCount++;if(Typer.accessCount>=3){Typer.makeAccess();}}else if(key.keyCode==20){Typer.deniedCount++;if(Typer.deniedCount>=3){Typer.makeDenied();}}else if(key.keyCode==27){Typer.hidepop();}else if(Typer.text){var cont=Typer.content();if(cont.substring(cont.length-1,cont.length)=="|")$("#console").html($("#console").html().substring(0,cont.length-1));if(key.keyCode!=8){Typer.index+=Typer.speed;}else{if(Typer.index>0)Typer.index-=Typer.speed;}var text=$("<div/>").text(Typer.text.substring(0,Typer.index)).html();var rtn=new RegExp("\n","g");var rts=new RegExp("\\s","g");var rtt=new RegExp("\\t","g");$("#console").html(text.replace(rtn,"<br/>").replace(rtt," ").replace(rts," "));window.scrollBy(0,50);}if(key.preventDefault&&key.keyCode!=122){key.preventDefault()};if(key.keyCode!=122){key.returnValue=false}},updLstChr:function(){var cont=this.content();if(cont.substring(cont.length-1,cont.length)=="|")$("#console").html($("#console").html().substring(0,cont.length-1));else this.write("|");}}

然后需要一个txt文本文件,内容是你要显示的代码界面内容。可以是任何编程语言,或者只有你自己看得懂的英文字母随机组合。我将其命名为 gyv.txt。

这是style.css。内容如下:

@charset "gb2312";body{background:#000000;color:#00FF00;font-family:monospace;}.accessGranted{position:absolute;top:200px;background:#333;padding:20px;border:1px solid #999;width:300px;left:50%;margin-left:-150px;text-align:center;}.accessDenied{position:absolute;top:200px;color:#F00;background:#511;padding:20px;border:1px solid #F00;width:300px;left:50%;margin-left:-150px;text-align:center;}

最后就是 index.html,要把上述的文件引用过来,如果按照我上面的文件名,就已经引用好了。

<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <link href="style.css" rel="stylesheet" type="text/css">
 <script src="jquery.min.js" type="text/javascript"></script><style type="text/css"></style>
 <script src="script.js" type="text/javascript"></script>
 <script type="text/javascript">
 Typer.speed = 8;//按下一个按键出现多少个字符
 Typer.file = 'gyv.txt';//读取的文件
 Typer.init();
 </script>
<title>HT</title></head>
<body>
 <div id="console"></div>
</body>
</html>

[……]

继续阅读

windows系统常用CMD命令简介

系统的CMD命令提示符,通过输入相应的命令来完成相应的操作,能提高工作效率,大大加快工作进程,对系统资源的占用也会更少。

当人cmd命令功能较少,日后如果学习powershell会有更加强大的功能。

net start 查看开启了哪些服务
net start 服务名  开启服务;(如:ne[……]

继续阅读