新浪财经讯 10月9日消息,被誉为中国黑客教父的绿色兵团创始人GOODWELL在与新浪财经独家对话时表示,COG根据专业技能将黑客分为六级,这是国内首度提出这一概念。据悉,实力顶尖的高级黑客不足百名,目前大多已进入信息安全领域。
COG,信息安全专业委员会(Chown Owner Group)是一个由民间自发组织成立的非营利性的研究机构,以网络信息安全领域为焦点,致力于提高中国网络安全水平,倡导健康的中国信息安全文化。
中国黑客界元老GOODWELL是GOG的主要发起人之一。1997年,他所创立的绿色兵团,是一个被众多黑客称做“黄埔军校”的中国最早电脑黑客组织。
黑客的首次技术分级
目前中国针对安全防护有很多标准,但是专业技能角度的标准比较缺失,这就涉及到了黑客。
“要谈网络安全的防护,首先要了解不安全在哪。这方面黑客会比较了解,专家都在搞理论层面,反而对技术层面的东西不太关注。所以这次就针对黑客技能进行简单划分。”
基于此COG首次提出了从专业技能角度进行黑客的等级划分,根据黑客背景报告分析显示,自1级标准往上的中国黑客共总数不到500人。
而 5—6级的黑客总数不足100人。“也就是说只有这100人才有相当的实力和技术对互联网造成较大影响。”
据了解,这100人大部分都是从事信息安全行业的领袖人物,并不会参与网络攻击事件。
根据从业背景,COG将国内黑客归为3类:
1、编程代码类——具有一定的编程能力,一般将研究方向放在利用工具、代码分析、漏洞挖掘等,一般此类人员不主动攻击或渗透相关网站;
2、渗透入侵类——具有一定的渗透突破能力,一般将研究方向放在渗透入侵,对各种漏洞消息敏锐,对漏洞利用灵活贯通,将“如何获取系统的控制权”作为最终目标;
3、广大的信息安全技术爱好者。
从整体来看,中国黑客技术团队约为100个,所有站点注册人员约5万,30%人最后进入信息安全领域。
GOODWELL透露,为了使技术分级未来更加科学化,COG将针对技术、危害程度、可能带来的影响等做一个尝试性的课题研究。
三代黑客的职业转型
Goodwell虽然只有三十出头,但是作为中国黑客元老,他见证了中国三代黑客的成长和转型。
第一代:70后顶梁柱型,这批黑客大多出身名门(从中国早期比较大的安全组织修炼而成),随着信息安全商业化的浪潮早已投入到网络安全事业中去,其中大部分担任着一些著名安全公司的高级职位,虽然现在更多关注理论层面,但他们从实际走到理论,是目前中国信息安全技术高层的顶梁柱。
第二代:80后技术骨干型,这些年轻黑客没有经历重大的黑客事件,但是对技术的追求使他们磨炼成为优秀的技术骨干。他们技术成熟,而且和主流的技术很接近,所以大部分黑客都转型走向了各个企业,如腾讯、新浪、百度、淘宝,直接去帮用户维护安全。
第三代:85后90后边缘型。号称黑客,其实离黑客的距离很远。凭借猎奇心理入行,过度商业化,没有前辈的正确引导,所以在黑客技术上提升成为大师级别的人会越来越少。
“想成为一名合格的黑客,掌握黑客技能、用技能为行业带来新思路是基本的要素。最重要的还是你是否具备黑客精神,即技术自由、平等、共享、互助,这种精神必须要变成一种坚定不变的信念,来推动你去关注和默默帮助行业的健康发展。”
“黑客就像是一个江湖,早入行的不管现在技术如何,都会获得大家的尊重,在新人辈出的年代,一些技术比较扎实的也很快会在江湖中树立自己的威信。”Goodwell说。
完成如下列各图的效果:
首先先对这个页面进行布局,在主要的xml(activity_tab_list_view.xml)中代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="/blog_article/@drawable/star2/index.html"/> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:textSize="50dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout>
在添加两个与ListView有关的xml文件分别命名,
在activity_tab01.xml编写的代码是:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:background="#FFFFFF"> <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView> </RelativeLayout>
在tab01_item.xml中编写的代码是:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <!-- 左边图片部分 --> <ImageView android:id="@+id/photo" android:layout_width="48dp" android:layout_height="48dp" /> <!-- 右边布局 --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <!-- 右上方 --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <!-- 用户名 --> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000"/> <!-- 发布时间 --> <TextView android:id="@+id/time" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:textColor="#000000"/> </LinearLayout> <!-- 右下方发布内容 --> <TextView android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000"/> </LinearLayout> </LinearLayout>
在主要的Activity(TabListViewActivity.java)中编写的代码如下:
package com.bzu.tablistview.activity; import com.bzu.tablistview.activity.R; import android.os.Bundle; import android.app.Activity; import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.widget.TabHost; import android.support.v4.app.NavUtils; //第一步:extends TabActivity public class TabListViewActivity extends TabActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 第二步:获取选项卡组 TabHost tabHost = getTabHost(); // 第三步:引用布局文件 LayoutInflater inflater = LayoutInflater.from(this); inflater.inflate(R.layout.activity_tab_list_view, tabHost.getTabContentView()); // 第四步:创建对象 Resources r = getResources(); Intent intent=new Intent(); intent.setClass(this, Tab01Activity.class); TabHost.TabSpec tab01 = tabHost.newTabSpec("tab01") .setIndicator("", r.getDrawable(R.drawable.star01)) .setContent(intent); TabHost.TabSpec tab02 = tabHost.newTabSpec("tab02") .setIndicator("", r.getDrawable(R.drawable.star02)) .setContent(R.id.image); TabHost.TabSpec tab03 = tabHost.newTabSpec("tab03") .setIndicator("", r.getDrawable(R.drawable.star03)) .setContent(R.id.text); // 第五步:把创建好的对象放入tabHost中 tabHost.addTab(tab01); tabHost.addTab(tab02); tabHost.addTab(tab03); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_tab_list_view, menu); return true; } }
再添加一个Activity(Tab01Activity.java)处理ListView显示,代码如下:
package com.bzu.tablistview.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import android.support.v4.app.NavUtils; public class Tab01Activity extends Activity { private ListView listView; private List<Map<String, ?>> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tab01); listView = (ListView) this.findViewById(R.id.listView); data = getData(); SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.tab01_item, new String[] { "photo", "name", "time", "content" }, new int[] { R.id.photo, R.id.name, R.id.time, R.id.content }); listView.setAdapter(adapter); //点击事件 listView.setOnItemClickListener(new ListViewHandle()); } /* * 处理点击事件的方法 */ private class ListViewHandle implements OnItemClickListener{ public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { Map<String, ?> item=data.get(position); Toast.makeText(getApplicationContext(),item.get("name").toString(), Toast.LENGTH_LONG).show(); } } private List<Map<String, ?>> getData() { List<Map<String, ?>> data = new ArrayList<Map<String, ?>>(); Map<String, Object> item = new HashMap<String, Object>(); item.put("photo", R.drawable.p1); item.put("name", "仰望星空"); item.put("time", "1分钟前"); item.put("content", "好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p2); item.put("name", "星星"); item.put("time", "5分钟前"); item.put("content", "今天真高兴!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p3); item.put("name", "星空"); item.put("time", "6分钟前"); item.put("content", "电影好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p4); item.put("name", "仰望"); item.put("time", "17分钟前"); item.put("content", "今天真高兴!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p5); item.put("name", "仰望星空001"); item.put("time", "18分钟前"); item.put("content", "电影好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p6); item.put("name", "仰望星空002"); item.put("time", "19分钟前"); item.put("content", "好漂亮!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p7); item.put("name", "仰望大海"); item.put("time", "22分钟前"); item.put("content", "电视剧好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p8); item.put("name", "够黯然才自然"); item.put("time", "24分钟前"); item.put("content", "章节好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p9); item.put("name", "仰望星空006"); item.put("time", "26分钟前"); item.put("content", "你好看!"); data.add(item); item = new HashMap<String, Object>(); item.put("photo", R.drawable.p10); item.put("name", "仰望星空009"); item.put("time", "29分钟前"); item.put("content", "企鹅好看!"); data.add(item); return data; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_tab01, menu); return true; } }
最大的可能是,马云因“京东、苏宁价格大战”与史玉柱就结局走向赌局赌输,兑现君子协定认输剃光头。
微博上开始流传各种版本的马云光头照
微博上开始流传各种版本的马云光头照
微博上开始流传各种版本的马云光头照
马云火了,这回是因为他的光头。
昨天,微博上开始流传各种版本的马云光头照,据说,前几日就有内部员工拍了照片,不过马总有令:“不准公开”。网友们乐了,这样的马云,很青涩。
首先可以确定,不是PS的,据阿里内部人士核实,昨天下午马云出现在办公室,就是光头。不过,对于一个思维奇特,经常能做出一些出人意料举动的老板,员工们只是小小激动了一下。
马云为什么突然剃光头?网友们仿佛注入了兴奋剂,好奇心泛滥。
马 云的微博更新很慢,可还是有网友扒出了他去年9月份的一条微博:“常有人因为事业或感情挫折而看破红尘,要削发为僧尼。如果寺庙里全是些痴男怨女们,菩萨 们如何能静下心来普度众生?偶尔游走寺庙,试图劝说和尚们要看透红尘,早日下山返俗。真正的佛法是要在面对凡间诱惑和压力下修炼的。老僧酿酒,妓女翻经才 是真实的修炼。To be or not to be。”
为此,不少网友猜测马云事业或感情受挫?风风雨雨这么多年,马云事业攀上了一个高峰,但并非一帆风顺,去年年底,天猫的前身淘宝商城遭遇“十月围城”,多年积累的网络诚信危机考验阿里巴巴,马云心力交瘁,表示很想放弃。就算那时候,马云也没理光头。感情生活,绯闻一直不多的马云,怎么看也不像是一个会为了爱情理个光头的多情种子。
那么,是想皈依么?虽然马云喜欢太极拳,向往道教,不代表看破红尘。至于猜想马云是否身体有恙,辟谣啦,昨天,他还在公司开会呢。
记者获悉,最大的可能是,马云因“京东、苏宁价格大战”与史玉柱就结局走向赌局赌输,兑现君子协定认输剃光头。史玉柱提得出这样的要求一点都不奇怪,据说之前,史也说服过柳传志剃光头,说能转运。
好吧,估计今年光头要流行了。