邪恶八进制信息安全团队技术讨论组's Archiver

sunwear 2005-9-10 02:25

[转载]一个有趣的小程序 ConsoleCool 改进

信息来源: JIURL

/**********************************************
Author: JIURL
Email: [email]jiurl@mail.china.com[/email]
Homepage1: [url]http://jiurl.yeah.net[/url]
Homepage2: [url]http://jiurl.cosoft.org.cn/jiurl[/url]
/**********************************************
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

void main()
{
HANDLE hOut;
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut,FOREGROUND_GREEN);

int i;
int interval=10000;

while(1){
SetConsoleTextAttribute(hOut,FOREGROUND_GREEN);
if(rand()%10==0) SetConsoleTextAttribute(hOut,FOREGROUND_INTENSITY|FOREGROUND_GREEN);
if(rand()%2) printf(" ");
else printf("%d",rand()%2);
for(i=0;i<interval;i++)
{
__asm nop
}
}

return;
}

效果图
[img]http://jiurl.nease.net/cn/document/ConsoleCool+/ConsoleCool+.gif[/img]

源代码及程序下载地址
[url]http://jiurl.nease.net/cn/document/ConsoleCool+/ConsoleCool+.zip[/url]

sirius 2005-9-10 18:26

俺来贴个delphi的:


//仿照JIURL的程序写的
//Sirius QQ:53297714
//05.09.10
program ConsoleCool_Delphi;

{$APPTYPE CONSOLE}

uses
  Windows,
  SysUtils;

var
  hOut:THandle;
  Interval,i:integer;
begin
  Interval:=10000;
  hOut:=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOut,FOREGROUND_GREEN);
  Randomize;
  While True do
   begin
    SetConsoleTextAttribute(hOut,FOREGROUND_GREEN);
    if (Random(10000) mod 10)=0 then
      SetConsoleTextAttribute(hOut,FOREGROUND_INTENSITY or FOREGROUND_GREEN);
    if (Random(10000) mod 2)=1 then Write(&#39; &#39;)
    else Write(Random(10000) mod 2);
    for i:=0 to Interval do
      asm nop;
      end;
   end;
end.

页: [1]
© 1999-2008 EvilOctal Security Team