ファイルの「ダウンロード」と「ドロップ」の違い(個人的解釈)

ファイルをダウンロードする:
外部に対して何かしらのリソースを要求して取得すること。

ファイルをドロップする:
何かしらの操作をしたときに自動的にファイルが作成されること。たとえば、example.exeというプログラムを実行したときにfoo.txtというファイルが作成される。このとき、example.exefoo.txtをドロップした、と言える。

※あくまで個人の解釈です。

以上。

Hex encodeの自分用メモ

先頭ではなく後方の文字列を取得したいときのbashスクリプト

よく使うので、自分用のメモ。
たとえば、

hxxp://example.com/abc.exe
hxxp://test.com/efg.png

上記URLからファイル名のみを取得したい場合。

$ echo -e "hxxp://example.com/abc.exe\nhxxp://test.com/efg.png" | rev | cut -c 1-7 | rev
abc.exe
efg.png

revで文字列をすべて反転させてcutでn番までの文字を抽出、もう一度revで反転させた文字列を元に戻します。

以上。

2017年3月31日追記
basenameコマンドの存在を知る
$ basename "hxxp://example.com/abc.exe"
abc.exe
$ basename "hxxp://test.com/efg.png"
efg.png

PHPについて今さら気づいたこと

PHP Mailerの脆弱性が巷で話題になってますね。
この脆弱性の内容を簡単に説明すると、メールを作成する際のデータの入力値チェックに不備があって任意のコードが実行できてしまうというものです。

この脆弱性に関する調査記事を読んでいて今さらながら気づいたことがあるんですが、PHPってHTML以外のデータが混入していても動作するんですね。

ランダムな文字列が混入していても。。。
ter01.png

動作します。
ranchar.png

アスキーアートが混入していても。。。
ter02.png

動作します。
AA.png

バイナリデータが混入していても。。。
ter03.png

動作します。
binary.png

PHPはHTMLに埋め込むものという先入観があったので意外な感じがしました。

以上。


作成日時よりも更新日時のほうが古いファイルがあるのは何故?

modify01.png

何故?

答えは以下

modify02.png

実はWindowsにおいてはファイルをコピーすると、コピーファイルの更新日時は元のファイルから引き継がれることになるのです。
なので、上記のコピーされたdocファイルは作成日時が2016年8月11日 22:16:54であるにもかかわらず、更新日時は元ファイルの更新日時と同じ2016年1月1日 11:07:20になっているのです。

もし、作成日時よりも更新日時のほうが古いファイルを見つけた場合、そのファイルはどこかからコピーされたファイルである可能性が高いです。

以上

参考
https://blogs.sans.org/computer-forensics/files/2010/04/Windows-Time-STDINFO.jpg
https://blogs.sans.org/computer-forensics/files/2010/04/Windows-Time-FILENAME2.jpg

<<PREV | | NEXT>>

プロフィール

トニヒコ

Author:トニヒコ
趣味は旅行と読書とマンガ。
将来の夢はコスモポリタン!

リンク・フリーです。

My hobby is traveling and reading(include manga).
My dream is to become cosmopolitan!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
スポンサード リンク
マクロミルへ登録
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR