Social Icons

twitterfacebookgoogle plusrss feedemail

4/11/2013

[Beagleboard] 1. 建立ARM嵌入式開發環境(Cross compiler)

沒有留言:

利用ARM Cross compiler交叉編譯環境,可以讓我們在x86系統上,編譯ARM處理器上可執行的程式碼。這邊主要用於編譯Beagleboard上的bootloader、kernel image,以及其它ARM可執行程序。

具體步驟如下:


(1)在VMware上創建一個虛擬機,安裝發行版的ubunt​u系統,用於建立ARM嵌入式開發環境。

(2)安裝arm-linux-gcc,建立ARM交叉編譯環境(需要root權限)
    1、下載arm-linux-gcc-4.3.x.tgz壓縮包(請自己挑一個版本)
          ARM-Linux GCC 4.4.3  載點1
          ARM-Linux GCC 4.3.2  MEGA  載點1 載點2 載點3
          (這邊我使用4.3.2)

    2、將壓縮檔自動解壓至/user/local/arm/目錄下。讓ARM交叉編譯器的所有可執行程序都在 /usr/local/arm/4.3.2/bin/ 目錄下
          tar -xzvf arm-linux-gcc-4.3.2.tgz -C /
         -C  某目錄 為解壓縮至某目錄下,詳細請看鳥哥

    3、配置root用戶環境變量,修改/etc/bash.bashrc文件
 #vim ~/.bashrc
          在最後加上,加完之後存檔關閉
PATH=$PATH:/new_path:/another_new_path
export PATH
         更新
#source ~/.bashrc

[matlab] 如何將 MATLAB 轉成(exe)給予他人使用?

沒有留言:

利用MATLAB Compiler將MATLAB函式轉成執行檔(*.exe),並置於沒有MATLAB
的環境下使用。

4/10/2013

ubuntu 安裝rpm檔案

沒有留言:
如果在 Ubuntu 想要安裝的軟件只提供 RPM 檔案,而沒有提供 debian 的 .deb 檔案,可以使用 Alien Package Converter 來解決。

Alien 是一個將 rpm, dpkg, ....檔案格式間轉換的工具,而在 Ubuntu 上安裝 Alien 也只需用 apt-get 即可安裝,相當方便,以下是具體實現方法:

$sudo apt-get install alien

輸入以上指令後,需要輸入密碼,然後按 “Y” 確認即可。安裝完成後,就可以用以下指令將 rpm 檔案轉換:

$sudo alien -k xxx.rpm
接下來就可以安裝
$sudo dpkg -i xxx.deb
又或者可以直接使用
$alien -i  xxx.rpm(會轉完後自行安裝,並移除.deb檔)

4/02/2013

Netlink 介紹

沒有留言:

Netlink使用標準的socket介面來作為kernel與使用者介面的溝通,其address family填PF_NETLINK,而socket type為SOCK_RAW、SOCK_DGRAM,protocol則根據不同的netlink group不同而有所不同(詳細資訊可以man 7 netlink)。

socket = socket(AF_NETLINK, SOCK_RAW, netlink_family);

Netlink Socket Address Structure
Netlink也需要socket address,其socket address為:
struct sockaddr_nl {

    sa_family_t     nl_family;  /* AF_NETLINK */

    unsigned short  nl_pad;     /* Zero. */

    pid_t           nl_pid;     /* Process ID. */

    __u32           nl_groups;  /* Multicast groups mask. */

};


如果傳送的對象是kernel或者以multicast傳送,則nl_pid設為0。
如果是kernel傳送給user-space上面的application時(multicast),就會填入正確的pid,然而nl_pid實際的意義並不是指PID,而只是用於識別一個netlink socket而已,對於application在建立一個netlink socket時,可以將nl_pid設為0,然後bind(),kernel會自動將PID填入。而nl_groups是用multicast,採用bit mask方式,所以每個netlink family有32個multicast group。

4/01/2013

Arp Spoofing 欺騙攻擊-實作

沒有留言:
上一篇文章講到怎麼查看ARP封包的資訊,現在這邊開始要講一些ARP封包的應用,在開始之前必須聲明一下 本實驗僅供學術實驗用途...請勿拿來打你鄰居阿...

一、步驟:

攻擊者: IP:192.168.136.131 MAC: {0x00, 0x0c, 0x29, 0xab, 0x9a, 0xd7}
被攻擊者:IP: 192.168.136.132 MAC: {0x00, 0x0c, 0x29, 0xd1, 0xab, 0x11}
gateway: IP:192.168.136.2 MAC:{0x00,0x50,0x56,0xf0,0xdd,0x74}

攻擊者發送arp封包給被攻擊者,告知被攻擊者 錯誤的gateway MAC address

二、實驗操作影片


建議切換至HD畫質欣賞