プログラム

Delphiのアプリで、直前に変換をしてない状態でCTRL+BACKSPACEを押すと、 制御のキーコードが入ってしまい、*1 少々問題になってしまったので以下のような修正をしておいた。 type TMyMemo = class(TMemo) private procedure CNKeyDown(var vMsg: TWMKeyDown…

メモ Delphi7のdprで文字列変数を使った場合は最後に空文字列を突っ込むようにする。 してないとメモリリークが1回発生。pasの方なら当然平気。 コマンドラインの制御だったのでdprに書いたのだが、 これのおかげで少々悩んだ。最も実害は無いのだけど。 ま…

Borlandが開発ツールを売却、Segue Software買収 - ITmedia NEWS DelphiをBolandが売却だとか。しょんぼり。 WindowsのGUIアプリを作るって目的なら良い製品だと思うのだけどなぁ。 http://japanese.joelonsoftware.com/Articles/FiveWorlds.html メモメモ。

先日やらかしたC言語でのバグ。 char *ResultStr() { return ""; } int ReplacePrint(char *sz) { if (sz[0]=='\0') strcpy(sz, "0"); return printf(sz); } int main() { // Null文字が出力される printf( ResultStr() ); // Null文字列を変換して、文字列"…

拡張子を偽造する技 少々古いネタながら、こりゃキツイなぁ。パッと見じゃ気づかず実行してしまいそう。 今日調べていて分かったやり方も、どっひゃーなくらい簡単。 まぁ普段常用しているWindows2000では起きないのが救い。 にしてもXP以降にした時は、拡張…

急にSTLをちゃんと勉強したくなりました。 以下の条件を満たすST… - 人力検索はてな 正直、STLよりはDelphiのTListの方がコード上でも理解しやすくて好み。 まぁ、この辺を見ながらやれば、もし必要になっても平気かな? どうもにもC++のSTLは、宣言書式に違…

最近仕事でThread制御のプログラムを書いたわけだが、 今回も忘れてて_beginthreadを使ってしまい、 _beginthreadexに書き直していたので、忘れない為のメモ代わり。 int main(void) { HANDLE hThreadHandle; unsigned dmmy; // スレッド起動 hThreadHandle …

AoCのリプビューとりプレイのデータシートを調べていたが、 プレイヤー単位のユニット生産数や建物建築数のカウント取得方法について疑問が。 リプレイのユニットの生産や建築にはplayer_numのデータが無いわけで、 プレイヤー単位でのカウントは、そのまま…

無料になったVMWarePlayer関連の記事があちこちで見つかったのでメモ。 セキュリティホールメモ セキュリティホールメモより。使い方の詳細。 2005-11-08 やねうらおさんのBLOGより。開発環境整備なんかに使うと良いとか。 仮想化によるJava開発環境の有効性…

Replayツール進捗。 ヘッダのZlib解凍に成功。詳しい内容は調べてないのでサクサク真似でDelphi化。 詰まっていた部分は、mglの内容と勘違いして4Byte分移動せず書いていた部分と、 inflateInit2の引数である-15のせいだったようだ。*1 解凍部分のソースはこ…

ちょっとAoC関係のReplayツールをバージョンアップしようと画策。 リプレイ関連情報メモ。 http://members.at.infoseek.co.jp/aocai/tools.html こっちで画面のテンプレートを作ったら 途中まで作って放置してたけど、WC3のも自作しようかなと。

今更ながらだが、Winnyの技術を購入。 まだちょっとしか読んでないが、P2Pの設計は中々面白い。 C/S型の通信プログラムしか書いた事が無いので、色々と勉強になりそう。

id:NyaRuRuさんのところでの、 Windowsのメモリ管理の仕方についての話題。 http://d.hatena.ne.jp/NyaRuRu/20051022 タスクマネージャのメモリ使用量は、確保したメモリとは違うというのは知っていたけど、 なるほどね、こんな管理の仕方をしてたんだなぁ。…

Windowsのレジストリに問題発覚--悪質なソフトウェアが検知不可能に - CNET Japan 問題ないと言い張るみたいだけど、どう見てもバグだし、マズイ気がしまくり。 ただ、長大なレジストリキーを発見するツールもあるから、一応確認しておくとしますか。 IEにパ…

色々変だったので消す。理解が足らん。自分がボケだと良く分かった。orz まぁ普段からイメージ加工関連はやってないと直ぐ忘れてダメだなと。

上記を書いたらおとなり日記で、Mona OSで有名な ひげぽんさんのBLOGが出てきたので久々にログを纏め読み。 暫く見てなかったけどやっぱり凄いね。はてなマップとかちょっと面白かった。 ついでにPEの勉強とか。しかし、見てると本を買いたくなってくるなぁ。

セキュリティホールmemoより 「最高レベルのセキュリティ」の実態は、不正アクセス禁止法違反容疑では立件できないほどボロボロな状況だったということなんですかねえ。 いやーボロボロだったんじゃないですか。 以前のスラドにコメントをしてた元中の人の裏…

IEのパッチ未公開セキュリティ・ホールを突くコードが出現,パソコンを乗っ取られる | 日経 xTECH(クロステック) COMやActivXはセキュリティなんて全く考えてない仕様だから仕方ないよなぁ。 また、対処法の 「IEのセキュリティ設定を厳しくする」 は使い…

アデコの不正アクセス,SQLインジェクションで約6万人の個人情報が流出 | 日経 xTECH(クロステック) アデコでもSQLインジェクションで個人情報流出。 OZmall、そしておそらくそうだったであろう価格コムに引き続き、3件目か SQL文やWebアプリ内部の仕組み…

サイバークロスカウンターとは上手い事言うね。ちょっと笑えた。 言うまでも無いが、カカクコムは一般利用者などゴミとしか思っていないのは確かだろう。 はてなのリンクから辿ったのだが ここが上手くまとめていると思ったのでリンクを。*1 2005-05-26 【続…

「価格.com」事件,「当社に過失はなかった」とカカクコム社長 | 日経 xTECH(クロステック) (゜Д゜)ハァ?構造に問題は無い? 欠陥だからSQLインジェクションを食らったのでしょうが。 SQLインジェクションかどうか肯定も否定もしてないが、まず間違いない…

http://www.asahi.com/science/news/TKY200505230341.html カカクコムはSQLインジェクションに対するサニタイズ*1が無かったって事ですね。 それに、SQLインジェクションが出来てしまうのは、 「データベースの安全設定が不十分だった」わけでも、 「プログ…

引き続きDelphiプログラムネタ。 何かのイベントのちょっと後にある動作をさせたいという時。 まぁ、大体はShowイベントの後、つまり画面が表示された後すぐに何か実行させたい。 というような時なのだが、DelphiのFormには、そういったイベント(ShowAfterEv…

メモ気味にプログラムネタ。 DelphiでのFormで使う、Application.ProcessMessage。 これはメッセージを流してくれるので、 ループ中長く画面が止まる時ような時に併用すると、 簡単なマルチスレッド状態にしてくれる。 ただしメモリの開放や、同時に行なう可…

今年2年目の後輩からの質問。 VB4.0のアプリでEXEを直接実行だと、問題なく動作できて、 デバッグ実行だとOpenDatabase関数で「メモリ不足」のエラーとなる。 これがカスタマイズの為なら、捨てましょうと上に進言して終わらせる所だが、 Delphiでのリプレー…

MS05-019のパッチをWindows 2000で適用するとスループットが4分の1に 最も、現実的にTcpWindowSizeの変更だけで、 スループットが1/4や4倍になる事は無いので、これは記事的には誤り。 但し、下位レイヤでの処理回数は増えるので、その分は遅くなるのは確か…

月間マイクロソフトの日。 今回もまた大穴が多い。帰ったら即当てよう。

先日作ったツールのソースを一応変更。 こんなものでも、適当過ぎるとなんか気に入らない。

知り合いに頼まれて、30分程でさくっと作ったツール。 http://www.geocities.jp/kino_kino0/CAofHide.zip 指定フォルダ以下の指定拡張子のファイルに隠しファイル属性を付ける。 特に保障なし。

SEなら一回くらい読んでおこうな本の紹介。 (コ)の業界のオキテ 新入社員の頃に読んでいた本である。 ちなみにリンク先でほぼ全て読むことができる。 当時は誇張もあるのだろうと思っていたのだが・・・。 現実は非情であった。その事を身をもって知る事とな…