首页 开发编程 正文

php直播源怎么使用

比如说果丹皮、山楂糕、糖葫芦、山楂球、山楂片等等。1岁的宝宝已经被长辈们喂了很多果丹皮吃~~最近山楂很多,【原料】山楂1000g白糖400g水适量柠檬1个(可以不放)【做法】1、山楂挑选完整无坏果的!...

php直播源怎么使用,山楂糕怎么做?

Hello,大家好,我是喜欢美食,热爱烹饪,钻研厨艺的小厨阿骞,这是我关于美食的第304条原创回答,今天我们就来聊一聊“山楂糕是怎么做的”。

最近这个时节,是山楂大量上市的时间。阿骞是山西人,山西一直盛产山楂,农村里的山楂树是比较多的,从小山楂制品也是不断,可以说童年的零食,山楂占了很大一部分比例的。比如说果丹皮、山楂糕、糖葫芦、山楂球、山楂片等等。

我们这里,家里总会备上一点果丹皮之类的,小孩子还家里做客拿来招待的。今年9月份才回老家,1岁的宝宝已经被长辈们喂了很多果丹皮吃~~最近山楂很多,亲戚也给了一些山楂,放在家里也吃不掉,宝宝吃又会太酸,所以就决定做一些山楂糕来给宝宝吃,最起码比市面上卖的吃得放心。

成年人对自己看的不是很重要,对添加剂也许免疫了,可是对正在发育的宝宝,总是想亲手做一些小零食给宝宝吃。前几天做了南瓜发糕,妻子也给宝宝做了一些小蛋糕来吃。

山楂糕做法比较简单,具体的制作步骤大概分为这几步:

清洗----熟制----打碎----过滤----浓缩----冷却

我们开始制作吧~!

【原料】

山楂1000g 白糖400g 水适量 柠檬1个(可以不放)

【做法】

1、山楂挑选完整无坏果的,清洗干净。

2、去掉山楂的蒂,剖开山楂去籽。

3、将处理好的山楂加水煮8~10分钟,煮软。

4、将煮软的山楂连同煮山楂的水一起放入料理机中打碎,越碎越好。

5、打碎的山楂用滤网过滤,滤掉残渣。

6、把过滤好的山楂酱放到锅中小火慢煮,边煮边搅拌。

7、煮的过程中加入白糖,挤入柠檬汁,待煮制粘在勺子上掉不下来即可关火。

8、取一个容器,底部刷一点点油或者铺一层保鲜膜,将煮好的山楂酱倒入抹平。

9、静置冷却,放到冰箱冷藏2个小时,待凝固成型,即可脱模切块。

【小贴士】

1、果酱的细腻程度和成品的透明度有关,果酱越细腻,透明度相对就会高一点。

2、如果用冰糖的话,在煮山楂的时候加进去,冰糖容易融化。

3、煮制过程全程小火,慢慢将水分蒸发干,火力太大容易糊掉。

4、煮的时候要拿着小铲子慢慢搅动,防止粘底糊掉。

5、因为我们的山楂最终是要打成泥的,所以去核的时候直接掰碎即可。

6、容器底部铺上保鲜膜,可以轻松脱模,否则容易粘在容器上。

山楂去核

山楂去核的时候,可以选择使用U形刀,如下图这样,插进去,很方便就能将核取出来。

衍生产品

这个山楂糕的做法,掌握大致流程之后,可以顺便制成山楂果酱和果丹皮。

山楂果酱

山楂果酱和山楂糕的做法大致一样,只是少了凝结成型的步骤。并且,山楂果酱的含水量要比山楂糕要少,我们在果酱熬煮的这一个环节,减少熬煮的时间,熬煮的稀一点,就能得到好吃的山楂果酱,做面包,做甜品等都是不错的选择。

果丹皮

果丹皮的含水量比山楂糕少一点,并且要做的薄一点,可以卷起来。果丹皮的做法,就是在山楂糕冷却凝结前那一步开始的。

【原料】

熬煮到位的山楂果酱

【做法】

1、烤盘中放上一层油纸。

2、将山楂果酱均匀的铺在油纸上,厚度大概2mm即可。

3、烤箱温度120℃,烤制大约20分钟即可,烤箱有热风功能的更好。

4、将烤好的果酱用刀切成长条,卷起来就是好吃的果丹皮了。

【小贴士】

1、铺上油纸的目的是为了防止粘连。

2、烤制的时间和厚度有关,铺的厚的话就可以多烤一会,但是温度不宜太高,不能烤的太干。

3、要是没有烤箱,放到暖气片上也是可以的。

解惑

-----怎么样判断山楂糕凝结好了没有?----

答:有两个办法判断山楂糕凝结好没有。1、用牙签或者竹签插一下山楂糕中间的部分,如果提起来的牙签上带着果泥,并且还很湿润,那么山楂糕就没有凝结好。2、用手轻轻按压山楂糕中部,弹性十足就证明山楂糕好了,一压就碎活着没弹性的话就要再等等。

-----山楂糕长时间不凝结怎么办?-----

答:山楂糕长时间不凝结,证明水分含量依旧很大,可以放到锅中再次熬煮一下。有的人也会加一点鱼胶粉,增加黏性,帮助山楂糕凝结。

-----山楂打的足够细的话可不可以不用过滤?----

答:山楂中会有或多或少的纤维,如果不过滤的话,残存的纤维会对山楂糕的品相有影响。家里漏网不够密的话,可以多过滤几次。细腻的山楂糕吃到嘴里口感会好一点。

山楂营养丰富,开胃健脾,现在正是山楂的季节,根据阿骞的分享,山楂果酱、山楂糕、果丹皮,一次能做出三种食品,快来试试吧~!

码字不易,觉得本文不错的话,点个赞再走呗~!我是阿骞,专注美食,每天都会分享一些美食的做法以及小技巧,喜欢的朋友可以关注一下哦~!欢迎大家留言、评论、转发、收藏,谢谢各位~!

食无定味,适口者珍,没有正宗,只言传统,厨无止境,精益求精

@Famer许

有初学者学习python实用的编辑器吗?

最近看到学习群里面的小伙伴,对于Python IDE都比较纠结,希望找到一些适合自己的、Python开发工具。小编向企业级大佬请教之后,给大家分享几款Python开发工具,供正在纠结用哪种开发工具的小伙伴们参考~

对于学习Python的小伙伴,小编首推的Pycharm。

首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制

另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

其次是sublime text啦,看看下图,是不是觉得很漂亮呢?它就是sublime text~~

Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。

Sublime Text 还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态恢复功能。支持强大的多行选择和多行编辑。强大的快捷命令"可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。即时的文件切换。随心所欲的跳转到任意文件的任意位置。多重选择功能允许在页面中同时存在多个光标。

还有Jupyter, Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 。数据挖掘领域中最热门的比赛 Kaggle 里的资料都是Jupyter 格式 。

最后就是最基本的nopad++,最开始的时候是实用这款作为开发工具进行基础练习。

Notepad++是一套自由软件的纯文本编辑器。该软件以GPL发布,有完整的中文化接口及支持多国语言撰写的功能(采用万国码UTF-8技术)。它的功能比Windows中的记事本(Notepad)强大,除了可以用来制作一般的纯文字的帮助文档,也十分适合用作撰写电脑程序的编辑器。

小编建议在学习Python基础的时候还是多使用Python自带的IDLE。IDLE是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。

同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。基本功能:语法加亮;段落缩进;基本文本编辑;TABLE键控制;调试程序。

如果小伙伴们有其他好用的Python IDE,欢迎在下边留言哈~~~

有什么冷门但好用的软件呢?

Essentialpim PRO:日程管理和知识管理的大神级软件,惠普、三星、佳能等知名公司的选择。

不但可以当做日程管理软件,还可以作为知识管理软件:

独立数据库,确保安全。多端通过wifi同步:

该软件得到国际大牌公司认可:

这样一款软件,价格并不高。

当然,如果你愿意,可以选择河蟹版。

说完了传统知识管理软件,还有时下比较热门的双链笔记软件:

简单了解一下什么是双链笔记,不需要搞懂复杂概念,和热门的知识管理软件NOTION做一个比较:

据说,roam edit未来的发展空间和底层架构都比NOTION大整整一圈。

Roam到底能做什么,能解决什么问题?

简单来说,就是:让知识能用

类似下面的图:

为什么这样的图能让知识更有效呢?

看下图案例(软件-全世界的界面):

知识之间、信息之间建立关联,只要知道任何一个关键点,就能顺藤摸瓜的构建整个知识大厦。

这才是真正的有用、能用的知识。

软件界面(太复杂,拉轰仅仅在初步摸索阶段):

XYplorer:文件管理的超冷门超强大软件

一位大V这样评价它:

看看它酷炫又实用的界面:

当然还可以选择以下软件:

qdir

qttabbar+clover

one commander

tc

讯读PDF:拉轰目前认为最好的PDF软件,没有之一

下面的思维导图是目前的推荐软件:

拉轰出品,必属精品

Zookeeper是怎样实现分布式锁?

Apache Zookeeper是我最近遇到的最酷的技术,我是在研究Solr Cloud功能的时候发现的。Solr的分布式计算让我印象深刻。你只要开启一个新的实例就能自动在Solr Cloud中找到。它会将自己分派到某个分片中,并确定出自己是一个Leader(源)还是一个副本。不一会儿,你就可以在你的那些服务器上查询到了。即便某些服务器宕机了也可以继续工作。非常动态、聪明、酷。

将运行多个应用程序作为一个逻辑程序并不是什么新玩意。事实上,我在几年前就已写过类似的软件。这种架构比较让人迷惑,使用起来也费劲。为此Apache Zookeeper提供了一套工具用于管理这种软件。

为什么叫Zoo?“因为要协调的分布式系统是一个动物园”。

在本篇文章中,我将说明如何使用PHP安装和集成Apache ZooKeeper。我们将通过service来协调各个独立的PHP脚本,并让它们同意某个成为Leader(所以称作Leader选举)。当Leader退出(或崩溃)时,worker可检测到并再选出新的leader。

ZooKeeper是一个中性化的Service,用于管理配置信息、命名、提供分布式同步,还能组合Service。所有这些种类的Service都会在分布式应用程序中使用到。每次编写这些Service都会涉及大量的修bug和竞争情况。正因为这种编写这些Service有一定难度,所以通常都会忽视它们,这就使得在应用程序有变化时变得难以管理应用程序。即使处理得当,实现这些服务的不同方法也会使得部署应用程序变得难以管理。

虽然ZooKeeper是一个Java应用程序,但C也可以使用。这里就有个PHP的扩展,由Andrei Zmievski在2009创建并维护。你可以从PECL中下载,或从GitHub中直接获取PHP-ZooKeeper。

要使用该扩展你首先要安装ZooKeeper。可以从官方网站下载。

$ tar zxfv zookeeper-3.4.5.tar.gz $ cd zookeeper-3.4.5/src/c $ ./configure --prefix=/usr/ $ make $ sudo make install

这样就会安装ZooKeeper的库和头文件。现在准备编译PHP扩展。

$ cd$ git clone https://github.com/andreiz/php-zookeeper.git $ cd php-zookeeper $ phpize $ ./configure $ make $ sudo make install

将“zookeeper.so”添加到PHP配置中。

$ vim /etc/php5/cli/conf.d/20-zookeeper.ini

因为我不需要运行在web服务环境下,所以这里我只编辑了CLI的配置。将下面的行复制到ini文件中。

extension=zookeeper.so

使用如下命令来确定扩展是否已起作用。

$ php -m | grep zookeeper zookeeper

现在是时候运行ZooKeeper了。目前唯一还没有做的是配置。创建一个用于存放所有service数据的目录。

$ mkdir /home/you-account/zoo $ cd$ cd zookeeper-3.4.5/ $ cp conf/zoo_sample.cfg conf/zoo.cfg $ vim conf/zoo.cfg

找到名为“dataDir”的属性,将其指向“/home/you-account/zoo”目录。

$ bin/zkServer.sh start $ bin/zkCli.sh -server 127.0.0.1:2181[zk: 127.0.0.1:2181(CONNECTED) 14] create /test 1 Created /test[zk: 127.0.0.1:2181(CONNECTED) 19] ls /[test, zookeeper]

此时,你已成功连到了ZooKeeper,并创建了一个名为“/test”的znode(稍后我们会用到)。ZooKeeper以树形结构保存数据。这很类似于文件系统,但“文件夹”(译者注:这里指非最底层的节点)又和文件很像。znode是ZooKeeper保存的实体。Node(节点)的说法很容易被混淆,所以为了避免混淆这里使用了znode。

因为我们稍后还会使用,所以这里我们让客户端保持连接状态。开启一个新窗口,并创建一个zookeeperdemo1.php文件。

<?php class ZookeeperDemo extends Zookeeper { public function watcher( $i, $type, $key ) { echo "Insider Watcher\n"; // Watcher gets consumed so we need to set a new one $this->get( '/test', array($this, 'watcher' ) ); } } $zoo = new ZookeeperDemo('127.0.0.1:2181');$zoo->get( '/test', array($zoo, 'watcher' ) ); while( true ) { echo '.'; sleep(2);}

现在运行该脚本。

$ php zookeeperdemo1.php

此处应该会每隔2秒产生一个点。现在切换到ZooKeeper客户端,并更新“/test”值。

[zk: 127.0.0.1:2181(CONNECTED) 20] set /test foo

这样就会静默触发PHP脚本中的“Insider Watcher”消息。怎么会这样的?

ZooKeeper提供了可以绑定在znode的监视器。如果监视器发现znode发生变化,该service会立即通知所有相关的客户端。这就是PHP脚本如何知道变化的。Zookeeper::get方法的第二个参数是回调函数。当触发事件时,监视器会被消费掉,所以我们需要在回调函数中再次设置监视器。

现在你可以准备创建分布式应用程序了。其中的挑战是让这些独立的程序决定哪个(是leader)协调它们的工作,以及哪些(是worker)需要执行。这个处理过程叫做leader选举,在ZooKeeper Recipes and Solutions你能看到相关的实现方法。

这里简单来说就是,每个处理(或服务器)紧盯着相邻的那个处理(或服务器)。如果一个已被监视的处理(也即Leader)退出或者崩溃了,监视程序就会查找其相邻(此时最老)的那个处理作为Leader。

在真实的应用程序中,leader会给worker分配任务、监控进程和保存结果。这里为了简化,我跳过了这些部分。

创建一个新的PHP文件,命名为worker.php。

<?php class Worker extends Zookeeper { const CONTAINER = '/cluster'; protected $acl = array( array( 'perms' => Zookeeper::PERM_ALL, 'scheme' => 'world', 'id' => 'anyone' ) ); private $isLeader = false; private $znode; public function __construct( $host = '', $watcher_cb = null, $recv_timeout = 10000 ) { parent::__construct( $host, $watcher_cb, $recv_timeout ); } public function register() { if( ! $this->exists( self::CONTAINER ) ) { $this->create( self::CONTAINER, null, $this->acl ); } $this->znode = $this->create( self::CONTAINER . '/w-', null, $this->acl, Zookeeper::EPHEMERAL | Zookeeper::SEQUENCE ); $this->znode = str_replace( self::CONTAINER .'/', '', $this->znode ); printf( "I'm registred as: %s\n", $this->znode ); $watching = $this->watchPrevious(); if( $watching == $this->znode ) { printf( "Nobody here, I'm the leader\n" ); $this->setLeader( true ); } else { printf( "I'm watching %s\n", $watching ); } } public function watchPrevious() { $workers = $this->getChildren( self::CONTAINER ); sort( $workers ); $size = sizeof( $workers ); for( $i = 0 ; $i < $size ; $i++ ) { if( $this->znode == $workers[ $i ] ) { if( $i > 0 ) { $this->get( self::CONTAINER . '/' . $workers[ $i 1 ], array( $this, 'watchNode' ) ); return $workers[ $i 1 ]; } return $workers[ $i ]; } } throw new Exception( sprintf( "Something went very wrong! I can't find myself: %s/%s", self::CONTAINER, $this->znode ) ); } public function watchNode( $i, $type, $name ) { $watching = $this->watchPrevious(); if( $watching == $this->znode ) { printf( "I'm the new leader!\n" ); $this->setLeader( true ); } else { printf( "Now I'm watching %s\n", $watching ); } } public function isLeader() { return $this->isLeader; } public function setLeader($flag) { $this->isLeader = $flag; } public function run() { $this->register(); while( true ) { if( $this->isLeader() ) { $this->doLeaderJob(); } else { $this->doWorkerJob(); } sleep( 2 ); } } public function doLeaderJob() { echo "Leading\n"; } public function doWorkerJob() { echo "Working\n"; } } $worker = new Worker( '127.0.0.1:2181' );$worker->run();

打开至少3个终端,在每个终端中运行以下脚本:

# term1 $ php worker.php I'm registred as: w-0000000001Nobody here, I'm the leader Leading # term2 $ php worker.php I'm registred as: w-0000000002I'm watching w-0000000001 Working # term3 $ php worker.php I'm registred as: w-0000000003I'm watching w-0000000002 Working

现在模拟Leader崩溃的情形。使用Ctrl+c或其他方法退出第一个脚本。刚开始不会有任何变化,worker可以继续工作。后来,ZooKeeper会发现超时,并选举出新的leader。

虽然这些脚本很容易理解,但是还是有必要对已使用的Zookeeper标志作注释。

$this->znode = $this->create( self::CONTAINER . '/w-', null, $this->acl, Zookeeper::EPHEMERAL | Zookeeper::SEQUENCE );

每个znode都是EPHEMERAL和SEQUENCE的。

EPHEMRAL代表当客户端失去连接时移除该znode。这就是为何PHP脚本会知道超时。SEQUENCE代表在每个znode名称后添加顺序标识。我们通过这些唯一标识来标记worker。

在PHP部分还有些问题要注意。该扩展目前还是beta版,如果使用不当很容易发生segmentation fault。比如,不能传入普通函数作为回调函数,传入的必须为方法。我希望更多PHP社区的同仁可以看到Apache ZooKeeper的好,同时该扩展也会获得更多的支持。

ZooKeeper是一个强大的软件,拥有简洁和简单的API。由于文档和示例都做的很好,任何人都可以很容易的编写分布式软件。让我们开始吧,这会很有趣的。

当年熊猫烧香电脑病毒到底有多可怕?

2001年五一劳动节,美国人发现自己的电脑上出现中国国旗和一行行中英文字幕:伟大的中华民族万岁;美国人意识到他们的官网被中国人攻陷了。

这是一场由中国红客组织创始人lion,联合万千技术人员因中国飞行员王伟与美军飞机在中国南海上空撞击一事,对美国发起的“网络战争”,表达国人的愤怒。

事件在后续一周发展到顶峰,美国白宫,财政部官网,海军资源网等多个网站相继被攻陷,中国红客们在网站上留下了飞行员王伟的照片,以及“中华人民共和国万岁”的口号。

最终此次黑客行动在美国黑客回击国内网站,以双方两败俱伤的结果所结束。

而武汉的一个角落里,19岁的李俊却第一次体会到网络技术带来的成就感,他参加了此次黑客行动;当白宫网站出现五星红旗的那刻,他心里别提有多满足了。此刻谁也不知道几年后他将成为那个席卷网络的“熊猫烧香”病毒的始作俑者。

如果说中美黑客大战让李俊体会到了成就感,那么三个月后李俊和黑客再次攻陷日本靖国神社的网站,则让他体会到了当“英雄”的滋味,他觉得自己是在为捍卫国家荣誉而战!

然而,网络世界与现实终究是有差距的,虚拟世界的“荣誉感”不会给现实的窘迫带来任何改变。关掉电脑,回到现实,他不过是一个因学历不够而饱受社会鞭打收入微薄的网吧网管,为了生活还不得去从事司机的工作。

这种落差感,让李俊不慎误入歧途。

熊猫烧香事件始末

从16岁在中专技校迷上游戏后遇见好友雷磊后转为钻研黑客技术,他梦想成为一名黑客。李俊毕业时自觉小有所成,毕竟自己还参加过两次攻陷他国网站的黑客行动。然而学历不足备受社会打击,所以他想要证明自己的能力,给那些拒绝他的杀软公司看看。

于是李俊开始钻测试服务器的漏洞,制作网游使用的黑客软件;并在2005年,李俊制作出了一款whboy病毒,而这种网络病毒受到当时著名的杀毒软件专家江民的认可,位列2005年上半年十大病毒的第9位。

李俊并没有此次认可而停下脚步,这样的名次并不能满足于他。他开始制作新的网络病毒——烧香熊猫。最初他只是为了证明自己的技术,在一些专业论坛传播。随着熊猫烧香传播的范围越来越广,一些杀毒软件厂商和技术爱好者纷纷加入杀毒行列。而这让电脑另一头的李俊开始兴奋起来,他隐匿网络,密切关注着论坛中对熊猫烧香的讨论,并且他还不断把相关留言放进病毒代码,与反病毒人士隔空对话。

李俊的最初目的就是为了证明自己的炫技,所以他的言论慢慢开始变得有些挑衅的意味,戏称自己制作的病毒已经“满城尽烧国宝香”。

李俊锒铛入狱

然而,事件的发展还是超出了李俊的预料,从2006年12起,熊猫烧香开始进入急速传播期,全国各地的电脑频频中招,网络上甚至出现对熊猫烧香作者悬赏10万元的帖子。

随后,仙桃市警方接到了当地门户网站“江汉热线”的报警,称遭到熊猫烧香攻击,致使网络瘫痪,警方成立专案组。并且,2007年1月22日,熊猫烧香依然广泛传播,国家计算机病毒应急处理中心再次发布警报,在全国通缉熊猫烧香作者。

隐匿网络中的李俊看到报纸上的消息,从最初的兴奋转为害怕。他开始向最初带他钻研黑客技术的雷磊求助,后者担心警方会查到IP地址,两人躲到一家宾馆。很快警方就根据网上的账户资料以及域名注册信息,锁定烧香熊猫的制作者,一周后李俊和雷磊便被抓捕归案。

当年烧香熊猫病毒一案的影响力非常大,人们纷纷想知道制作者的现实身份。当19岁中专毕业的李俊出现在大家面前,所有人都大跌眼镜。

虽然最初李俊并未有通过烧香熊猫牟利的念头,然而因为法律知识的匮乏李俊先后将病毒卖给120多万人,为他获利十多万元;并且因此导致病毒变种,事件一发不可收拾,烧香熊猫的肆虐在背后形成了一条完整产业链,给社会各级人群带来不可估量的损失。但考虑到李俊认错态度良好,并且被抓之前他们已经打算将制作烧香熊猫的专杀程序和写了一封道歉信,李俊被判入狱4年。

烧香熊猫的影响

从今天来看,熊猫烧香的技术层面并没有什么独到之处,放在今天,对于用户也基本没什么影响。熊猫烧香的影响就在于制作者炫技的目的,一般的电脑病毒都是制作的很隐蔽,而熊猫烧香是看得见的病毒,会感染磁盘所有EXE,每个被感染的EXE都有典型的图标——熊猫举着三根香的模样,放在2006年那个大多数网民对电脑知识匮乏的年代,场面还是颇为震撼的。

熊猫烧香作为蠕虫型病毒的一种,能够感染所有的exe文件,只要发现.exe结尾的文件就将其与病毒绑定,然后改变其图标,并且删除.gho结尾的文件,源病毒还会感染到web文件,通过网页传播;而当你启动游戏程序时,会自动帐号密码记录并发送到指定信箱,也就是盗号。

除此之外,杀毒软件无法准确分离病毒与exe文件,打开杀毒软件的结果就是连目标文件一并删除;并且因为病毒先行入侵,已经掌握了系统的控制权,病毒会优先杀死杀毒软件,简单来说,就是杀毒软件没用,重装系统也没用!

当然熊猫烧香的最可怕之处就在传播方式,exe捆绑传播、U盘传播、感染asp传播、网站传播、弱口令传播,auto传播等,可以说把能传播的路径都用上了,这也是当年熊猫烧香之所以涉及面那么大的原因之一。

而最重要是熊猫烧香给社会各级人群带来巨大麻烦,更被不法分子利用,形成利益产业链。别人通过在李俊手中购买病毒,将木马植入到电脑中成为“肉鸡”,下家再通过购买“肉鸡”里的账号信息,盗取游戏虚拟物品和货币,然后通过专门的交易平台换成现实货币,谋取利益,造成大批网民损失惨重。

然而熊猫烧香的出现从某种意义上来说,推动了国内互联网网络安全发展,也使当年亲身经历的网民们有了网络安全意识。

李俊后面在监狱公布的道歉信也起到了科普网络安全的作用:

熊猫走了,是结束吗?不是的,网络永远没有安全的时候,或许在不久,会有很多更厉害的病毒出来!所以我在这里提醒大家,提高网络安全意识,并不是你应该注意的,而是你必须懂得和去做的一些事情!

有趣的是,在李俊入狱后,网络上引起关于人事制度的讨论,大量网民对李俊的才华感到可惜。中国青年报还发表了一篇《应为李俊们创造怎样的成长环境》的评论;同时李俊还收到十多家网络公司的邀请,甚至开出百万年薪的酬劳。

因参与赌博网站李俊再次入狱

2009年,李俊因为狱中表现良好被提前释放。他与雷磊也因一些网络公司的邀请重拾信心,想要做出一番事业,两人前往北京。

但结果却令他们大失所望,去到金山公司后,工作人员只是让他拿着产品拍照,最后象征性的给了一个网络“安全观察员”职位,月薪5000。此时的李俊方才明白,这些网络公司并非真心聘请他,只是为了利用他的“名气”获得曝光度,为自己产品做宣传罢了。

再次遭遇现实打击的李俊,心灰意冷,但并非远离网络。他加入了一家开发棋牌游戏的公司,负责网络技术服务。然而,一款他参加开发“金元宝”棋牌游戏成为赌博网站,获得大量不当资金。

最终李俊在2014年再次锒铛入狱,据警方发布的消息该网站涉案金额高达7600多万元,李俊因涉及开设赌场罪,又被判3年。如今在网络上已经很难看见李俊的消息,再次出狱后的他想必依然隐匿在网络世界中。

结语:

李俊的人生其实很可悲,放在当年网民对电脑知识匮乏的环境下,李俊若是能够有机会再进行系统性学习,后来的人生绝非如此,只是人生没有如果。

从现在来看,熊猫烧香有一定的“积极意义”,它使国内网民第一次大规模亲身感触了计算机病毒的危害;同时也加剧了国内软件杀毒公司进行技术革新的步伐,对国内网络安全和网民网络安全意识具有一定的推动作用。

本文转载自互联网,如有侵权,联系删除