2017年3月15日 星期三

文章分享 How to be a hacker?

如何成為一名駭客?這是很多人都有的問題,這篇文除了回覆3C某篇文外,也希望能給予大家一些想法。 

先自我介紹一下,我是現在高三升大一的學生,主要技能為演算法,曾擔任某公司的網管實習生,也曾在校內社團講過資安的課程(聽過我的課的人應該可以跳過這篇,我只是把投影片和自己講的話改成文字...),
我想這個經驗應該是能讓我發出這篇文。 本篇文先假設大家都知道駭客的定義,所以我只會講你們該有的能力以及如何學習。 
如果文章內出現英文,有很大可能是我不知道怎麼把他翻成中文,因為學的時候還是看原文居多(雖然我英文很渣)。

 一、基礎 

1.英文 現實是殘酷的,無論是技術文件、駭客聚會甚至是電腦,都是英文的!如果因為英文不好而損失許多知識與樂趣,不覺得很划不來嗎?別因為在學校考試很爛(例如我)就覺得自己英文很爛,那些專有名詞多看幾次就會了,所以下次遇到英文文件,嘗試讀讀看吧!

 2.計算機概論 為什麼要學計概?你連你的工具和目標是什麼都無法摸清楚,還想學什麼呢?以前我覺得計概不強沒關係,後來才發現,其實計概不強真的會不知道怎麼動手。

 3.網路概論 伺服器在網路上,看這篇文也是透過網路,平時大家使用的也是網際網路,如果不會網路,相信你會再多東西都無用於武之地吧! 

4.資安入門 都要學資安了,這應該是不用提了...? 

5.法律 其實你只要知道刑法358~362就好(358-360非告訴乃論哦)。

 二、網頁 

1.介紹 網頁的攻擊包括竄改成績、把色情網站插到政府網站...等,網路上很多資源。

 2.入門 一定要會JavaScript、PHP、JQuery、MySQL,會這些已經能打很多站了(記得回報啊xD) 

3.進階 Server:LAMP、AppServ、nginx SQL:MSSQL、Oracle、Sqlite、PostgreSQL 後端:Java、Ruby、Python、ShellScript、ASP、Node Framework:Laravel 常見套件:Drupal、WordPress 工具:SQLMap、curl 

4.建議學習方法 很多人只會打站不會寫,這樣很可惜,我自己是先學怎麼寫才學怎麼打的。 

5.歡迎補充  

三、網路 

1.介紹 不是只打掉/守護一個網站,而是打掉/守護幕後的網路!這個網路中有多少主機、有什麼弱點,或是其實不用打掉呢?這些都屬於網路的範疇。

 2.入門 可以考個CCNA,非必要但能當作你有基礎的證明(? 網路7層要非常熟悉,尤其是交換器、路由器、DNS。 學主機掃瞄以及封包側錄、閱讀、偽造。 

3.進階 DoS、DDoS、ARP Spoofing、DNS Spoofing、Active Directory、BGP hijacking 抱歉我翻不了中文QAQ 學的時候就長這樣惹...

 4.建議學習方法 去當個網管吧,這樣會學比較快XD 基本上我是一直嗑鳥哥的網站就是了,然後遇到問題就嘗試解決或查一下,會進步很快

 5.歡迎補充 四、手機 1.介紹 想要追蹤一個人,有他的FB、Gmail、IG都不重要,最有殺傷力的莫過於入侵手機了,21世紀,手機的hack超重要的對吧(? 2.學習 抱歉我什麼都不會我什麼都不知道QQ 

五、逆向 

1.介紹 沒有程式碼?沒關係!我們自己看!30天限制?沒關係!我們自己破!程式碼長太醜?沒關係!我們幫他改(喂 

2.入門 C/C++、組合語言 

3.進階 系統架構、很多很多的耐心...(我認真der

 4.工具 IDA、gdb、windbg、OllyDbg、Qira 

5.建議學習方法 拿個東西來拆拆看...?我那時候是覺得遊戲廣告很煩所以怒拆一波,後來是覺得30天到了又不想付錢就學一下...。 好孩子不要模仿我QQ

 6.一些想法 我一直覺得,網頁的hack很吃腦袋,常常看到別人莫名其妙就hack進去我還在默默耍廢,但逆向是很吃耐心和經驗,因為要一直追數據的改變、把握微小的差異,但只要有心,逆向真的很好入門,對我這種智商不足的人來說,是蠻棒的領域。

 7.歡迎補充 

六、密碼 

1.介紹 現代人都習慣靠加密保護自己的安全,但加密難道就真的安全了嗎?其實這只能讓你比較晚出事,而非100%的安全,所以我們來講個密碼學吧XD

 2.入門 RSA、凱薩加密、各種常見的加密,建議學個python方便做事(ry

 3.進階 簽證、匿名網路...等進階運用

 4.建議學習方法 去把數學學好,翻密碼學的書和讀少年快報一樣愉快,腦袋隨時想著密碼,莫名其妙就好惹(x

 5.歡迎補充

 七、鑑識 

1.介紹 出事的時候去還原現場的行動(? 

2.其他 我覺得做鑑識,就是掌握好前面的技能,所以不多提(其實是因為很佔篇幅、臺灣鑑識人才又超少)  

八、廢話 YA我終於打完這篇文了,好開心r 其實我原本有打了一篇,發現才打網頁部分就不小心1000字了,現實中太忙實在沒時間以那個進度打完全部,只好重開一篇刪刪減減變成現在這樣 可能會有人好奇我怎麼接觸這個東西的吧~基本上就是電腦用一用就有興趣了,學一學發現很潮就繼續學下去這樣,密碼學的話就單純是國中看到加密法則的書,無聊下就一直去研究了XD 我的專長並不在資安這塊,所以內文有參考資安前輩寫的東西,如果有哪邊不太ok希望能跟我講一下這樣。 另外,我明天發完真正承諾的文(這篇是後來才想發的),就會暫時離開這個APP忙一下現實的事情(真實原因不要問#),中間還是會透過我家學弟看一下程式板啦,不過就之後再回來這樣~雖然我覺得我的離開應該沒什麼差ww

-轉自meteor

2017年3月14日 星期二

Arduino LED七段顯示器

LED七段顯示器可以顯示數字0~9

製作的過程中花上兩天才完成

第一天不知為何就是亮不起來,嘗試了非常多次最後在睡前終於成功亮其中一條線

第二天把七段顯示器換位置重新接線竟然就成功了

初步推斷很有可能是麵包版的問題,不知道日後會不會又遇到同樣的問題

byte index=0;
const byte leds[10]={
  B1111110,
  B0110000,
  B1101101,
  B1111001,
  B0110011,
  B1011011,
  B1011111,
  B1110000,
  B1111111,
  B1111011,
  };
void setup() {
  // put your setup code here, to run once:
  DDRD=B1111111;
}

void loop() {
  // put your main code here, to run repeatedly:
  PORTD=leds[index];
  index++;
  if(index==10)
  index=0;
  delay(1000);
}

程式碼有些特別的地方,例如:DDRD =B1111111 意思是把序列埠D的0~6設定成OUTPUT,7設定成INPUT,

PORTD=B1111111 則是把0~6設定成高電位,7低電位 


2017年3月12日 星期日

Arduino遊戲機 俄羅斯方塊

無聊之際突然想看看Arduino能否做出一些好玩的東西

找了一下子發現一個不錯的project

用arduino nano 配上兩塊LED 矩陣就可以做出簡單又好玩的俄羅斯方塊

其他還有一些小零件,例如:按鈕、電池扣之類的小東西也不難取得

有機會值得試一試


外國Arduino俄羅斯方塊影片

Arduino 變色呼吸燈

這個作品是學Arduino第一個自己想到並實現的

一開始是學三色LED燈的使用方法

突然想到小時候有一個LED變色呼吸燈

覺得有辦法利用線在所學的東西來實現

所以就做了這個變色呼吸燈

程式中利用之前學的analogWrite()來做呼吸燈

再用for迴圈來控制顏色的變化,跟之前呼吸燈不同的地方就是把三個燈換成一顆

const byte ledr=11;
const byte ledg=10;
const byte ledb=9;
void setup() {
  // put your setup code here, to run once:
  pinMode(ledr,OUTPUT);
  pinMode(ledg,OUTPUT);
  pinMode(ledb,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(9,0);
  analogWrite(10,0);
  analogWrite(11,0);
  for(int i=9;i<=ledr;i++){
    int r=0;
    for(r;r<255;r+=5){
      analogWrite(i,r);
      delay(30);
    }
  }
  for(int vi=11;i>=ledb;i--){
    int r=255;
    for(r;r>0;r-=5){
      analogWrite(i,r);
      delay(30);
    }
  }    
}

老實說感覺只有做一半,程式碼的部分相當失敗哈哈

畢竟才學過一些c++而已,如果有可以改善的地方請不吝嗇地留言在下方


附上作品影片


Arduino 避障車

 今天因為訂購的零件組還沒到所以上網查看Arduino的成品


看到了一台可以自動避開障礙物的車子感覺滿有趣的


等學會了之後可以試試看


下面有個youtube影片可以參考,裡面有很多種避障車及循跡車可以看看


賣場連結:


【盼盼343】 智能 小車 底盤 雙層 圓形 組裝容易 智慧 圓形車 循跡車 避障車 等 Arduino 


2軸小車 避障車 遙控車


避障車教學文章


明新科技大學避障車影片




2017年3月11日 星期六

Arduino 利用序列埠監控視窗控制LED燈開關

利用Serial.函數可以控制有關序列埠監控視窗的東西

這個作品利用到Serial.available可以讀取是否輸入字元

Serial.read可讀取輸入的字元

利用這兩個函數就可以控制LED是否要通電



算是滿實用的作品






Arduino 五顆LED燈輪流亮

利用迴圈來操控五顆LED燈輪流亮 


利用迴圈減少程式碼