SlideShare a Scribd company logo
Unix と Windows 世界の融合みむら ( @mimura1133 )http://mimumimu.net/Title : Windows + SUA / @mimura11331
自己紹介みむら / 三村 聡志 (@mimura1133)Website : http://mimumimu.net/Windowsと Linux を使う。Windows Phone 7 もいじる。C と C++ と C# と時々 HSPPython だれか教えて下さい。最近は IDA Pro と OllyDbgでのバイナリ眺めも趣味。Title : Windows + SUA / @mimura11332
お品書き自己紹介Subsystems for UNIX Application の紹介インストール方法利用方法GnuWin32 でさくっと Linux のコマンドを入れるには。SUAによる、ちょっと変態的なこと。Title : Windows + SUA / @mimura11333
Windows と UNIX の融合Title : Windows + SUA / @mimura11334
Windows と UNIX の融合Windows 使いやすいよね。UNIX も使いやすいよね。メインが Windows でも、UNIX のコマンドを使いたい。UNIXのプログラムをそのままビルドできると良いよね。Title : Windows + SUA / @mimura11335Subsystem for Unix Application
It Works!Title : Windows + SUA / @mimura11336
出来ることUNIX のコマンドを Windows で使う。ビルドすれば、UNIX 向けプログラムが走る。基本的なコマンドについては、Windows のコマンドプロンプトからも使えるようになる。各種 Prefix を入れる事により、apt-get や emerge が使える。Title : Windows + SUA / @mimura11337
・・・Cygwin でいいんじゃないの?より高速に動く  (Ruby の configure)Title : Windows + SUA / @mimura113386:071:12
・・・Cygwin でいいんじゃないの?よりネイティブに動くTitle : Windows + SUA / @mimura11339UNIX ApplicationCygwinSUASubsystem for UNIX-based ApplicationsWindows SubsystemWindows KernelHardware Abstraction Layer (HAL)参照: http://9xsjxg.blu.livefilestore.com/y1puBLfHJPlgyPPUxxJOMQSoWHKXkocmKAz-SgkvmFbzrF-5gAqsQ0lPndBhCAy0x5IU8Ad5oOZylnlfNm9c-EjsA/sua.png
SUA の良い点、悪い点良い点:Win32API に頼っていないため、Windows で未サポートの機能を実現することが出来る。高速に動作する。コマンドプロンプトからもUNIX コマンドを叩ける。パッケージ管理ソフトが付いてくる。インストール時に変なファイルが作られない。悪い点:Cygwin のように、多くのライブラリやプログラムが最初からあるわけではない。ライブラリが結構古い。Windows 起動時に cronや inetdが走り出す。Windows Vista, 7 の Ultimate, Enterprise 版のみ (XP は SFU)Title : Windows + SUA / @mimura113310
必要環境Windows Vista, 7/ Ultimate, Enterpriseその他、Windows Server にもある。無い場合:DreamSparkの Windows ServerMSDN AA の Windows Server / Windows 7 EnterpriseMSDN Subscription などで準備。インストール先は C ドライブ固定なので、容量をあけておく。Title : Windows + SUA / @mimura113311
インストール手法Title : Windows + SUA / @mimura113312
インストール。「プログラムと機能」より「Windows の機能の有効化または無効化」を選択。「UNIX ベースアプリケーション用サブシステム」を選び、OK を押す。Title : Windows + SUA / @mimura113313
インストールスタートメニューより、「UNIX ベース…」をクリック表示されたウェブサイトより、環境に合った物をダウンロードインストールTitle : Windows + SUA / @mimura113314
インストールhttp://www.suacommunity.com/SUA.aspx上記URL にアクセスし、「Complete Toolset」を“ドライブ直下に”ダウンロードTitle : Windows + SUA / @mimura113315
インストールコマンドプロンプトを管理者権限で立ち上げる。コマンド入力でセットアップを開始する。Title : Windows + SUA / @mimura113316
利用方法Title : Windows + SUA / @mimura113317
使用方法スタートメニューの Bash Shell を立ち上げる。Bash Shell が立ち上がるので、遊ぶ。Title : Windows + SUA / @mimura113318
使用方法 – SUA から WindowsBash Shell から Windows コマンドを叩ける。メモ帳などのプログラムも起動できる。/dev/fs/[ドライブレター]/  でWindows のファイルへアクセスできる。「~」は、%userprofile% になってる。Title : Windows + SUA / @mimura113319
使用方法 Windows から SUAgrep, cat, ls, vi などのコマンドが コマンドプロンプトから使える。C:\Windows\SUA 以下に SUA のファイルがある。UNIX のプログラムを直接実行できる。ex.).\find . | grep fTitle : Windows + SUA / @mimura113320
使用方法 – コマンドの追加と更新[ pkg_update –L (コマンド名) ] で追加。[ pkg_update –La ] で、全部更新。[ pkg_info ] で パッケージ情報および一覧が出せる。[ pkg_delete] でパッケージの削除ができる。詳細な使い方は、 BSD 系ディストリビューションの説明を見ると良いかもしれません。 http://www.openbsd.org/faq/faq15.htmlTitle : Windows + SUA / @mimura113321
活用方法su / sudoにて Administrator 権限になれるので、管理者権限でプロセスを動かしたい時に楽にできる。※追記:Windows だと runasコマンドが存在する。処理は UNIX編集は notepad, Visual Studio を使うというのが可能Title : Windows + SUA / @mimura113322
活用方法特定の文字列が入ったファイルを探す。Ex.)find . –name “*.c” | xargsgrep “WM_SETFONT”Subversion や gitによるソースコード管理。Title : Windows + SUA / @mimura113323
活用方法UNIX のプログラムを OllyDbgでデバッグする。Title : Windows + SUA / @mimura113324
活用方法/etc/init.d/sshd startSSH デーモンを立ち上げて、SFTP とかしてみる。Windows をリモート制御してみる。Xのアプリケーションで何かあそぶ。Title : Windows + SUA / @mimura113325
活用方法Python とかのウェブサービス開発してみる。SUA なので、Windows 向けの開発でなく、普通の UNIX 上で動くのと同じ感覚。ssh [username]@[server-address]  でSSH クライアントとして使う。Title : Windows + SUA / @mimura113326
注意点:Administrator が無効、もしくはパスワード未設定だと、su / sudoで管理者権限にはなれない。Title : Windows + SUA / @mimura113327
SUAほど大がかりなものはしたくない。GnuWin32 でコマンドだけ、さくっと導入Title : Windows + SUA / @mimura113328
GnuWin32の導入SUA 入れるまでの大がかりなことはしたくない。そもそも、Ultimate, Enterprise 持ってない。でも、Linux に標準で入ってる、UNIX 系のコマンドはほしい。Title : Windows + SUA / @mimura113329GnuWin32
GnuWin32の導入http://sourceforge.net/projects/getgnuwin32/上記URL からダウンロード。download.bat の 158行目をif .%GNUWIN32_MIRROR%==. set GNUWIN32_MIRROR=iwebvoxelからif .%GNUWIN32_MIRROR%==. set GNUWIN32_MIRROR=jaistへ変更する。(ミラーを JAIST へ変更する。Title : Windows + SUA / @mimura113330
GnuWin32の導入コマンドプロンプトから、install.bat C:\GnuWin32でインストール。システム変数のPathにC:\GnuWin32を追記。Title : Windows + SUA / @mimura113331
GnuWin32の導入インストール完了。SUAやCygwin を使わずに、さくっと追加したい方向け。Title : Windows + SUA / @mimura113332
SUAでちょっと変態行為。Title : Windows + SUA / @mimura113333
普通に SUA 使うだけってつまらないどうせやるなら変態的に。見せるときに、「ほら、すげーだろ」したい。sl走らせても面白いけどさぁ。パッケージ管理とかどうなんだろう。Title : Windows + SUA / @mimura113334
そういえば。先日、経産省主催のセキュリティ&プログラミングキャンプ2011に参加してきました。NHK のカメラにもちょっと映り込みました。そういえば、最後の写真撮影の時のかけ声なんだっけ。Title : Windows + SUA / @mimura113335はい、gentoo
SUA で emegeしたい!#gentooinstallbattleとかあるし。gentooユーザ に片足入れられるし。SUA もやっぱり ソースからビルドした方が楽。emerge もソースからビルド。やったね!ftp://ftp.iij.ad.jp/pub/linux/gentoo/experimental/prefix/x86-interix/20110622/gentoo Prefix を入れて、Windows + SUA + Gentoo を!Title : Windows + SUA / @mimura113336
Gentoo Prefix をインストールTitle : Windows + SUA / @mimura113337
Gentoo Prefix をインストールIsoをダウンロードしてマウント。セットアップを開始する。Title : Windows + SUA / @mimura113338
Gentoo Prefix をインストール実は、Microsoft 社のウェブサイトや、SUA Community からいろいろ取ってこなくてもいい。Windows 側の機能を有効にしておくだけで、楽ちんセットアップ。Title : Windows + SUA / @mimura113339
Gentoo Prefix をインストールセットアップが完了したら、C:\Windows\posix.exe /u /c /opt/gentoo/bin/bash –l上記のパスへのショートカットを作成する。Bash が立ち上がる。Title : Windows + SUA / @mimura113340
Gentoo Prefix を使ってみる。Title : Windows + SUA / @mimura113341
Gentoo Prefix を使ってみる。/opt/gentoo/etc/make.confを、国内ミラーに行くように変更するといい。あとはひたすらemerge する。Title : Windows + SUA / @mimura113342
Gentoo Prefix について。コマンド一つでソフトウェアを入れられる。依存関係も自動的に解決してくれる。・・マスク・・?意外とうまく動かない・・?・・・流石 Experimental なだけあるなぁGentoo-erな人か、挑戦的な人じゃないと・・?でも試してみる価値は十分にありそう。Title : Windows + SUA / @mimura113343
Python + Visual Studio + SUATitle : Windows + SUA / @mimura113344
Python + Visual Studio + SUAPTVS ( http://pytools.codeplex.com/ )Visual Studio この2つを使って、快適 Python アプリケーション開発。実行は SUA 上のPythonTitle : Windows + SUA / @mimura113345
Python + Visual Studio + SUAこんなコードを書く。Windows の Python インタプリタとして、追加する。Title : Windows + SUA / @mimura113346Download : https://github.com/mimura1133/mm_posix_python_call
Python + Visual Studio + SUAさっきのプログラムをインタプリタとして追加。Python アプリケーションを書く。実行する。Title : Windows + SUA / @mimura113347
Python + Visual Studio + SUAIntelliSense が効くデバッグ可能実行は UNIX出力結果は Visual Studio に返ってくる。Title : Windows + SUA / @mimura113348
まとめTitle : Windows + SUA / @mimura113349
まとめWindows を主に使うけど、UNIX をたまに使う人向け。UNIX 環境が欲しい人 : SUA, Cygwinコマンドだけ欲しい人 : GnuWin32SUAは、Cygwin よりネイティブに動いて、早い。でも、ライブラリが古かったり、揃ってなかったりで、どちらが良いとは一概に言えない。Windows と UNIX の協調ということで、変態的なことがいっぱい出来る。仲根かなはるさんの構築したサーバに、SUA から SSH で接続して、遊ぶのもいいかも!Title : Windows + SUA / @mimura113350
宣伝今回紹介した内容は、http://mimumimu.net/にて公開しています。Twitter や Facebook にもアカウント登録済みなので、SUA や Windows API を使った開発、C# や Windows Phone 7 に興味がある人は是非交流しましょう!Title : Windows + SUA / @mimura113351
Unix と Windows 世界の融合みむら ( @mimura1133 )http://mimumimu.net/Title : Windows + SUA / @mimura113352

More Related Content

PDF
セキュリティ・キャンプアワード(2016)発表資料_ハニーポッターへの道
PDF
CybozuのOSS(WalB)へコミットしてみた/使ってみた
PDF
20141115グンマーのヤボー
PDF
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
PDF
超簡単!FirefoxブラウザをWindows Server 2019にインストール!
PDF
UEFIで始めるLinux From Scratch
PPTX
Windows+VirtualBoxで作るTensorFlow環境
PDF
Firefox OSアプリをタブレット端末で動かしてみた
セキュリティ・キャンプアワード(2016)発表資料_ハニーポッターへの道
CybozuのOSS(WalB)へコミットしてみた/使ってみた
20141115グンマーのヤボー
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
超簡単!FirefoxブラウザをWindows Server 2019にインストール!
UEFIで始めるLinux From Scratch
Windows+VirtualBoxで作るTensorFlow環境
Firefox OSアプリをタブレット端末で動かしてみた

What's hot (20)

PDF
超簡単! Bitnami RedmineをWindowsにインストール
PDF
Yocto Project ハンズオン / 参加者用資料
PDF
Twitterのデータを取得する準備
ODP
Raspberrypi+yocto in Yocto Workshop Japan #1
PDF
今時のチープなノートPC HP Stream 11でXubuntuを動かす
PDF
UEFI向け自作OSの紹介
PDF
Bash on ubuntu on windows
PDF
20161203 Gentoo勉強会
PDF
超簡単!WildflyをWindows Serverにインストール
PDF
UEFIベアメタルプログラミング
PPTX
YoctoをつかったDistroの作り方とハマり方
PPTX
Yocto bspを作ってみた
ODP
シェルスクリプトを極める
PDF
PPTX
190925 python-windows
PDF
AllwinnerタブレットのOSを作ってみる (途中版)
PDF
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
PDF
GPD WINでStretchを動かす
PDF
Three20のTTURLRequest
PDF
Hatochan's Resume 20130216@Koedolug
超簡単! Bitnami RedmineをWindowsにインストール
Yocto Project ハンズオン / 参加者用資料
Twitterのデータを取得する準備
Raspberrypi+yocto in Yocto Workshop Japan #1
今時のチープなノートPC HP Stream 11でXubuntuを動かす
UEFI向け自作OSの紹介
Bash on ubuntu on windows
20161203 Gentoo勉強会
超簡単!WildflyをWindows Serverにインストール
UEFIベアメタルプログラミング
YoctoをつかったDistroの作り方とハマり方
Yocto bspを作ってみた
シェルスクリプトを極める
190925 python-windows
AllwinnerタブレットのOSを作ってみる (途中版)
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
GPD WINでStretchを動かす
Three20のTTURLRequest
Hatochan's Resume 20130216@Koedolug
Ad

Similar to Unix と windows 世界の融合 (20)

PDF
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
PDF
Ansible2.0と実用例
PDF
DEXCS 2018 for OpenFOAM ,How to install
PDF
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
PDF
Vimはこわくない
PDF
さわってみよう Firefox OS in 大阪
PDF
KEONとPEAKが無くてもFirefox OS開発出来る
PDF
さわってみよう Firefox OS in 福岡
PDF
とある帽子の大蛇料理Ⅱ
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
PDF
Osc201703 tokyo-clonezilla-v1.2 j
PDF
Secret of Firefox
PDF
initramfsについて
PDF
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
PDF
「寝ながら作るXojo」ハンズオンテキスト
PDF
Infinite Debian - Platform for mass-producing system every second
PDF
AndroidとSELinux
PDF
PPTX
Idea+groovy on ubuntu
PDF
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
サーバーだけじゃない! Linux デスクトップを使い倒そう! その1
Ansible2.0と実用例
DEXCS 2018 for OpenFOAM ,How to install
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Vimはこわくない
さわってみよう Firefox OS in 大阪
KEONとPEAKが無くてもFirefox OS開発出来る
さわってみよう Firefox OS in 福岡
とある帽子の大蛇料理Ⅱ
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Osc201703 tokyo-clonezilla-v1.2 j
Secret of Firefox
initramfsについて
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
「寝ながら作るXojo」ハンズオンテキスト
Infinite Debian - Platform for mass-producing system every second
AndroidとSELinux
Idea+groovy on ubuntu
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Ad

More from Satoshi Mimura (13)

PDF
Inside wsl
PPTX
Inside wsl
PDF
おうちで簡単ハードウェアセキュリティ
PPTX
某Ctf にて writeup
PDF
Edomae 2015 - マルウェアを解析してみよう
PPTX
Visual Studio で TeX 編集
PDF
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話
PPTX
WHAT_A_KERNEL_IRQL
PPTX
アプリ作者と Windows XP
PPTX
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
PPTX
マシン語によるコード実行
PPTX
Iron python と c sharp
PPTX
Windows Phone 7 と XNA の世界
Inside wsl
Inside wsl
おうちで簡単ハードウェアセキュリティ
某Ctf にて writeup
Edomae 2015 - マルウェアを解析してみよう
Visual Studio で TeX 編集
3本指ジェスチャでの 仮想デスクトップ機能を Windows に実装した話
WHAT_A_KERNEL_IRQL
アプリ作者と Windows XP
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
マシン語によるコード実行
Iron python と c sharp
Windows Phone 7 と XNA の世界

Unix と windows 世界の融合