sEasyEditerNET.exe の画面説明

# sEasyEditerNET.exe

sWebTool で多用しているテキスト編集画面機能だけ、切り出したシンプルなテキスト・エディタ

# 過去のテキスト

- [Editer(sEasyEditerNET.exe) ver1.7.0.0](http://rocketeer.dip.jp/sanaki/free/free140c.htm)
- [テキストの別表現文字コード(UTF7など)の抽出の仕方](http://rocketeer.dip.jp/sanaki/free/free140d.htm)

# 基本的な使い方

![001a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/da75ddf4-631f-88e8-8f7e-c0202ad8db92.png)

![002a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/d4adabf5-59b6-16a2-9c6b-b04a8768d2a7.png)

![003a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/b6995908-aef1-8051-a56e-ecd2dea35856.png)

![004a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/f6b5672c-d864-bb34-efd0-3fb540e36641.png)

## よく使う文字コードのリスト

DefaultCharsetList.dll に配列を用意しているだけなので、このDLL を差し替えれば、他の候補にすることもできる

## UTF7を取り出す

1.まずは、文字コードを「UTF-7」にして、データを作成する
![023.png](https://qiita-image-store.s3.amazonaws.com/0/182822/3fa45c79-7478-8a04-527a-249265e7c3e7.png)
2. それのバイナリ表現に変換する
![024.png](https://qiita-image-store.s3.amazonaws.com/0/182822/e85dfbf5-cd4d-1467-50c1-15daba88904f.png)
3. 文字コードを「UTF-8」などにする(どうせ ASCII 範囲内だからなんでもよい)
![025.png](https://qiita-image-store.s3.amazonaws.com/0/182822/57cfa65f-c019-2495-64c6-a9eb82569394.png)
4. バイナリ表現からも元に戻す
![026.png](https://qiita-image-store.s3.amazonaws.com/0/182822/3176d415-2286-c982-dda3-22031a2b1b7e.png)

# アプリケーションメニュー

## ファイルメニュー

![008.png](https://qiita-image-store.s3.amazonaws.com/0/182822/fa272876-baff-c93b-80c3-e763bd372e1b.png)

### コピーして開く

「≪ファイル≫」を「≪ファイル≫.copy」というファイルに一旦コピーしてから開く。

### コピーして上書き保存する

「≪ファイル≫」を「≪ファイル≫.copy」というファイルに保存する。
(正確な意味で上書き保存ではないかもしない)

## 編集メニュー

![009.png](https://qiita-image-store.s3.amazonaws.com/0/182822/d6e8d15a-159b-ebdf-55f4-b78b23380ed1.png)

### Clipboardを監視する

クリップボードを監視して、テキストを見つけたら、どんどん取り込んでいく。
最後に改行がはいる

### ソートする/逆順でソートする

行単位で実施する

テキスト形式で一覧を取得した際とかに使えると思う。

### 行単位で重複を削除する

行単位で重複を削除する。・・・・そのまんま。

テキスト形式で一覧を取得した際とかに使えると思う。


## 表示メニュー

![010.png](https://qiita-image-store.s3.amazonaws.com/0/182822/10b12f3a-1802-e04c-c171-d472b509a80f.png)

### 表示メニュー→改行

ベースとなっている RichTextBoxコントロールの仕様からも改行コードは「Lf」となっているので、その制限。

<dl>
<dt>None</dt>
<dd>特に何もしない。入力テキストの「Cr」は「半角のフ0d」にエスケープされる</dd>
<dt>Lf</dt>
<dd>改行コード(「Lf」「Cr」「CrLf」)は全て統一され、出力時に「Lf」に置換される(そのまま出力される)</dd>
<dt>Cr</dt>
<dd>改行コード(「Lf」「Cr」「CrLf」)は全て統一され、出力時に「Cr」に置換される</dd>
<dt>CrLf</dt>
<dd>改行コード(「Lf」「Cr」「CrLf」)は全て統一され、出力時に「CrLf」に置換される</dd>
</dl>

## 文字認識/合成メニュー

.NET Framework4.0 では、標準で音声合成/音声認識するクラスが用意されている。

### 音声合成

![011.png](https://qiita-image-store.s3.amazonaws.com/0/182822/29422d40-c231-0beb-6eee-d25874c941eb.png)

MS-Windows10 以降、MS-Office2010 インストール済だと、日本語で音声合成して、スピーカーから発話する事もできる

### 音声認識

![012.png](https://qiita-image-store.s3.amazonaws.com/0/182822/245bbcea-85b3-d17d-d6dd-6162ac60d9c6.png)

MS-Windows10 以降、MS-Office2010 インストール済だと、マイクからの音声を日本語として音声認識する事もできるけど、最近(2017)の Cortanaさんとかに比べると精度はあまり高くない。

## GeoIP2/Whois/Etcメニュー

### GeoIP2

![013.png](https://qiita-image-store.s3.amazonaws.com/0/182822/f8d23452-76ff-cc61-2f48-2f8ca8171f1c.png)

GeoIP2 データベースは同梱していないので、各自本家のWebサイトでダウンロードする必要がある。

この設定をしておくと、[右クリックで、IPアドレスから場所が分かる](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#geoip2-1)かもしれない。

### Whois

![014.png](https://qiita-image-store.s3.amazonaws.com/0/182822/89f7b7d8-02f2-42b2-1281-7c18e02ea70b.png)

「Whoisデータベース」で、Whoisのデータベースファイルを指定する。
同梱の「whois.conf」がそれだけど、古いかも。
最新版は、IANA にアクセスしてダウンロードすればよいと思う。
最新版の場所が「Whois一覧を見る」を選択すると、Webブラウザが起動して、IANAのWebページを表示する

### 文字グラフ

Webブラウザで[IPA 異体字文字のページ](https://mojikiban.ipa.go.jp/rel/)を開く

## スクリプト

![022.png](https://qiita-image-store.s3.amazonaws.com/0/182822/059e091c-6d90-9787-9be5-a4888dd207bf.png)

スクリプト言語を指定して、スクリプトの文字コードを指定して、スクリプトファイルを指定して「実行」する事ができる。

スクリプトのサンプルは、同梱の「Samples\sEasyEditer.≪言語ごとの拡張子≫」を参考にしてくれ。

## 暗号

ver5.2.5.0 から表示しているデータを暗号化/復号することができる(簡単なパスワードマネージャの代替になると思う)。

[sEasyEditerNET.exeを使って、データを暗号化する(パスワードマネージャの代替)](https://qiita.com/tomoki0sanaki/items/b99989df2df0088e36a7)

# 右クリックメニュー

選択された領域、無選択の場合は、全領域が対象に処理する

## Encode/Decode

![005a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/6f01ae2c-df0c-06b2-b063-dcd74d5b6eb4.png)

ver4.7 現在

- Base16(Hex)
- Base32
- Base64
- URLEncode
- HTMLEncode
- QuotedPrintable
- JavaScriptエンコード
- 数値実体参照(16進/10進)
- Unicode実体参照
- PunnyCocde
- BackSlash符号化
- F5-BigIP (F5-BigIPの IPアドレス:ポート番号のスクランブルアルゴリズム)

UINOCDE 実体参照のEncode/Decode時に、[表示メニュー→サロゲートペア](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#%E8%A1%A8%E7%A4%BA%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC)が効いてくる。

「𠮷」→「%u20BB7」(サロゲートペアを優先 ON)
「𠮷」→「%uD842%uDFB7」(サロゲートペアを優先 OFF)
(全体の文字コードの設定を UNICODE に対応した文字コード(UTF-8とか)にしておくこと)

## Hash

![006a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/0e9e27bf-f008-caf9-6b38-c65874fc77ce.png)

ver4.7 現在

- MD5
- Sha1
- Sha256
- Sha384
- Sha512
- RIPEMD160

![007a.png](https://qiita-image-store.s3.amazonaws.com/0/182822/14efba0c-66a1-224e-0436-e55d4eb06387.png)

## BitCalc

![015.png](https://qiita-image-store.s3.amazonaws.com/0/182822/69a9c602-e056-8ade-ccb6-b1d8baafedef.png)

8Bit目無視の XSS のネタを作りやすいかもね。

## XML and JSON

![019.png](https://qiita-image-store.s3.amazonaws.com/0/182822/195ff1a7-c016-36a9-7666-e44df3cfbe96.png)

XML 形式とJSON形式の相互変換

[Newtonsoft.Json.dll](https://www.newtonsoft.com/json) に変換メソッドがあったので、それを使った。

ver4.8.0.0 で実装。

## その他

![016.png](https://qiita-image-store.s3.amazonaws.com/0/182822/cededf4f-cc8c-ac69-573b-28002fb8d92c.png)

「UNIXTime→UTC」「UNIXTime→LocalTime」に、[表示メニュー→UTCを使う](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#%E8%A1%A8%E7%A4%BA%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC)が効いてくる。

- 2341567483 (元の値)
- 2044/03/14 11:24:43 (UTC)
- 2044/03/14 20:24:43 (LocalTime)

### ShowCertification

入力データが証明書の場合、そのプロパティを表示する

## SetMark/ClearMark

選択した部分を「SetMark」すると、その文字列を記憶し、その部分のフォント/色が変化する。

「ClearMark」で、記憶した文字列を解放する。

トラッパーで**「ここまでテストした」**とかの一時的な記憶(マーキング)に使えると思う。

## HTTP

![017.png](https://qiita-image-store.s3.amazonaws.com/0/182822/b8e68bb9-a95f-df1e-1c6c-d2fa7786d7d3.png)

HTTPリクエスト・メッセージの相互変換

- 「POST-MIME」は「Content-Type: multipart/form-data」
- 「GET->POST」は「Content-Type: application/x-www-form-urlencoded」
- 「GET->PUT」は「Content-Type: application/json」

つまり、面倒な Content-Type を書くのが少し楽になるかも

## StripCr/AddCr


[表示メニュー→改行](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#%E8%A1%A8%E7%A4%BA%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E6%94%B9%E8%A1%8C) にあるように「エスケープされたCr」を挿入したり、取り除いたりする

## Font

未稿

## Internet

![018.png](https://qiita-image-store.s3.amazonaws.com/0/182822/fec050ef-ca32-65e6-52fd-031b62f53ac8.png)

基本的に、データをインターネットに流す。
例えば、「Google検索」は、選択された領域、または無選択の場合は全領域をGoogle検索する。

後は、マルウェア判定をする Web サイト(アンチウィルスベンダーのWebサイト)を開いたりする。

### 名前解決

まさに名前解決する。
ウィンドウが新しく出現して、名前解決を行う。
![020.png](https://qiita-image-store.s3.amazonaws.com/0/182822/81e0accc-9292-ab41-a1f1-5d03584bf587.png)

### GeoIP2

[表示メニュー→GeoIP2データベース](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#geoip2)で事前に、GeoIP2データベースをダウンロードして、そのファイルパスを指定しておく。

IPアドレスから、だいたいの場所を特定する。

別の記事にした
[sEasyEditerNET.exeを使って、IPアドレスから地域を推定する](https://qiita.com/tomoki0sanaki/items/3f0ecbfbf8394eb636d8)

### Whois

[Whois設定ファイルを事前に設定しておく](https://qiita.com/tomoki0sanaki/items/c2f48713a886a8889b87#whois)

Whois検索する。
ウィンドウが新しく出現して、Whois解決を行う。

![021.png](https://qiita-image-store.s3.amazonaws.com/0/182822/35074de6-bbc1-02ef-6c09-ac1337e755d3.png)

# ハッシュ探索

未稿

# 利用に際して

当然ですが、本ツールは、デバグ用、開発用であり、悪用厳禁ですよ。

# インデックスへ戻る

[sWebTool Manual index](https://qiita.com/tomoki0sanaki/items/b8f571ae296a32f7b434)

# 以上