備忘録

備忘録

2016-10-01から1ヶ月間の記事一覧

PHP 日付(日時)加算、減算まとめ

PHP

2022/02/21追記 本記事内容は古い DateTime/DateTimeImmutableを利用した方法がモダン はじめに 減算は「+」を「-」に変えるだけ まとめ

C# GZipで圧縮、展開する

C#

Ⅰ. はじめに RFC 1952で定義されているGZipの圧縮と展開方法です。 マジックナンバーは「1F 8B」です。 Ⅱ. やり方 1. GZipで圧縮する public static byte[] GZipCompress(byte[] bytes) { using (var ms = new MemoryStream()) { using (var gzipStream = ne…

C# で ImageProcessorを使う

C#

2023/01/18 追記 ImageProcessorの開発は停止されました。 代替としてImageSharpの利用を推奨します。 Ⅰ. はじめに ImageProcessorは画像処理ライブラリです。 現時点で、2値化処理、エッジ検出、色反転、縮小、拡大、切り取り、等様々なフィルタ処理に対応…

IntelliJ IDEAでjarファイルを生成する方法(Gradleの場合も含む)

Ⅰ. はじめに タイトルの通り「IntelliJ IDEAでjarファイルを生成する方法(Gradleの場合も含む)」です。 やり方 1. File → Project Structure 2. Artifacts → 「+」 → JAR → From modules with dependencies 3. Main Classを指定して、OKをクリック ※Gradl…

Captcha代行サービス

Captchaを人力で解いてくれる代行サービス。 また、バイトとしてCaptchaを解くと、Captcha1枚あたり0.0344084346円(※2016/10/07 時点)ほどの収入を得ることができます。 少ないですね。やりたくないです。また、ゲームのBOTなどの項目もあるのでそれなりに…

C# HttpClientでContent-Typeを指定する方法

C#

Ⅰ. はじめに Ⅱ. 文字列の場合 Ⅲ. バイト配列の場合 方法1 方法2 Ⅳ. ダメな例 Ⅰ. はじめに 基本的にはHttpContentを継承したクラス(FormUrlEncodedContentなど)があるのでそれを使います。 それにより適切なContent-Typeが自動的に指定されます。Content-Ty…

C# FiddlerCoreのサンプル

Ⅰ. はじめに FiddlerCoreを使いHTTP, HTTPS, WebSocketのプロキシサーバーを作る場合のサンプルです。 Windowsのみで動作します。※2017/12/16追記 FiddlerCoreの.NET Standard 2.0対応版(現時点でベータ版)がリリースされていました。 これによりクロスプ…

ARMの激安VPS

Ⅰ. はじめに Scaleway は ARMの激安VPSです。 AWSのような通信量に対する課金はありません。 https://www.scaleway.com/ Ⅱ. その他 パスワードによるSSHログインがデフォルトで禁止されています。 以下のように変更するとrootのパスワードログインができるよ…

Frida の使い方

Ⅰ. はじめに Ⅱ. インストール Ⅲ. 使い方 iOSでFridaを利用する方法 Androidのアプリをトレースする Windows上のプロセスをトレースする 起動中のプロセス一覧を表示する インストール済みのアプリ一覧を表示する(USB接続端末) 引数を表示する HEXダンプ1 H…

SSL Pinningを削除する方法

有名なPokemon GOのAndroidアプリを例にした解説サイトがあったのでメモ Reverse engineering and removing Pokémon GO’s certificate pinning | Eaton Works