From: <no...@so...> - 2001-03-31 18:47:33
|
Bugs item #219207, was updated on 2000-10-25 22:03 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=110894&aid=219207&group_id=10894 >Category: Channel Types Group: 8.0.5 Status: Open Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: Tcl does not work with SocksCap Initial Comment: OriginalBugID: 3463 Bug Version: 8.0.5 SubmitDate: '1999-11-05' LastModified: '2000-05-27' Severity: LOW Status: Assigned Submitter: techsupp ChangedBy: hobbs OS: Windows 95 OSVersion: 4.00.950a (retail version + serivce pack) FixedDate: '2000-10-25' ClosedDate: '2000-10-25' Name: Koshin Sumitani Extensions: FTP Comments: Socks Cap's log is below. 11:40:23 SOCKS32.DLL[WISH80]: *** SocksCap32 CLIENT STARTUP 11:40:23 SOCKS32.DLL[WISH80]: *** Windows information: 11:40:23 SOCKS32.DLL[WISH80]: *** Platform: Windows 95 11:40:23 SOCKS32.DLL[WISH80]: *** Version: 4.0.950 11:40:23 SOCKS32.DLL[WISH80]: *** Socks implementation trying Dll: ws2_32.dll. 11:40:23 SOCKS32.DLL[WISH80]: *** ws2_32.dll not available on this system (1157). 11:40:23 SOCKS32.DLL[WISH80]: *** Socks implementation trying Dll: wsock32.dll. 11:40:23 SOCKS32.DLL[WISH80]: *** Socks implementation will use wsock32.dll. 11:40:23 SOCKS32.DLL[WISH80]: *** Windows Sockets DLL: 11:40:23 SOCKS32.DLL[WISH80]: *** Version 1.1 11:40:23 SOCKS32.DLL[WISH80]: *** HighVersion 1.1 11:40:23 SOCKS32.DLL[WISH80]: *** Desciption "Microsoft Windows Sockets Version 1.1." 11:40:23 SOCKS32.DLL[WISH80]: *** SystemStatus "Running on Windows 95." 11:40:23 SOCKS32.DLL[WISH80]: *** iMaxSockets 256 11:40:23 SOCKS32.DLL[WISH80]: *** iMaxUdpDg 65467 11:40:23 SOCKS32.DLL[WISH80]: *** SocksCap version 1.03.00-980210. 11:40:23 SOCKS32.DLL[WISH80]: *** Copyright (c) 1995-1998 NEC USA, Inc. All rights reserved. 11:40:23 SOCKS32.DLL[WISH80]: *** Protocol version [NEC SOCKS5 / SOCKS.CSTC v4] SOCKS client. 11:40:23 SOCKS32.DLL[WISH80]: GEN Local Host: hnescompaq.d1.uxd.fc.nec.co.jp, Addr: 133.203.183.122. 11:40:23 SOCKS32.DLL[WISH80]: GEN Effective Username: sumitani. 11:40:23 SOCKS32.DLL[WISH80]: GEN SOCKS server: 133.203.184.250(133.203.184.250). 11:40:23 SOCKS32.DLL[WISH80]: GEN SOCKS port: 1080. 11:40:23 SOCKS32.DLL[WISH80]: GEN Selected Socks Protocol Version: 5. 11:40:23 SOCKS32.DLL[WISH80]: GEN Selected Name Resolution: Local/Remote. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module comdlg32.dll(7FED0000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module comctl32.dll(BFB90000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module advapi32.dll(BFEE0000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module gdi32.dll(BFF30000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module user32.dll(BFF60000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module kernel32.dll(BFF70000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module wsock32.dll(7E050000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module socks32.dll(860000) added to hook table. 11:40:23 SOCKS32.DLL[WISH80]: INJ Module (400000) added to hook table. 11:40:24 SOCKS32.DLL[WISH80]: INJ Examine (400080). 11:40:24 SOCKS32.DLL[WISH80]: INJ Module MSVCRT.dll(78000000) added to hook table. 11:40:24 SOCKS32.DLL[WISH80]: INJ Examine MSVCRT.dll(780000E8). 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryExW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for GetProcAddress. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryA. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for LoadLibraryW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for FreeLibrary. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for CreateProcessA. 11:40:24 SOCKS32.DLL[WISH80]: INJ (MSVCRT.dll)Place hook for CreateProcessW. 11:40:24 SOCKS32.DLL[WISH80]: INJ Leave MSVCRT.dll. 11:40:24 SOCKS32.DLL[WISH80]: INJ Module tcl80.dll(10000000) added to hook table. 11:40:24 SOCKS32.DLL[WISH80]: INJ Examine tcl80.dll(10000080). 11:40:24 SOCKS32.DLL[WISH80]: INJ (tcl80.dll)Place hook for LoadLibraryExW. 11:40:24 SOCKS32.DLL[WISH80]: INJ (tcl80.dll)Place hook for CreateProcessA. 11:40:24 SOCKS32.DLL[WISH80]: INJ (tcl80.dll)Place hook for GetProcAddress. 11:40:24 SOCKS32.DLL[WISH80]: INJ (tcl80.dll)Place hook for FreeLibrary. 11:40:24 SOCKS32.DLL[WISH80]: INJ (tcl80.dll)Place hook for LoadLibraryA. 11:40:24 SOCKS32.DLL[WISH80]: INJ Leave tcl80.dll. 11:40:24 SOCKS32.DLL[WISH80]: INJ Module tk80.dll(410000) added to hook table. 11:40:24 SOCKS32.DLL[WISH80]: INJ Examine tk80.dll(410080). 11:40:24 SOCKS32.DLL[WISH80]: INJ Leave tk80.dll. 11:40:24 SOCKS32.DLL[WISH80]: INJ Leave . 11:40:24 SOCKS32.DLL[WISH80]: INJ 16 function hooks were set. 11:40:24 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for IsProcessorFeaturePresent. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught LoadLibraryA for wsock32.dll. 11:40:46 SOCKS32.DLL[WISH80]: INJ LoadLibraryA(WSOCK32.DLL): Loaded at 7E050000. 11:40:46 SOCKS32.DLL[WISH80]: INJ Module version.dll(BFED0000) added to hook table. 11:40:46 SOCKS32.DLL[WISH80]: INJ LoadLibraryA(WSOCK32.DLL): 0 function hooks placed. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for accept. 11:40:46 SOCKS32.DLL[WISH80]: INJ GetProcAddress(accept): returned hooked address. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for bind. 11:40:46 SOCKS32.DLL[WISH80]: INJ GetProcAddress(bind): returned hooked address. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for closesocket. 11:40:46 SOCKS32.DLL[WISH80]: INJ GetProcAddress(closesocket): returned hooked address. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for connect. 11:40:46 SOCKS32.DLL[WISH80]: INJ GetProcAddress(connect): returned hooked address. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for ioctlsocket. 11:40:46 SOCKS32.DLL[WISH80]: INJ GetProcAddress(ioctlsocket): returned hooked address. 11:40:46 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for getsockopt. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(getsockopt): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for htons. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for inet_addr. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for inet_ntoa. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for listen. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(listen): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for ntohs. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for recv. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(recv): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for select. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(select): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for send. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(send): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for setsockopt. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(setsockopt): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for shutdown. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(shutdown): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for socket. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(socket): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for gethostbyaddr. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(gethostbyaddr): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for gethostbyname. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(gethostbyname): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for gethostname. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for getpeername. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(getpeername): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for getservbyname. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for getsockname. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(getsockname): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for WSAStartup. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(WSAStartup): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for WSACleanup. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(WSACleanup): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for WSAGetLastError. 11:40:47 SOCKS32.DLL[WISH80]: INJ Caught GetProcAddress for WSAAsyncSelect. 11:40:47 SOCKS32.DLL[WISH80]: INJ GetProcAddress(WSAAsyncSelect): returned hooked address. 11:40:47 SOCKS32.DLL[WISH80]: GEN Application called WSAStartup. Requested Winsock version 1.1. ReproducibleScript: Execure tclsh (wish) via SocksCap, load Steffen Traeger's FTP-library and open FTP session. E.x. execute this from SockCap wish tkcon.tcl -package FTP then open FTP session from tkcon's console window FTP::Open host ObservedBehavior: tcl (wish) terminates without any messages. (So, I cannot include stack trace) DesiredBehavior: Open FTP session properly. If I execute without SocksCap, I can connect to FTP server. On my FreeBSD machine, I can socksify tcl by runsocks command and it works as I expect. What exactly is SocksCap, and why not use WinSock? This should really be tried with Tcl8.2, as that has a new socket driver implementation for Tcl. -- 01/18/2000 hobbs SocksCap is wrapper software resides between normal WinSock application and normal WinSock protocol stack, used to over-firewall access. For detail, please access to http://www.socks.nec.com/ The user needs 8.0 for the Japanese patch to print Kanji from the canvas. -- 05/27/2000 hobbs ---------------------------------------------------------------------- Comment By: David Gravereaux (davygrvy) Date: 2001-01-12 17:12 Message: you can add socks support more easily by doing the protocol yourself in Tcl with something like http://waster.8m.com/socks/index.html as shown on http://dev.scriptics.com/resource/software/extensions/network/ ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=110894&aid=219207&group_id=10894 |