jikkenjo.netjikkenjo.net適当なことを書くか書かないかわからないメモ帳。メニューコンテンツへスキップ「Windows」カテゴリーアーカイブ別バージョンのWindowsインストールイメージファイルを取得するコメントを残すWindowsのイメージファイル(isoファイル)を、Microsoft謹製の「メディア作成ツール(mediacreationtool.exe)」を使用せずに、直接取得する方法がありました。これを利用すると、例えばOSをインストールしたい端末がオフラインであり、インターネットに接続している端末とWindowsのバージョンが異なる場合に便利です。普通にWindows端末から下記ページにアクセスした場合は、メディア作成ツールのダウンロードしか行うことが出来ませんが、Windows以外(例えばAndroid)で同じページにアクセスすると、有効期限付きのisoファイルへの直リンクを取得できます。https://www.microsoft.com/ja-jp/software-download/windows8下記のような時間制限付きのリンクが生成されます。https://software-download.microsoft.com/db/Win8.1_Japanese_x64.iso?t=xxx&e=yyy&h=zzzなお、メディア作成ツールは実行された環境によってOSを判別しているようなので、例えば、唯一インターネットに出られる環境が、社内制約によりWindowsServer系だけなので「このプラットフォームはサポートされていません。」というエラーメッセージが出てしまう場合にも上記方法で回避できます。bawfoobar2000のColumnsUIで再生中/再生順を1列で表示するコメントを残すfoobar2000のカスタマイズに凝っていた時に作った、ColumnsUIのPlaylistViewで再生中/再生順を1列で表示する簡易なスクリプトのメモです。こんな感じで表示できます。再生中と再生順を表示してみた画面こんな感じで実現できます。[%queue_indexes%])スクリプトちなみに蛇足ですが、私は再生キューに出し入れする機能をキーボードに割り当ててます。bawfoobar2000でインターネットから取得した歌詞を表示するコメントを残すfoobar2000でインターネットから取得した歌詞を表示してみたのでメモしておきます。全体像スマートに実現する方法はありません。下記のように様々なcomponents及び、外部プログラムを協調させます。全自動ではできませんでした。処理の流れ理解する必要はありませんが、おさえておいたほうが良いでしょう。RunServicesが再生中の曲名+歌手を引数にLyricMasterを呼出します。LyricsMasterが曲名+歌手をキーに複数の歌詞掲載サイトを検索して、HTMLをパース、歌詞を抽出、候補リストを出力します。人間が候補リストから最も正しい歌詞を選択すると、LyricsMasterが歌詞を曲名+歌手をファイル名に設定してファイル出力します。LyricsPanel(要:ColumnsUI)が再生中の曲名+歌手を元に歌詞ファイルを特定して画面表示します。下記に必要な資材をまとめましたので適宜取得してください。うしぶの通りやれば出来ました。トラブルシューティング詰まった箇所をメモしておきます。Filefoobar2000上の曲名+歌手と、歌詞ファイル名と一致させる。(例えば、(カバー)や(CV.〜)が付いているだけでもダメ。姓名の間に空白があってもダメ。)初期設定では文字化けするので、LyricsPanelの設定をUTF-8にする。おまけ:AMIPで同じことをやろうとしましたが、iTunesでエンコードしたMP3に付属するID3タグはUnicodeになっていて、かつ、AMIPはUnicode非対応らしいので必ず文字化けを起こしてしまい諦めました。typeZ)の故障した4台目のSSDのみ切り離ししてRAIDを構成、リカバリ処理してみましたのでメモを残しておきます。必要なものRAIDを再構成するため内部ストレージのリカバリ領域が消去されてしまいます。そのため、事前にリカバリディスクを作成しておく必要があります。手順SSDが故障している場合は、電源投入時に下記のようなエラー画面が表示されます。Occure)していることを確認できます。4台目を除いてRAID0を再構成します。Volume」を選択して現在のVolume0を削除します。実際に削除を試みた画面を下記に示します。すべてのデータが消去されます。Volume」から障害が発生していたSSD以外の3台で178.9GB(59.6GB*3台)のRAID0を再構成します。実際に再構成してみた画面を下記に示します。その後、リカバリディスクをセットしてから「5.Exit」を選択します。再起動しますので、VAIOの起動画面から「F11」を連打することで「Windowsブートマネージャ」を立ち上げます。Careレスキュー」からリカバリ画面に進みます。実際にリカバリ画面まで進んでみた画像を下記に示します。リカバリ時の画面その後は、通常通りリカバリを進めていくだけです。インテルラピッド・ストレージ・テクノロジー画面を見ると、問題なく3台のSSDでRAIDが構成できていると確認できます。bawWindowDefenderのCustomScanはフルパスでファイルを渡すコメントを残すWindows8のWindowsDefenderは、Windows7以前のWindowsDefenderとMicrosoftSecurityEssentialsが統合されたもので、シンプルなアンチウイルスソフトとしてプリインストールされています。今回、いろいろと実験してみたので結果を書き記しておきます。ファイルを指定してスキャンするMSEでは出来ていた「特定ファイルを指定してスキャン」の機能が、WindowsDefenderではGUIから呼び出せなくなっています。Defender\MpCmdRun.exe”)にオプションを与えてやることで実現可能です。"C:\Users\Username\Desktop\a.txt"実行結果は下記のとおりです。Files」というイケていない空白入りのフォルダ名が原因で実行ファイルすらダブルクォーテーションで囲む必要がある点と、スキャン対象をフルパスで渡す必要がある点です。フルパスで渡さなかった場合は下記のようなエラーが発生します。information「詳しくはログを見ろ」としか言ってくれないのでログを見てみると、下記のようなログが出力されています。......よくわからないですね。私はここで躓きました。ググっても英語ばかりで要領を得ません。01:09:44ちなみに、引数等は-hオプションで確認できます。実行結果を載せておきます。<SignatureSetID>右クリックメニューに「WindowsDefenderでスキャン」を追加さすがに毎回コマンドプロンプトから実行するのは面倒なので、右クリックメニューに追加(シェル拡張)してしまいます。レジストリを弄る必要がありますが、regファイルを用意したのでお使いください。(WordPressのポリシーでregファイルをアップロードできないので、拡張子を.regに変更してからご使用ください。)WindowsDefender_AddRightClickMenu.reg中身を見ていただくと分かる通り、難しいことはしていません。自己責任でお願いします。%1"ちなみに、右クリックから起動してから先ほどのログを見てみると、正常にスキャン完了していることを確認できます。bawCentOSでTortoiseSVNを動作させるコメントを残すVMWareのCentOS(ゲストOS)にWINEをインストールして、TortoiseSVNを動作させてみました。見ての通り64bitです。GNU/LinuxWINEのインストールWINEは標準リポジトリに存在しないので、epelリポジトリを追加する必要があります。ちなみに、WindowsのVMWare環境でネットワーク設定を「NAT」にしている場合はゲストOSのインターネット側との通信が異常に遅くなる事象が発生するので、今回だけは「ブリッジ」にすることをおすすめします。repolisthttp://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/repoview/epel-release.html後はyumにおまかせです。wineWINEの初期設定をします。YESを押せばインストール完了します。この時点から既にWindowsっぽいウィンドウが出てきます。configurationTortoiseSVNのインストールWindowsと同じようにmsiファイルを取得して、msiexecオプションを付けたwineから呼び出します。日本語パックもついでにインストールしときます。LanguagePack_1.8.10.26129-x64-ja.msi成功すると、こんな妙なところにインストールされています。(x86)/TortoiseSVN/binちなみに、CentOSのメニューからは起動できません。(配置されているのは.lnkファイルだからうまく実行できないみたいです。)tortoisesvn起動TortoiseSVNを使ってみるfixme等の怪しいメッセージがたくさん出ますが問題なく起動できます。TortoiseSVNはTortoiseProc.exeにコマンドを与える形で各種機能を呼び出すデザインになっているようです。そのため、インストールで.lnkファイルが作成されたんだと思います。詳細なオプションは本家マニュアルが詳しいです。めんどうですが、binフォルダに移動して、wineから呼び出します。/command:settingsmfc110u.dllが見つからない的なエラーが出た時は、ホストOSのWindowsの「C:\Windows\System32」から当該ファイルをコピーして、ゲストOSのCentOSの「/home/username/.wine/drive_c/windows/system32」にペーストしてください。全機能を動かしてはいませんが、とりあえず動いてるように見えました。WINEすごいですね。baw秘密鍵/公開鍵を使ってパスワード無しのssh接続をする(cygwin@Windows→xrea)コメントを残す公開鍵/秘密鍵を使ったパスワード無しのssh接続を、Windowsのcygwinからxreaサーバに実施する際のメモです。公開鍵/秘密鍵を作成する。cygwinはデフォルトで~/.sshフォルダが存在するため作成不要。ssh-keygenはオプションなしだとrsaを使用する。known_hostsxreaに公開鍵をscpでファイル転送する。jikkenjo@s353.xrea.com:.xrea側でauthorized_keysに追加する。xreaにssh接続するためには、Webのコントロールパネルから「ホスト情報登録」をしておく必要があります。logout早速、sshで接続してみる。「秘密鍵のパーミッションが緩すぎる」と怒られてエラーとなる。password:そもそも、id_rsaに所有グループが設定されていなかったので設定して、グループからのアクセスを拒否するパーミッションに設定する。(念のため、ユーザの所属するグループを確認して設定。./id_rsaこれにて一件落着。bawファイル名の先頭が半角空白のファイルをFTPサーバにアップロードすると詰むコメントを残す先頭に半角空白があるファイルをFTPサーバにアップロードすると、各種クライアント(FFFTPで検証)が対応していないのか、ダウンロードは元より、削除や移動もできなくなり詰みます。ちなみに、Explorerのアドレスバーにftp://〜と入力することで簡易なFTPクライアントとしても使えますが、そちらでもエラーが発生します。specified.FTPサーバのファイルまたはフォルダーを削除しようとしてエラーが発生しました。このフォルダーへのアクセス許可があるかどうかを確認してください。対応方法コマンドプロンプトでftpコマンドを使って接続し、ファイル名をダブルクォーテーションで囲って指定することで削除(delete)や移動ができます。filename.msg"Explorerからは先頭空白のファイル名を付与できませんが、WindowsAPI経由では可能のようです。Outlookのメールをファイルとして保存すると、ファイル名の先頭に半角空白が紛れ込みました。bawWindows8.1でVMWarePlayer6.0でOWASPでBurbSuiteで......コメントを残す思った以上にハマったのでメモしておきます。はじまりは、Webセキュリティを攻撃者の立場から勉強しようと思い、脆弱性の残されたWebアプリケーション(Webサーバ)をローカルでたてて実験しようと考えたことからでした。Applicationsという、脆弱性の残されたWebサーバとWebアプリがVM仮想イメージで配布されていることを知りました。Windows8.1のホストOSから、VMWarePlayer6.0を使ってゲストOSとして呼び出す手順が妥当と判断しました。脆弱性診断のためローカルプロキシツールであるBurbSuite(FreeEdition)を使用することとしました。各種ダウンロード/インストールVMwareWorkstation10はインストーラに内包されるネットワーク設定ツールを抽出するために必要のため、インストールする必要はありません。今回はなくてもいいですが、VMwareのネットワークをツールを使ってわかりやすく学びたければ、少し重いですがダウンロードしておきましょう。VMwarePlayer6.0普通にインストールしてください。Environment私のPCにはJavaがインストールされていませんでした......。インストール後はPATHを通しておいてください。FreeEditionjarをどこかに配置してください。Applicationsどこかに配置します。(C:\vm)VMwareWorkstation10の使い方(なくてもいい)PlayerシリーズにはVMwareのネットワーク設定ツールが含まれていないため、必要の場合は、Workstaionのインストーラに含まれるツールを抽出してやります。コマンドラインで同じフォルダに移動して、下記コマンドを実行します。Player」に移動します。Workstationは用済みのため削除していただいて構いません。「コントロールパネル>ネットワークの状態とタスクの表示>アダプターの設定の変更」で下記画面を開くと、VMnet1とVMnet8ができています。ネットワークアダプターの設定VMwareではVMを起動するときにネットワークアダプタの設定をBridge/HostOnly/NATから選択できます。それぞれの違いは下記のとおりです。今回はNATを選びますがHostOnlyでも良いです。セキュリティ脆弱のあるアプリをあげるので、念のためBridgeはやらないほうが無難です。ネットワークの接続形態を理解するために、ここの図が非常にわかりやすかったです。ゲストOSをホストOSのつながるルータへ接続したい場合。ゲストOSとホストOSをHUB(L2SW)で接続したい場合。ゲストOSとホストOSとNATルータ(L3SW)で接続したい場合。仮想マシン設定の編集NAT接続にした前提で話を進めます。ゲストOSからインターネットに接続するためには設定が必要となります。(まあ、やらなくてもいいですが。)設定のイメージについてはここの図が非常にわかりやすかったです。ちなみに、VMnet8をvmnetcfg.exeで見てみると下記の通り。DHCPサーバ機能も兼ねているので、DHCPの設定を見てみると.128からIPアドレスが配布されるように初期設定されていました。仮想ネットワークエディタDHCP設定Windows8.1側では、インターネット接続をしているアダプタの設定画面を開いて、インターネット接続をVMnet8と共有します。(こういう設定をICSと呼ぶらしいです。)インターネット接続の共有あとは、VMnet8アダプタのIPアドレス設定を確認します。(ゲストOSのeth0にVMnet8(DHCP)から配布されるIPアドレス/ネットマスクに従ったIPアドレスが設定されていれば問題ありません。)このあたりのイメージは先程も紹介したこちらの記事にある画像がわかりやすいですのでぜひ参照してください。ちなみに、DHCPでIPアドレスは.128から配布される設定となっているので.1固定にしておけばゲストOSとIPアドレスが被りません。後は、VMwarePlayerでOWASP仮想イメージを実行するだけです。root/owaspbwaでログインできると思います。Windows8.1側とLinux側で相互にpingが通り、Linuxからgoogle.com(インターネット)にpingが通り、ホストOSのブラウザから「http://192.168.137.129/」(IPアドレスはifconfigで確認)につながれば設定完了です。BurbSuiteの設定BurbSuiteの配置されたフォルダにコマンドラインで移動して、下記コマンドを実行します。パス等の関係なのか、バッチファイルではうまく行きませんでした。動かない場合は、きちんとコマンドラインでフォルダに移動してから実行してみてください。burpsuite_free_v1.5.jarProxy>OptionsよりIP:Portを確認します。ループバックアドレスである「127.0.0.1:8080」で待ち受けていることを確認できました。(わざわざ確認するまでもないですが。)つまり、試験するブラウザにプロキシを設定します。試験対象のページ以外へのアクセスはループさせたくありません。いう、プロキシ適用有無のルールを記述する方法があります。下記ファイルをどこかに配置してください。"DIRECT";}Firefoxの場合は下記のように設定します。バックスラッシュとスラッシュ問題もあるようなのでいろいろ試してみてください。ページ(http://192.168.137.129/)にアクセスした時はBurbSuiteがリクエストを捉えてくれて、それ以外のページにアクセスした時は素通りしてくれるようになることを確認して全ての工程が完了です。自分、お疲れ様でした。いうときはWindows側アダプタの停止→開始や、Linux側アダプタのdown→upを試してください。bawWindowsのLINEアプリで既読となるタイミングコメントを残すまわりでかなりの割合が使っていたため、時代の波に取り残されまいと始めたLINEですが、目の前にPCという最高の入力デバイスがあるにも関わらずスマホでペチペチ入力するのは面倒臭い。そのため、デスクに座っているときはWindowsデスクトップ版のアプリを使っています。こちらが相手の発言に「既読」を付けるのは、会話ウィンドウをアクティブにしたときだということが友人との検証で明らかとなったのでメモしておきます。逆に言うと、会話通知がありタスクバーでピコピコしているときは既読がついていません。返事を保留しても安心して作業を進められますね。(既読をつけると「返信しなくてはならない」という強迫観念に駆られるチキンにも安心仕様。)それと、PCでアプリを起動しているときはスマホに通知がいかないようにする設定が非常に便利のためオススメです。「PC版利用時にはスマートフォン側に通知が行かないようにする」にチェックを付けます。他にも、「表示名を変更」する機能も便利です。HNやニックネームでLINEに登録している人が非常に多く「誰やねん」となりかねないので登録/整理しておくべきでしょう。Gmailのアドレス帳と2重管理になっているのがストレッサーですがしょうがないです。ちなみに、PC版ではCtrl+Alt+Rで自分の発言が「既読」になったか表示することができます。