Putty その2

このエントリーをはてなブックマークに追加
932名無しさん@お腹いっぱい。:2010/05/25(火) 17:22:59
@@ -368,9 +366,19 @@
ticks = INFINITE;
}

- n = MsgWaitForMultipleObjects(2, handles, FALSE, ticks,
+ handles = handle_get_events(&nhandles);
+ handles = sresize(handles, nhandles+2, HANDLE);
+ handles[nhandles] = tld.netevent;
+ handles[nhandles+1] = param->event;
+ n = MsgWaitForMultipleObjects(nhandles+2, handles, FALSE, ticks,
QS_POSTMESSAGE);
- if (n == WAIT_OBJECT_0 + 0) {
+ if ((unsigned)(n - WAIT_OBJECT_0) < (unsigned)nhandles) {
+ handle_got_event(handles[n - WAIT_OBJECT_0]);
+ if (!connected && ssh_backend.ldisc(tld.backhandle, LD_ECHO)) {
+ connected = 1;
+ PostMessage(param->hwnd, WM_CONNECTED, 0, 0);
+ }
+ } else if (n == WAIT_OBJECT_0 + nhandles) {
WSANETWORKEVENTS things;
SOCKET socket;
extern SOCKET first_socket(int *), next_socket(int *);
933名無しさん@お腹いっぱい。:2010/05/25(火) 17:25:18
@@ -435,10 +443,10 @@
connected = 1;
PostMessage(param->hwnd, WM_CONNECTED, 0, 0);
}
- } else if (n == WAIT_OBJECT_0 + 1) {
+ } else if (n == WAIT_OBJECT_0 + nhandles+1) {
abort = 1;
break;
- } else if (n == WAIT_OBJECT_0 + 2) {
+ } else if (n == WAIT_OBJECT_0 + nhandles+2) {
MSG msg;
while (PeekMessage(&msg, INVALID_HANDLE_VALUE,
WM_AGENT_CALLBACK, WM_AGENT_CALLBACK,
@@ -455,6 +463,8 @@
now = GETTICKCOUNT();
}

+ sfree(handles);
+
if (!connopen || !ssh_backend.connected(tld.backhandle)) {
break;
}
934名無しさん@お腹いっぱい。:2010/05/25(火) 17:26:49
疲れた。やっぱこういうのを書き込むには向いてないな。
935名無しさん@お腹いっぱい。:2010/05/25(火) 17:47:54
とは言いつつもgistを頑なに使わない2ch愛に泣いた
936893:2010/06/02(水) 20:32:26
>>930-934
ひさびさに来てみたら救世主が…!
ご提示いただいたパッチを適用してコンパイルしてみたところ、
pfwdもplink経由で接続できるようになりました。

これでトンネルのためだけにPuTTYを起動せずに済みます。
ありがとうございました。m(_ _)m
937名無しさん@お腹いっぱい。:2010/06/07(月) 10:05:05
>>934
begin 644 xxx.patch
形式って最近あまり見ないな
938名無しさん@お腹いっぱい。:2010/06/17(木) 12:27:28
>> 925 様
ずいぶん昔なのでもうご覧になっていないかもしれませんが・・・

mknkのLinux系技術ぶろぐ の中の人です

最新版、こちらのエントリからになります。
http://d.hatena.ne.jp/mikenekoDX/20100305

先程見たらDLカウントが意外と上がっていたので一応貼っときます
939名無しさん@お腹いっぱい。:2010/06/19(土) 19:14:03
Ctrl+↑↓キーで、行単位のスクロールバック出来るようにする設定ありませんか?
940925:2010/06/27(日) 10:09:55
>>938

おお!ありがとうございます!
10日もたってしまいました。ごめんなさい。

実は、壁紙のトラブルは職場のPCでしかあまり起こらないので、
明日以降、職場で試してご連絡いたします。

ところで、わがままを申しますと「IME オンでカーソルの色を変える」
という機能も追加していただけると、たいへんありがたいのですが。

http://d.hatena.ne.jp/guyon/20080323/1206290583
http://ice.hotmint.com/putty/#cursor
941名無しさん@お腹いっぱい。:2010/07/02(金) 21:02:19
Direct2D Puttyって、やっぱVAIO XのAtomZとGMA500クラスの性能じゃ動かん?
942名無しさん@そうだ選挙に行こう:2010/07/11(日) 01:10:46
コンパイル最適化とかPuTTYごときに関係ないだろ
と密かに思っていたがネットブックで使ったら体感かなり違う気がした。プラシーボ万歳?
943名無しさん@そうだ選挙に行こう:2010/07/11(日) 15:28:35
iPadで使いたい
誰かやってくれ
944名無しさん@お腹いっぱい。:2010/07/24(土) 09:49:25
>>942
PuTTYの暗号コードは性能悪い気がする。ベンチしてないけど。
945名無しさん@お腹いっぱい。:2010/07/24(土) 10:43:28
arcfourつかっても?
946名無しさん@お腹いっぱい。:2010/07/25(日) 02:11:59
arcfourってどうなん?うちはblowfish使ってるけど
947名無しさん@お腹いっぱい。:2010/07/25(日) 09:46:53
arcfour128 か 256 なら blowfish より軽いし使ってもいいんじゃないかと
arcfour はセキュリティ的に不安だが、putty はサポートしてないので大丈夫

openssl だと asm で書かれてるんだっけ、そのあたりのコードって
putty は小細工なしの c だから、基本いまいち性能が悪いかもしれないね
948名無しさん@お腹いっぱい。:2010/07/25(日) 20:54:53
AES-NIつかったらどのくらい速くなるんですかね。
949名無しさん@お腹いっぱい。:2010/08/06(金) 20:14:33
teratermはバージョンアップ激しいみたいだが、こっちは動きがないな
950名無しさん@お腹いっぱい。:2010/08/07(土) 00:12:37
teratermってもう終わったと思ってたが、続いてたのか
951名無しさん@お腹いっぱい。:2010/08/07(土) 00:41:20
>>950
途中で作者が変わった。
952名無しさん@お腹いっぱい。:2010/08/07(土) 22:37:41
PuTTYも更新はされてるんだけど、releaseにならないから、開発が止まってると
思ってる人が多そう。いろいろ修正されてるんだし、適当に0.70出せばいいのに。
知名度が低いから、iceiv版使って、とも言いにくいし。
953名無しさん@お腹いっぱい。:2010/08/07(土) 22:55:54
独自パッチ版発見 ttp://www.ranvis.com/putty
delayed compression ってどういう機能だろう。
954名無しさん@お腹いっぱい。:2010/08/08(日) 19:41:58
ごった煮しか使ったことない
まぁ不満はないし・・・
955名無しさん@お腹いっぱい。:2010/08/13(金) 10:05:42
>>953
認証完了までzlib圧縮を抑制する。通りすがりの未認証状態でzlibに
起因するセキュリティホールを突っつく事が出来なくなる。
956名無しさん@お腹いっぱい。:2010/08/13(金) 18:25:46
「圧縮を有効にする」を切ってれば関係ないんだよな?
というか圧縮ってそんないいものか?
957名無しさん@お腹いっぱい。:2010/08/13(金) 18:50:30
細いリンクで有効と言われているけど、実感した経験は無い。
958名無しさん@お腹いっぱい。:2010/08/16(月) 14:00:39
Xとばすなら結構いい。
959名無しさん@お腹いっぱい。:2010/08/17(火) 13:15:29
細いリンクでX通すなら、nxで圧縮かけるとよいかも
960名無しさん@お腹いっぱい。:2010/08/17(火) 15:38:12
まじで?ちょっと試してみよう
961名無しさん@お腹いっぱい。:2010/08/28(土) 22:54:53
この脆弱性、404 Not Found になるけど、詳細分かる人いる?
PuTTY 0.60 DLL Hijacking Exploit (winmm.dll)
ttp://www.exploit-db.com/exploits/14796/

iceivでの脆弱性対応は別件だと思うが、よく分からん。
962名無しさん@お腹いっぱい。:2010/08/28(土) 23:41:26
タイトルでぐぐればそこ以外に転載されてるソースはいくらでも出てくる
詳細かと言えるほど理解していないけど、カレントディレクトリに細工された
winmm.dllがある環境で PuTTY を実行すると、その細工されたwinmm.dllの
DLLMainが実行される、ということだと思う。
例えば、ssh:// をPuTTYに関連づけしているPCで、リモートホストにある
sshのURLショートカットをダブルクリックしたら、そのURLショートカットと同じ
ディレクトリに細工されたwinmm.dllがいたらそいつが実行されちゃうってことかな?
963名無しさん@お腹いっぱい。:2010/08/29(日) 00:18:25
>>962
いや、転載っぽいものに書いてあるのは、どこが脆弱性なの? って内容だったから、
初出原典はどういう内容だったのか気になって。

そのケース、カレントディレクトリの細工winmm.dllが読まれることは無いっす。
964名無しさん@お腹いっぱい。:2010/08/29(日) 19:20:14
現在(通常|延長)サポートが残っているXP SP3以降の全てのWindowsでは、
Windowsシステムディレクトリがカレントディレクトリに先に検索される。
んで、正しいwinmm.dllはWindowsシステムディレクトリに置かれている以上、
件のケースによるDLL Hijackingは成立しないよねぇ。

965名無しさん@お腹いっぱい。:2010/08/30(月) 22:51:56
Puttyにはマクロが無いけど、コマンドを打つ作業を自動化したい時はどうしてるんですか?
966名無しさん@お腹いっぱい。:2010/08/30(月) 22:56:00
あんまりPuttyのレベルで自動化しようと思ったことないや
便利かね?
967名無しさん@お腹いっぱい。:2010/08/30(月) 23:10:40
puttyごしで使うのがbashやzshやemacsなので
俺もマクロの用途思いつかない。
968名無しさん@お腹いっぱい。:2010/08/30(月) 23:54:03
UNIX側の操作ならexpectとか使ったほうが確実だし、
Windows側の操作ならAutoHotkeyでもUWSCでも、適当に使う。
相手がシリアル接続の管理コンソールで複雑な判断こみのマクロが必要なら
teratermに逃げるかもしれんけど、そもそもそういう事案って、
マクロ作成時の想定外が一発あるだけで大惨事なんで、自動化しないし。
969965:2010/08/31(火) 00:41:23
Windows上から1動作でUN*X側のスクリプトを叩くところまでやりたいんだけど、それは面倒くさがりすぎかw
現状だとTeraTermでやってるんだけど、通常の操作感はPuttyのほうが好きなんだよな。
970名無しさん@お腹いっぱい。:2010/08/31(火) 00:57:51
cygwinのopenssh使えばどうにでもなるじゃん
971名無しさん@お腹いっぱい。:2010/08/31(火) 01:12:11
puttyと一緒に配布されてるplinkとかsshと一緒なので楽
972名無しさん@お腹いっぱい。:2010/08/31(火) 09:30:38
ExtraPuTTYって無かったっけ
973965:2010/09/01(水) 00:21:38
>>968
>Windows側の操作ならAutoHotkeyでもUWSCでも、適当に使う。

UWSCは使った事ないんだが、AHKで対話的なやり取りを自動化できるっけ?

>>970-971
基本的なところで、非対話的にコマンドを実行させる事ができるの知らなかった。サンクス
ちなみに、どうにでもなるってのは、expectを使ってという事?

>>972
ちょいと難しそうですが、まさにこれでした。どもです。
974名無しさん@お腹いっぱい。:2010/09/01(水) 18:29:33
>>973
「Windows側の操作」で対話的って、何を想定しているのかにもよるけど、
AHKでも結構いろいろ出来る。表示テキスト取り込みとか駆使して無理すれば、
UNIX側にも手が出せるかもしれんが、まあ無駄な労力なんでexpect使うと思うけど。

ところで6年ぶりに新スレが見えてきたけど、テンプレどうする?
975名無しさん@お腹いっぱい。:2010/09/01(水) 18:55:57
puttyファミリーをまとめるとか?
まぁ>>781で十分かな

976名無しさん@お腹いっぱい。:2010/09/01(水) 19:15:04
>>974
補足で>>930-934の内容もあるといいな。
こっちでも可 ttp://gist.github.com/422277
977名無しさん@お腹いっぱい。:2010/09/01(水) 20:37:06
ttp://d.hatena.ne.jp/OKIIZO/20100401 のリストを参考に整理してみた
異論は認める。派生とパッチの違いとか。オレのパッチが入ってないとか。

■本家
ttp://www.chiark.greenend.org.uk/~sgtatham/putty/

■日本語化 本家
Puttyjp
ttp://hp.vector.co.jp/authors/VA024651/PuTTYkj.html

■派生
PuTTY ごった煮版
ttp://yebisuya.dip.jp/Software/PuTTY/
ICE IV+putty
ttp://ice.hotmint.com/putty/
PuTTY-ranvis
ttp://www.ranvis.com/putty

■パッチ
Direct2D/DirectWrite PuTTY
ttp://ice.hotmint.com/putty/d2ddw.html
PuTTYごった煮+ウィンドウ位置保存
ttp://eureka.pasela.org/products/putty/
PuTTY for Win32 background image patch
ttp://nanabit.net/softwares/putty-bgi-patch.html
PuTTY 0.60 を INIファイル対応にするパッチ
ttp://www.bemax.co.jp/download/putty1.html
IMEの切り替え時カーソル色を変更するパッチ
ttp://d.hatena.ne.jp/guyon/20080323/1206290583
PuTTYどこでもハック版
ttp://ncl.sakura.ne.jp/doc/ja/dkdmputty-readme.html
978名無しさん@お腹いっぱい。:2010/09/01(水) 20:37:35
■パッチ(続き)
PuTTY マウス選択挙動変更+背景半透明化 + 文字ふちどりパッチ
ttp://www6.atwiki.jp/pokatan/
PuTTY Tray 0.60(r3) の URL hyperlinking の変更パッチ
ttp://nijino.homelinux.net/diary/200905.shtml#200905161
ごった煮版で壁紙がうまく表示されないバグを直してみた
Putty0.60ごった煮版で、壁紙表示を自動スケール表示対応させてみた
ttp://d.hatena.ne.jp/mikenekoDX/20100305
plink修正パッチ
ttp://gist.github.com/422277

■海外

ExtraPuTTY
ttp://sourceforge.net/projects/extraputty/
PuTTY Tray
ttp://haanstra.eu/putty/
KiTTY
ttp://www.9bis.net/kitty/

■補助

PuTTY Session Manager
ttp://sourceforge.net/projects/puttysm/
PuTTY Connection Manager
ttp://sourceforge.net/projects/puttycm/
979名無しさん@お腹いっぱい。:2010/09/01(水) 20:47:09
あとcygwin方面とか非Windows系もあるはずだけど、よく知らないので。

パッチのうち半分ぐらいはiceivに同等の機能があるけど、実装が別っぽいので、
別物ということで。plink修正とか、そのまま取り込んでるのもあるけど。
980名無しさん@お腹いっぱい。:2010/09/01(水) 21:35:18
なんかくだ質的なものがあればそれも入れるか
981名無しさん@お腹いっぱい。