たれながし.info

とあるITエンジニアの備忘録

Python

サーバーのSSL/TLS証明書のフィールドをPythonで出力する

Webサーバーなどに設定されているSSL/TLSのサーバー証明書について、複数サーバーの証明書のフィールドをチェックする際にどうしたら良いか?と考えた時に、プログラム書いて調べたら良いかなと思ったので、実現方法を調べてみました。例)www.google.comに…

PythonでTor経由のスクレイピング

はじめに 実施環境について Torブラウザ付属のTorについて スクレイピングの実施 Webクライアントが「Chrome」の場合 Webクライアントが「requests」の場合 Webクライアントが「requests_tor」の場合 はじめに .onionドメインのWebサイトをスクレイピングし…

PythonでGmailからメール送信(SMTP使用)

はじめに GmailのSMTPサーバについて サーバとポート番号 アプリパスワードについて PythonでGmail送信の実施 アプリパスワードの取得 Pythonプログラム 動作確認 はじめに PythonでSMTPを使用してGmailからメール送信する方法になります。 GmailのSMTPサー…

PythonのctypesでRemote DLL Injectionしてみる

はじめに ctypesについて 嵌ったポイント 事前準備 環境 DLLの作成 Remote DLL Injectionの実施 コードの作成 動作確認 はじめに 「DLL Injection」にはいくつかの方法があって、Windows APIの「CreateRemoteThread」を使う方法は結構メジャーらしい。この方…

Pythonの「logging」で画面とファイル両方にログ出力

Pythonの標準モジュール「logging」で画面とファイル両方にログ出力する方法 はじめに loggingについて loggingの動作確認 デフォルト設定でのログ出力 ファイルへの出力 ログフォーマットの設定 ログローテート 画面とファイル両方にログ出力 はじめに Pyth…

Windowsのトースト通知を表示する方法

PowerShell/Pythonを使ってWindowsの「トースト通知」を表示する方法 目的 PowerShellの場合 コード 実行結果 Pythonの場合 コード 実行結果 目的 Windowsにはトースト通知という機能があります。 この記事では、PowerShellとPythonでトースト通知を表示する…

ビットコインの発行上限と上限に達する日付を計算してみる

ビットコインの発行上限と上限に達する日付をPythonで計算してみます。 はじめに 発行上限の計算 プログラム 実行結果 考察 発行上限について 半減期について はじめに 最近ビットコインについて学んでいて、発行上限があることを知ったので計算してみます。…

VirusTotalの公式APIライブラリ「vt-py」を使ってみた。

はじめに 「vt-py」について 「vt-py」とは? 動作環境 できること APIキーについて 使ってみる ファイル情報をVTから取得する ファイルをスキャンする URL情報をVTから取得する URL をスキャンする ドメイン情報をVTから取得 感想 はじめに VirusTotalの自…

Pythonでテキストファイルを1行ずつ処理する

Pythonでテキストファイルを読込んで1行ずつ処理する方法です。 ググってみたら色々な方法が見つかったけど、これが一番シンプルで使いやすかったのでメモする。 サンプルコード text = open("sample.txt", "r") for line in text: print (line.replace("\n"…

Pythonでzipからパッケージをimportする方法

Pythonでzipファイルに圧縮したパッケージからimportする方法です。 はじめに 動作確認環境 実施 zipファイルの作成 パッケージのimport はじめに 「パッケージ zip import」でググると、以前はすぐに見つかったのですが、最近はググっても全然見つからなく…