プログラム系統備忘録ブログ

記事中のコードは自己責任の下でご自由にどうぞ。

Utf8JsonWriterがエスケープする文字を自作JavaScriptEncoderで減らしたい

.NET Core 3.0にてUtf8JsonWriterが追加されました。 Json.NETjson書き出しをしている箇所をUtf8JsonWriterに変えようとしたら、Utf8JsonWriterの文字列書き出しでハマったので紹介します。

続きを読む

Beginners CTF 2019 write-up

Beginners CTF 2019に、一人チーム「rotation」で参加しました。 CTFはksnctfに取り組んでいましたが、コンテストへの参加は初めてです。 普段C#を書いているので、ちょっとしたことにはC#を使いました。

環境: Win10 Version 1809 + Windows Subsystem for Linux(Ubuntu 18.04.2 LTS)

続きを読む

FOFX_RECYCLEONDELETEやFOFX_ADDUNDORECORDの振る舞いの実験

確認環境: Windows 10 Version 1809 (OS Build 17763.134), Microsoft Visual Studio Community 2017 Version 15.9.2
IFileOperation関係の前の記事: IFileOperation::NewItem()の使用例

IFileOperation::SetOperationFlagsのドキュメントを読んでも FOFX_ADDUNDORECORD, FOFX_RECYCLEONDELETE が FOF_ALLOWUNDO とどのように違うのかピンとこないので実験しました。

続きを読む

IFileOperation::NewItem()の使用例

確認環境: Windows 7 SP1 64bit, Microsoft Visual Studio Community 2017(VisualStudio/15.0.0+26228.9)
IFileOperation関係の前の記事: IFileOperationでZIPファイルを展開する方法
IFileOperation関係の次の記事: FOFX_RECYCLEONDELETEやFOFX_ADDUNDORECORDの振る舞いの実験

この記事は IFileOperation::NewItem method の使用例や特徴について記述しています。

続きを読む

IFileOperationでZIPファイルを展開する方法

確認環境: Windows 7 SP1 64bit, Visual Studio Community 2015 Update 3
IFileOperation関係の前の記事: IFileOperationで異なる種類の操作を登録した時のUI表示の話 (以前はC#のCOM相互運用を使っていました)
IFileOperation関係の次の記事: IFileOperation::NewItem()の使用例

続きを読む