備忘録

備忘録

Java UUIDをシードにして乱数を発生させる

String uuid = UUID.randomUUID().toString(); // uuid = "9115d2c8-a3f4-4c4e-9c44-e65b6f483f90" long seed = Long.valueOf(uuid.substring(0, 8), 16); Random random = new Random(seed); // 0~9999 の乱数 Integer number1 = random.nextInt(10000); /…

.NET Core HttpClientでproxyを利用する

Ⅰ. はじめに .NET CoreではWebProxyクラスは存在しません。 ※.NET Core 2.0 で追加されました。 代わりにIWebProxyを継承して自分でクラスを作る必要があります。 Ⅱ. サンプル class MyWebProxy : IWebProxy { public ICredentials Credentials { get; set; …

.NET Core AESで暗号化、複合する

Ⅰ. はじめに .NET CoreではRijndaelManagedやAesCryptoServiceProviderクラスが使えません。※2017 Q1の終わりごろに追加されるようです。詳しくは※1 代わりにAesクラスを利用します。Aesクラスではブロック長が可変ですが、 ブロック長 256bit はサポートさ…

Android 非同期処理を強制しない方法

Ⅰ. はじめに Android 3.0以降では ネットワーク処理をメインスレッドで行うと以下の例外を吐くようになりました。 java.net.SocketException: android.os.NetworkOnMainThreadException Ⅱ. 強制しない方法 以下をonCreateなどに追加するとメインスレッドでネ…

Android 5.x以降でアプリからProxy設定を変更する方法

Ⅰ. はじめに Android 4.xまではProxy Settings などの便利なアプリで簡単にProxy設定が出来ていました。 しかし、 Android 5.xからはセキュリティの為アプリからProxyの設定が出来なくなりました。 それを回避する方法です。(root権限必須) Ⅱ. やり方 Wi-F…

Android アプリ内課金を実装する

Ⅰ. はじめに 「課金してアプリ内に表示される広告を消す」 「課金してアプリ内の石を購入する」 などの実装方法です。継続課金(定期購入)については具体的に触れませんが、 この記事を一通り行った後公式ドキュメントを見れば簡単に実装できます。備忘録と…

Python ファイル読み込み

プログラム str = open('a.txt').read() print str 実行結果

メルカリで編集ページに移動するリンクを追加する

Ⅰ. はじめに メルカリの商品URLは2種類あります。 # URL 1 https://www.mercari.com/jp/items/m1111111/ 2 https://item.mercari.com/jp/m1111111/ 「商品の編集、出品の一時停止、商品の削除」 を行うためには 1 である必要があります。 Ⅱ. 2から1に移動し…

Android 5.x PIE チェックを回避する

Ⅰ. 概要 Android 5.xからPIE以外の実行ファルが実行できなくなりました。 PIEのチェックは /system/bin/linker によって行われています。 セキュリティの強化の為に存在するチェックですが、邪魔な場合があるので回避方法についてのメモです。 また、制限さ…

.Net Coreのコンソールで日本語が文字化けする

問題点 対策 1. NuGet から System.Text.Encoding.CodePages をインストール 2. 以下の一行を追加 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 結果 参考文献 https://opcdiary.net/?p=31103

Highcharts 桁をカンマで区切る

Highcharts.setOptions({ lang: { // 小数点の文字を指定 decimalPoint: '.', // 桁区切りの文字を指定 thousandsSep: ',' } }); var chart = new Highcharts.Chart({ tooltip: { // 桁区切り有効、少数点第1位まで pointFormat: "Value: {point.y:,.1f} mm"…

C#でCRC32を計算する

C#

Ⅰ. はじめに C#でCRC32を計算するクラスを作成しました。 ホントはSystem.Security.Cryptography.HashAlgorithmを実装するのが筋です。 いつか実装して記事を修正します(そのうちやります…) Ⅱ. 使い方 バイト配列のCRC32を計算する byte[] bytes = new byt…

ファイル調査に使えるツール達

Home of Hexinator - The Professional Hex Editor - Hexinatorforemostbinwalk

squid3で匿名串にする

squid.conf を編集する /etc/squid/squid.conf request_header_access X-Forwarded-For deny all request_header_access Via deny all request_header_access Cache-Control deny all reply_header_access X-Forwarded-For deny all reply_header_access Via…

squidで上位プロクシを設定する

一番下に以下の2行追加 /etc/squid/squid.conf cache_peer [上位プロクシのホスト] parent [上位プロクシのポート] 7 no-query login=[ユーザー名]:[パスワード] never_direct allow all 例 上位プロクシ 192.168.0.100:3128 ユーザー名 abc@def.com パスワ…

PHP 日付加算、減算

PHP

よく忘れるのでメモ。 減算は「+」を「-」に変えるだけ。

C# GZipで圧縮、展開する

C#

1. GZipで圧縮する public static byte[] GZipCompress(byte[] bytes) { using (MemoryStream ms = new MemoryStream()) { using (GZipStream compsrsm = new GZipStream(ms, CompressionLevel.Fastest)) { compsrsm.Write(bytes, 0, bytes.Length); } retur…

C# で ImageProcessorを使う

C#

http://imageprocessor.org/ https://github.com/JimBobSquarePants/ImageProcessor Ⅰ. はじめに ImageProcessorは画像処理ライブラリです。現時点で、2値化処理、エッジ検出、色反転、縮小、拡大、切り取り、等様々なフィルタ処理に対応しています。 Ⅱ. イ…

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

やり方 File → Project Structure Artifacts → 「+」 → JAR → From modules with dependencies Main Classを指定して、OKをクリック ※Gradleプロジェクトの場合 プロジェクトのルートディレクトリにあるMANIFEST.MFを指定すること。 他のMANIFEST.MFを指定…

Captcha代行サービス

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

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

C#

基本的にはHttpContentを継承したクラス(FormUrlEncodedContentなど)があるのでそれを使います。 しかし、なんとかしてContent-Typeを任意の値に変更したい場合は以下のように書きます。 文字列の場合 using(var client = new HttpClient()) { var content…

C# FiddlerCoreのサンプル

C#

FiddlerCoreを使いHTTP, HTTPS, WebSocketのプロクシサーバーを作る場合のサンプル using System; using Fiddler; namespace fiddler_core_exsample { class Program { static void Main(string[] args) { FiddlerApplication.OnWebSocketMessage += Fiddler…

ARMの激安VPS

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

Frida の使い方

Ⅰ. はじめに Frida は JavaScriptを用いてでネイティブアプリをデバッグすることができる強力なツールです。 www.frida.reAndroidアプリをトレースする ※予めAndroidにfrida-serverを入れ、起動しておく必要があります。 frida-trace -U -i *Func* appWindow…

SSL Pinningを削除する方法

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

VisualStudio Community 2015の日本語版をダウンロードする

Downloads | Visual Studio Official Site サイトが変更され、わかりづらくなっていたのでメモ。 ※2016/09/26時点でのメモ。また変わるかもしれない。 ※サイトが変更される前までは特定のURL(ココ)からアクセスするだけで日本語版がDLできた。

Windows 10 Hyper-Vを有効/無効にする方法

有効にする 1. コントロールパネル→プログラム→プログラムと機能 2. Hyper-Vのチェックを入れる 3. コマンドをプロンプトを起動して以下のコマンドを実行 bcdedit /set hypervisorlaunchtype auto 無効にする 1. コントロールパネル→プログラム→プログラムと…

Windows 10 右クリックメニューの「3D Builderによる3D印刷」を消す方法

以下のレジストリを消す Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.bmp\Shell\T3D Print] [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.jpg\Shell\T3D Print] [-HKEY_LOCAL_…

SSH接続でrootログインを許可する

vim /etc/ssh/sshd_config PermitRootLogin no ↓ PermitRootLogin yesservice sshd restart @IT:ssh接続でrootによるログインを許可するには

XamarinでSystem.Drawing.Bitmapは使えない

タイトルの通り、使えません。System.Drawing.BitmapがWin32APIの一部(GDI+周辺のラッパ)である為です。代替案 C# で ImageProcessorを使う - 備忘録参考文献 Xamarin System.Drawing.Bitmap defined in an assembly that is not referenced — Xamarin For…

GitHubのReleaseを監視し、リリースされた時に通知(メール)を受信する

GitHubのWatch機能を利用した場合、 commitやissueまで通知されます。releaseのみの通知を受け取りたい場合は現時点でGitHubの機能だけではできません。 IFTTTを用いて行う方法のメモ。※GitHubだけでなく、RSSやAtomやその他のフィードの通知をメールで受信…

AngularJS ng-repeatでn以上、n以下の値をフィルタする

Qiitaに投稿しました。 qiita.com

Glancesをインストールする

Glancesとは システムモニタリングツールです。 クロスプラットフォームで動作します。 Unix系に限らずWindowsでも動作します。 Pythonで書かれています。 公式WEBサイト https://nicolargo.github.io/glances/ インストール方法 1. インストールする $ curl…

dd でバイナリを書き換える

前提条件 ・UNIX系シェルで動作します。 ・Windowsの場合はBash on Ubuntu on Windowsがインストールされていること。 方法 1. 以下のコマンドを実行すると、 「0x465C0」に「0x01, 0x02, 0x03, 0x04」が書き込まれます。 printf '\x01\x02\x03\x04' | dd of…

Unity Web Playerでフルスクリーンにしたとき、黒い縦線が入る

なぜ縦線が入るのか Windows のタスクバーや、Unity Web Playerのタイトルバーが邪魔になっているから。 解決方法 Unity Web Playerのタイトルバーを消し、 ウィンドウサイズに合わせてUnity Web Playerのウィンドウを拡大する。 C#で実装したサンプル ※対象…

MariaDB Host 'x.x.x.x' is blocked because of many connection errors

エラー全文は以下のとおりです。 Host 'x.x.x.x' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 一時的な対処法 回数をリセットすることにより、一時的な対処を行います。 1) ブロックされていないホストからMariaD…

コマンドプロンプトでIPアドレスの一覧を見やすく出力する

ipconfig | find /I "pv"参考文献 GitHub - roothaxor/Windows: Windows One Line Commands to make life easy

PSVitaにMoonlightをインストールする

www.youtube.com Moonlightとは PCゲームを他のデバイスでプレイすることができるストリーミングクライアントです。 既にAndroid, iOS等のデバイスでリリースされていましたが、xyzz氏によりPSVitaに移植されました。 前提条件 HENkaku導入済みのPSVita NVID…

ConoHa でプライベートネットワークの設定をする

■環境 CentOS Linux release 7.2.1511 (Core)1) コントロールパネルでプライベートネットワークを作成する 2) 任意のVPSをネットワークに参加させる。 ※このとき、IPアドレスは若い順に自動的に順番に割り当てられる 例.192.168.0.1 →192.168.0.2 ... IPアド…

リアルタイムアンケート Straw Poll

http://www.strawpoll.me/Straw Pollはリアルタイムにアンケート結果を集計し、表示できるサイトです。 Googleフォーム等でもアンケートを作成することもできますが、 アカウント不要で、簡単に、リアルタイムに結果を共有したい場合などに重宝します。

AngularJS ng-repeatで任意のキーを指定する

http://codepen.io/kagasu/pen/qNJLXZ

iPhone アプリ保存ディレクトリ

/private/var/mobile/Containers/Bundle/Application

C# HttpListenerでhttps

C#

1. オレオレ証明書を作る makecert -n "CN=localhostCA" -r -pe -sv localhostCA.pvk localhostCA.cermakecert -pe -iv localhostCA.pvk -n "CN=localhost" -ic localhostCA.cer -sv localhostSignedByCA.pvk localhostSignedByCA.cerpvk2pfx -pvk localhost…

Fiddlerにvshubがキャプチャされるのを防ぐ

VisualStudioでデバッグを実行していると、vshubのログがFiddlerにキャプチャされる場合があります。 以下の方法でキャプチャされるのを防ぐことができます。 ツール→オプション→デバッグ→全般→デバッグ中に診断ツールを有効にする (チェックを外す)

EmEditor テーマ VisualStudio Dark風

サンプル 読み込み方法 以下のテキストをvs.eethemeという名前を付けて保存する ↓ EmEditorのツール ↓ すべての設定のプロパティ ↓ 表示 ↓ インポート その他 HTML や XML, XAML などの場合は以下のオプションを無効にしたほうが見やすくなります vs.eetheme…

Linux screenの使い方

名前をつけてscreenを作成 screen -S hoge 切り替え screen -r hoge 名前をつけてscreenを作成(デタッチした状態で開始) screen -dmS hoge 外部から終了する screen -S hoge -X quit 外部から任意のコマンドを実行する # 名前が hoge のセッションで ls を…

disunity でフォルダを対象にする

disunity asset unpack c:\hoge\*※ファイル単体の場合 disunity asset unpack c:\hoge\CAB-xxx

Androidでtcpdumpを利用する

1. tcpdumpのバイナリをこちらからダウンロード http://www.androidtcpdump.com/android-tcpdump/downloads2. adb push tcpdump /data/local/tmp 3. adb shell 4. cp /data/local/tmp/tcpdump /system/xbin/tcpdump 5. chmod 755 /system/xbin/tcpdump 以上※…

JavaでAES

public byte[] AesEncrypt(String str) throws Exception { // IV無し // ブロック暗号モード: ECB // パディング: PKCS7 Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, "0123456789ABCDEF"); // Keyは16文字(32bit) retu…

右クリック 以前のバージョンの復元 消す

右クリックした時の「以前のバージョンの復元」を消す方法 レジストリエディタを起動して以下のキーを消す Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A…