Szarny.io

There should be one-- and preferably only one --obvious way to do it.

勾配降下法によるニューラルネットワークの学習の実装

はじめに 動作原理 勾配降下法について 勾配降下法とニューラルネットワーク 実装 プログラムの概要 使用する関数 ニューラルネットワークを管理するクラス ハイパーパラメタとデータセットの準備 ミニバッチ学習 結果の可視化 出力結果 まとめ 参考文献 は…

Python3で多変数関数の最急降下法を実装

はじめに 最急降下法 最急降下法とは 再急降下法のアルゴリズム 最急降下法の実装 使用するモジュールのインポート 勾配を計算する関数の実装 最急降下法を行う関数 実験 適切な学習率を設定した場合 学習率が低すぎた場合 学習率が高すぎた場合 まとめ 参考…

「人工知能 ― 機械といかに向き合うか」 を読んだ

本のリンク 感想 オーグメンテーション:人工知能と共存する方法 人工知能はビジネスをどう変えるか ディープラーニングで日本のモノづくりは復権する あなたの上司がロボットに代わったら 本のリンク www.diamond.co.jp 感想 人工知能にまつわる話(主に経済…

Pythonで機械学習の初歩の初歩 - 基礎概念とクラス分類 -

はじめに 実行環境 バージョン インポート設定 基本的な流れと重要概念 モデルの構築 モデルの評価 汎化とは 過剰適合とは 適合不足とは クラス分類 クラス分類の概要 k-近傍法 k-近傍法のリファレンス k-近傍法の実例 おわりに 参考 はじめに Python3とscik…

単方向リストの勉強(基本情報 平成24年春期 午前問7)

はじめに 単方向リスト構造について 単方向リスト構造におけるデータ操作 基本情報 平成24年春期 午前問7 リストの先頭にデータを挿入する リストの先頭のデータを削除する リストの末尾にデータを挿入する リストの末尾のデータを削除する 問題のまとめ お…

Webスクレイピングで画像コレクションを作成するツール

はじめに ソースコード 実行例 参考文献 はじめに Python3のrequests, BeautifulSoup, osモジュール等を組み合わせて,画像収集ツールを作成しました. 適当なキーワードをコマンドライン引数に指定して実行すると,関連した画像を自動的にダウンロードしま…

Python3でのディレクトリの操作と管理

はじめに リファレンス osモジュール関連 shutilモジュール関連 使用例 ファイルの一覧表示(疑似lsコマンド) はじめに 各種モジュールを用いて,ディレクトリやファイルの操作及び管理を行います. 今回も先頭にリファレンスを付けています. リファレンス o…

Python3での正規表現(re)

はじめに リファレンス 基本的な使い方 インポート 正規表現オブジェクトの生成 文字列とのマッチング 結果の出力 さまざまな例 電話番号の検索 母音の抽出 名前欄の抽出(グルーピング有) フォーマットチェック 氏名の隠蔽(subメソッド) おわりに はじめに P…

プログラミングとデータ構造とアルゴリズムについて振り返る

Paiza プログラミングとデータ構造とアルゴリズム 学んだこと 的確なコメントを,適切な量だけ書くこと きちんと命名すること まとめること・抽象化すること まとめること・抽象化することの実例(探索アルゴリズム) ごり押し法 パターンを見つける 三角関数…

スタック(LIFO)とキュー(FIFO)の実装と活用例

はじめに スタック スタックとは Pythonで実装 実践例 キュー キューとは pythonで実装 実践例 はじめに 代表的なデータ構造であるスタックとキューをPythonにより実装します. 加えて,実践的な活用例についても実装してみたいと思います. スタック スタッ…

JavaScriptのクロージャを1つずつ理解する

クロージャとは クロージャの理解に必要なパーツ 即時関数 実行コンテキスト ガーベジコレクション いよいよクロージャ! 何ができるのか 問題ありのプログラム クロージャで実現 クロージャとは クロージャは、独立した (自由な) 変数を参照する関数です。…

JavaScriptの変数・スコープ・スコープチェーンのまとめ

はじめに 変数について 変数の種類 var 関数スコープ 変数の巻き上げ スコープチェーン let letの特徴 const constの特徴 はじめに JavaScriptの勉強中にややこしいところがあったのでメモ. スコープチェーンとか実行コンテキストとかプロトタイプ周りにつ…

エラトステネスの篩で調べる 素数判定の上限と平方根の関係性

はじめに エラトステネスの篩 実験 ことはじめ 2について 3について 5について 7について 11について 13以降 振り返りと一般化 過程を振り返る パターンの発見 結び付けて考える そして平方根へ まとめ 終わりに 参考文献 数学ガールの秘密ノート 整数で遊ぼ…

tan(x/2)=t と置換して解く f(sinx,cosx) の積分

結論 導出 前提 tanxの導出 cosxの導出 sinxの導出 dxの導出 例題を解く 良く忘れるのでメモ 結論 とおくと,以下のように置換積分が可能になる. 導出 前提 tanxの導出 2倍角の公式を用います. cosxの導出 2倍角の公式を用いた後,cosxをtanxで置き換えま…

Pythonで実装する素数判定アルゴリズムと実行効率の比較

はじめに ごり押し判定法 説明 ソースコード ちょっと改善した判定法 説明 ソースコード 素数の性質を利用した判定法 説明 ソースコード フェルマーの小定理を利用した判定法 説明 ソースコード エラトステネスの篩 説明 ソースコード 実行時間の比較 説明 …

pythonのtqdmモジュールで進捗状況を表示する

はじめに モジュールのインストール 使用例 簡単な例 関数と組み合わせる 通信処理と出力のカスタマイズ はじめに tqdmモジュールを使うことで,プログラムの進捗状況を可視化することができるようです. 実際に使いながら見ていきます. モジュールのインス…

Metasploitのsmb_versionモジュールを使ってWindowsマシンを特定する

SMBとは Server Message Block (SMB) は、主にWindowsで使用されているOSI参照モデル第7層アプリケーション層部分の独自通信プロトコルの総称。 LANを通じてファイル共有やプリンタ共有などの実現に使用される。 Server Message Block - Wikipediaより 実践 …

高性能ポートスキャナ「Nmap」を使ってポートスキャン - 通信方式・オプション・実行例ほか

ポートスキャンとは Nmap Nmapとは 通信の流れ フォーマット Nmapのオプション オプション(詳細表示編) オプション(ホスト発見編) オプション(スキャン方法編) オプション(ポート指定編) オプション(スプーフィング編) オプション(ファイル出力編) よく用い…

Base64 Encoder + Decoder をPythonで実装する

はじめに よくマルチメディアデータのエンコーディングに使われており,目にすることが多いBase64.いまいち仕組みがよく分かっていなかったので,イチから実装してみました. 仕組み Base64変換の手順を以下に挙げる。 元データを6ビットずつに分割。(6ビ…

SANS NETWARSトーナメント2017 に参加しました

SANS NETWARS トーナメント 2017 参加してきました. SANS NETWARSトーナメント2017 | イベントのご案内 | 情報セキュリティのNRIセキュア内容や問題の公開は禁止されているのでそれ以外のことを. 着くまで まず,会場が結構大きなビル(株式会社サンケイビ…

バッファオーバーフローを実験する(deadbeefとeip奪取)

はじめに バッファオーバーフローでdeadbeef 用いるプログラムと実行結果 バッファオーバーフローの実践 バッファオーバーフローでプログラムカウンタ(eip)の奪取 用いるプログラム main関数の先頭アドレスの調査 スタックフレームにpushされたeipの調査 eip…

VMware Playerでインターネット接続が突然切れた

普段,VMware Player上でNAT設定にてKali Linuxを動かしてるんですが,突然インターネット接続が切れてしまいました(;^_^A 以前にも同じようなことがあって手間取ったので,忘れないようにメモ ネットワーク設定 ネットワーク設定がおかしいのかなと思い,[…

簡単なプログラムをgdb-pedaで解析する

使用するプログラム gdb-prac.c 実行結果 gdb-pedaで逆アセンブル 下準備 fgetsのcall strcmpのcallとtest命令 ジャンプの後 leaveとretで終了 おわりに CTFのBinary系問題が全然解けないので,基礎を見直すつもりで書きます(;^ω^) (ので,おそらくどこかし…

straceとltraceでトレース

はじめに ltraceの実例 straceの実例 参考書籍 はじめに strace [対象コマンド] 対象コマンドを実行しながら,システムコールを詳細にトレースし出力する. ltrace [対象コマンド] 対象コマンドを実行しながら,ライブラリ関数を詳細にトレースし出力する. …

ksnctf 19. ZIP de kure の writeup

問題リンク 調査 既知平文攻撃 おわりに 問題リンク ksnctf - 19 ZIP de kure

ksnctf 31. KanGacha の writeup

問題リンク 問題文からの調査 ソースコードの調査 解法 おわりに 問題リンク ksnctf - 31 KanGacha

ksnctf 9. Digest is secure! の writeup

問題へのリンク 問題文からの調査 Digest認証 問題解析 解法 おわりに [追記]Pythonスクリプト 問題へのリンク ksnctf - 9 Digest is secure!

情報処理安全確保支援士試験 平成29年春期 午後Ⅰ問3 解説

過去問リンク https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2017h29_1/2017h29h_sc_pm1_qs.pdf 解説 設問1 解答 接続元IPアドレスがF社のグローバルIPアドレスではないこと F社で利用しているクラウドサービスではログイン記録として,アク…

情報処理安全確保支援士試験 平成29年春期 午後Ⅰ問2 解説

問題リンク https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2017h29_1/2017h29h_sc_pm1_qs.pdf 解説 設問1 L氏からの確認内容 L氏が今日ログインしたと言っている回数 ログイン記録 L氏の利用者IDを用いた今日のログイン回数 もし不正ログイン…

応用情報技術者試験 平成29年春期 午後問題解説 - セキュリティ分野

過去問リンク https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2017h29_1/2017h29h_ap_pm_qs.pdf 解説 設問1 a ク (水飲み場型) b エ (Webページ) c ウ (URLフィルタリング) f カ (ブルートフォース) ターゲットに対して悪意のあるURLや添付フ…