上へ

サンプルコード

Windowsで画像や動画などのファイルに連番をつけて一括変換
Windows

Windowsで画像や動画などのファイルに連番をつけて一括変換

まず、複数のファイルを選択後、その上で右クリック。次いで表示されるメニューから「名前の変更」を選択。そして、選択したFileの右クリックした位置のFileで名前を入力できるようになるので、適当な名前(abc等)を入力します。すると、名前の横に半角スペースが入った、()つきの連番で、File名がまとめ…

[サンプルコード]
アプリケーションを一度閉じたら、次にダブルクリックしても起動しない場合はタスクマネージャーで確認
Windows

アプリケーションを一度閉じたら、次にダブルクリックしても起動しない場合はタスクマネージャーで確認

ウィンドウズで使うアプリケーションによっては、一度起動すると閉じることは出来てもパソコン本体を再起動しない限り、再びそのアプリケーションを起動することが出来なくなってしまうことがある。 そういう場合は、タスクバーで右クリックしてタスクマネージャーのプロセスタブを開いてみよう。閉じたはずのアプリケーシ…

[サンプルコード]
Internet Explorer vs Chrome vs Firefoxの違いと使用感
Windows

Internet Explorer vs Chrome vs Firefoxの違いと使用感

デスクトップで用いられるブラウザで個人的な使い勝手を勝手にまとめてみた。 Internet Explorer ウィンドウズが流行り出した初期から搭載されていたブラウザである。当初から使っていた人たちは今でもなかなか脱Internet Explorerを実現できないのではないだろうか。スマホやタブレッ…

[サンプルコード]
少しでもウィンドウズの起動を速くする
Windows

少しでもウィンドウズの起動を速くする

まず、起動時のロゴをBIOSで非表示にできるマザーボードであれば、非表示にする。そしてスタートアップに登録されているアプリケーションの内、不必要なものは全て無効にする。このスタートアップに登録されているものは、何らかのソフトの自動アップデートであったり、officeであったり、Addbe reade…

[サンプルコード]
JBL REFLECT MINI2
Device

JBL REFLECT MINI2

REFLECT MINI2はまず、スポーツイヤホンという点では非常に優れている。飛んでも跳ねても耳から取れることはない。取れない原理は、REFLECT MINI2に付属するスタビライザーが耳の内側でその形に合わせて外側に押し広げるからだ。コードを後ろに回して、コードクリップで調整すると更に安定する。…

[サンプルコード]
WACOM Intuos CTL-4100/KO
Device

WACOM Intuos CTL-4100/KO

絵を描くデバイスとしては以前、他社メーカーのものを使っていた。当時のものはペンに電池が組み込まれているなど使い勝手はあまり良いとは言えないものであった。筆圧レベルも1024ほどのもので、当時はこんなものだろうとあまり気にしていなかった。描くものと言えばホームページの作成で使うちょっとした画像。 今回…

[サンプルコード]
Bluetoothキーボードのパスキー有りと無しのSSP(BSBT4D09BKとWedge Mobile Keyboard)
Device

Bluetoothキーボードのパスキー有りと無しのSSP(BSBT4D09BKとWedge Mobile Keyboard)

PIN方式は4桁のコードを用いるペアリングでBluetooth2.1+EDRより前に採用されているものだ。Bluetooth2.1+EDR以降はSSP(secure simple pairing)方式が拡張されており、PINコードの入力を省略できる。つまり、コード確認なしのJust Works。また…

[サンプルコード]
複数のBluetoothデバイスを使って動作が不安定になればclass1のBluetoothアダプターを使って解決
Device

複数のBluetoothデバイスを使って動作が不安定になればclass1のBluetoothアダプターを使って解決

以前、BUFFALO製のBluetoothアダプター(BSBT4D09BK(class2))でステレオヘッドセット(BUFFAL製のBSHSBE19BK)やM.O.U.S.9(Mad Catz製マウス)、キーボード(Logicool製Illuminated Keyboard k810)など複数のBl…

[サンプルコード]
ステレオヘッドセットBSHSBE19BKとBSHSBE27BK、BluetoothアダプターBSBT4D09BKとMM-BTUD43との組み合わせ
Device

ステレオヘッドセットBSHSBE19BKとBSHSBE27BK、BluetoothアダプターBSBT4D09BKとMM-BTUD43との組み合わせ

前々から気になっていたBUFFALO製のステレオヘッドセット(BSHSBE27BK)を先日、某販売店で購入してみた。すでに同社製のBSHSBE19BKというステレオヘッドセットも購入していたのだが、電波干渉による音飛びと音質が気になっていた。バッテリーの持ち時間は音楽鑑賞で11時間と充電をあまり気に…

[サンプルコード]
Bluetoothアダプターで消えるステレオヘッドセットの「音の明瞭化」windows7
Device

Bluetoothアダプターで消えるステレオヘッドセットの「音の明瞭化」windows7

音の明瞭化はwindows7やwindows8.1などの再生デバイスに取り入れられているプロパティ。先日、BUFFALO製のステレオヘッドセットのBSHSBE19BKを購入し、Windows7へCSR Harmony Wireless Software Strackをインストールしたところ「音の明瞭…

[サンプルコード]
M.O.U.S.9付属レシーバーと他のBluetoothアダプター
Device

M.O.U.S.9付属レシーバーと他のBluetoothアダプター

Mad CatzのM.O.U.S.9。二年に渡って使ってきたが、非常に使い勝手が良い。合計12個のボタンのうち、10個に好きな機能を割り当てることが可能。しかもアプリケーション毎に設定できるため、10個という制限があるもののアプリ単位では、かなりのプロファイルを設定することが可能。またマウスの長さは…

[サンプルコード]
4kビデオカメラFDR-AX100と4KウェアラブルカメラHX-A500
Device

4kビデオカメラFDR-AX100と4KウェアラブルカメラHX-A500

4Kという言葉が使われるようになって大分経つが、その意味をもう一度考えてみた。専門的に4Kといえば、「DCI 4K」か「4K UHDTV」かのどちらかになる。前者は「Digital Cinema Initiatives」という団体の規格だ。この団体とは映画製作会社などが加盟しているものだ。後者は、「…

[サンプルコード]
不正リクエストとヘッダインジェクションによるスパムメール中継
Security

不正リクエストとヘッダインジェクションによるスパムメール中継

スパムメール中継とは、第三者が管理するメールサーバを踏み台にして不正なプログラムを送信させる攻撃です。管理者自身がログなどから気づくこともありますが、セキュリティ対策をしていなかったり、発見が遅れると、被害者であると同時に加害者にもなってしまうこともあります。特にメールサーバがスパムメールの踏台にさ…

[サンプルコード]
コマンドインジェクション
Security

コマンドインジェクション

ウェブサーバーのOSで使われるコマンドを注入する攻撃のことを言います。この攻撃は、system、passthru、exec、popen、shell_execなどの関数を利用されることで発生します。OSコマンドインジェクションとも呼ばれていますが、この攻撃はOSのコマンドだけでなく、外部コマンドを実行…

[サンプルコード]
ファイルアップロードの機能を利用した攻撃
Security

ファイルアップロードの機能を利用した攻撃

ファイルアップロードを使った攻撃は、悪意あるコードを注入した不正ファイルをアップロードし、そのファイルにアクセスすることで成立します。この攻撃は、XSSを使って第三者に接続させる方法や攻撃する側が自らサーバにコードを注入して実行させる方法が知られています。 攻撃される場所 ファイルのアップロードが出…

[サンプルコード]
パスディスクロージャとエラーレポート設定
Security

パスディスクロージャとエラーレポート設定

パスディスクロージャはPHPスクリプトのフルパスがエラーレポートによって出力されてしまう性質を利用した攻撃のことを言います。意図的にエラーを発生させて、取得した情報を元に他の攻撃を受けることがあります。ただし、エラーレポートは本来、デバッグや開発の際に必要となるものです。 パスディスクロージャの対処…

[サンプルコード]
セッションハイジャック
Security

セッションハイジャック

セッションハイジャックは不正に取得したセッションIDを使って正規ユーザのセッションを乗っ取る攻撃を言います。乗っ取られると正規ユーザができる操作の全てが実行でき、大きな被害を生む可能性があります。 セッション固定攻撃によるセッションIDの漏洩 セッション固定攻撃は、強制的に任意の固定したセッションI…

[サンプルコード]
変数汚染のリスク
Security

変数汚染のリスク

変数汚染はグローバル変数やスーパーグローバル変数の値が改ざんされることを指します。外部からの受け取ったリクエスト値をそのまま変数展開させてしまう場合に発生します。セッション変数を改ざんされてしまった場合、コマンドを実行されたり、権限を与えてしまうといったリスクが高まります。 変数汚染の原因 古いバー…

[サンプルコード]
インクルードの脆弱性
Security

インクルードの脆弱性

インクルード攻撃では、リモートファイルインクルードと呼ばれる外部サーバのファイルを読み込ませる方法とローカルファイルインクルードと呼ばれるサーバ内部のファイルを読み込ませる方法が知られています。この手の攻撃を受けた場合、PHPのあらゆるコードが実行されてしまいます。 インクルードで攻撃される場所 リ…

[サンプルコード]
ディレクトリトラバーサル
Security

ディレクトリトラバーサル

ディレクトリトラバーサルは、「../」を使ってディレクトリの上の階層に移動できるため、ウェブサーバのトップページの外側にあるファイルにも接続することが可能です。そのため、UNIX系のオペレーティングシステムではpasswd fileなどの内容が漏洩します。 攻撃される場所 ディレクトリトラバーサルは…

[サンプルコード]