Universal Theme Patcher Open Source Now!
Saturday, May 30, 2009
Because I have no free time to update these patch for a few months, so I plan to open the source code of the "Universal Theme Patcher".
The source code includes a console program for demo the patch engine.
You can migrate it to your own project freely.
In your final tool, add a link to deepxw is recommended.
Source code link: http://universalthemepatcher.googlecode.com
XPize and Vize are well-known 3rd party theme of Windows. It will try to use this patch engine.
Posted by deepxw at 00:46 | 422 comments
My blog will be frozen in next few months
I can not reply all comments, I would like to say sorry to those friends who have written a message here.
Because:
1) Blogger has been blocked by FW. I am very difficult to open the site, even if I use a proxy.
2) I am preparing for a exam, so I do not have much free time.
Posted by deepxw at 00:25 | 365 comments
Sign PE file with certificate by programing
Someone needs this function, so I post it.
First, you need to creat a *.cer and *.pvk by makecert.exe.
#include
#pragma comment (lib, "Cryptui.lib")
//////////////////////////////////////////////////////////////////////////////////////////////////
//
// Function: SignFile
//
// Purpose: Sign PE file with certificate. (*.pvk and *.cer)
//
// Arguments:
// pszExeFile [in] The PE file name.
// pszPvkFile [in] The private key file name. (*.pvk)
// pszCertFile [in] The certificate file name. (*.cer, *.spc)
//
// Returns:
// If success, return TURE.
//
// Notes:
//
// Last modified: 2009.01.20
BOOL SignFile(LPTSTR pszExeFile, LPTSTR pszPvkFile, LPTSTR pszCertFile)
{
CRYPTUI_WIZ_DIGITAL_SIGN_INFO signInfo;
CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO pvkInfo;
CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO pvkFileInfo;
BOOL bResult;
pvkFileInfo.dwSize = sizeof(CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE_INFO);
pvkFileInfo.pwszPvkFileName = pszPvkFile;
pvkFileInfo.pwszProvName = NULL;
pvkFileInfo.dwProvType = PROV_RSA_FULL;
pvkInfo.dwSize = sizeof(CRYPTUI_WIZ_DIGITAL_SIGN_CERT_PVK_INFO);
pvkInfo.pwszSigningCertFileName = pszCertFile;
pvkInfo.dwPvkChoice = CRYPTUI_WIZ_DIGITAL_SIGN_PVK_FILE;
pvkInfo.pPvkFileInfo = &pvkFileInfo;
signInfo.dwSize = sizeof(CRYPTUI_WIZ_DIGITAL_SIGN_INFO);
signInfo.dwSubjectChoice = CRYPTUI_WIZ_DIGITAL_SIGN_SUBJECT_FILE;
signInfo.pwszFileName = pszExeFile;
signInfo.dwSigningCertChoice = CRYPTUI_WIZ_DIGITAL_SIGN_PVK;
signInfo.pSigningCertPvkInfo = &pvkInfo;
signInfo.pwszTimestampURL = NULL;
signInfo.dwAdditionalCertChoice = CRYPTUI_WIZ_DIGITAL_SIGN_ADD_CHAIN;
signInfo.pSignExtInfo = NULL;
bResult = CryptUIWizDigitalSign(CRYPTUI_WIZ_NO_UI, NULL, NULL, &signInfo, NULL);
return bResult;
} // SignFile()
Posted by deepxw at 00:15 | 477 comments
Labels: Programing
How To Remove Watermark By Programing
Sunday, May 10, 2009
Some friends asked me how to remove the watermark by programming, now, I have post a demo to google code. You can found the source code at http://code.google.com/p/removewatermark/
Main steps:
Load the user32.dll.mui into memory by API LoadLibraryEx().
Find the string table by FindResourceEx(), and load it by LoadResource(), LockResource().
Look up the watermark string in string table, we can get the string virtual address and length, then calculate the string offset base the module address, and we get the file offset.
Map the file to memory, just simple zero the watermark string.
In order to make the procedure simple, so use the simplest method.
Finally, re-check sum the file.
OK, all done.
Code snippet:
// Load string from resource with special langID
//
BOOL LoadStringExx(
HINSTANCE hInst, // Hinstance of lib
WORD wLangID, // Language ID of resource
PRES_STRING_INFO pInfo // Pointer to the string info
)
{
HRSRC hFindRes; // Handle of the resources has been found
HGLOBAL hLoadRes; // Handle of the resources has been loaded
LPVOID pRes; // Pointer to the resources
UINT nBlockID; // String block ID
pInfo->dwFileOffset = 0; // String offset in the file
pInfo->dwBytes = 0; // String length, in bytes
pInfo->pszText = NULL;
nBlockID = pInfo->uStringID / 16 + 1;
__try
{
// find the string block
hFindRes = FindResourceEx(hInst, RT_STRING, MAKEINTRESOURCE(nBlockID), wLangID);
if(!hFindRes )
{
__leave;
}
hLoadRes = LoadResource(hInst, hFindRes);
if(!hLoadRes )
{
__leave;
}
pRes = LockResource(hLoadRes);
if(!pRes )
{
__leave;
}
WCHAR* pParse = (WCHAR *)pRes; // Pointer to the String block
UINT nIndex = pInfo->uStringID % 16; // Calculate the string index
int nLen;
UINT i;
// 16 strings per block
for( i = 0; i < (nIndex & 15); i++ )
{
pParse += 1 + (int)*pParse;
}
// OK, we get it
nLen = (UINT)*pParse; // The length of the target string.
pParse += 1; // Pointer to the target string
// Main point, calculate the string offset
pInfo->dwFileOffset = (DWORD) ( (DWORD_PTR)pParse - (DWORD_PTR)hInst ) + 1;
pInfo->dwBytes = nLen * sizeof(WCHAR);
// allocate memory
pInfo->pszText = (LPWSTR)MALLOC((nLen + 1) * sizeof(WCHAR));
if (!pInfo->pszText)
__leave;
// copy string for return
CopyMemory((LPVOID)pInfo->pszText, (LPVOID)pParse, pInfo->dwBytes);
*(PWCHAR)((DWORD_PTR)pInfo->pszText + pInfo->dwBytes) = 0;
}
__finally
{
// Clean up, free memory
if (pRes)
UnlockResource(pRes);
if (hFindRes)
FreeResource(hFindRes);
}
// if pointer is null, we return a NULL string
if (!pInfo->pszText)
{
pInfo->pszText = (LPWSTR)MALLOC(sizeof(WCHAR));
pInfo->pszText[0] = 0;
}
return TRUE;
} // LoadStringExx()
Posted by deepxw at 00:10 | 328 comments
Labels: Programing
Say Bye To Half-open TCP Connections Limit In Vista/2008 SP2
Thursday, May 7, 2009
Good news from Microsoft!
At May 6, 2009, In this article, Microsoft confirm that:
By default, the half-open TCP connections limit is disabled in Windows Server 2008 with Service Pack 2 (SP2) and in Windows Vista with Service Pack 2 (SP2).
Thank for this, my doubts about RateLimit long time ago has been solved by Microsoft's answer.
Last year, I found a case. In Vista, I can simply modify the value "TcpCreateAndConnectTcbRateLimitDepth" from 1 to 0 in the kernel memory, and then the Half-open TCP connections limit has been removed immediately!
But I am not sure whether this is a safe method. so, in tcp-z, this function never be active. TCP-Z only show this value.
After Vista 16670 and Windows 7 6956, Microsoft strangely set TcpCreateAndConnectTcbRateLimitDepth to 0 in default.
In latterly version of TCP-Z, it will show a lock icon to distinguish these difference.
Now, Microsoft answer: It's safe! and provide a simple modification method by registry.
When you add a registry entry "EnableConnectionRateLimiting", and set to 1 or 0, it will switch TcpCreateAndConnectTcbRateLimitDepth between 1/0 synchronously.
You can see the changes in the graph of TCP-Z.
After TcpCreateAndConnectTcbRateLimitDepth change to 1, Windows will calculate the create rate and do the limitation. In testing you can see the value is limited to 11.
This registry entry only works in Windows Server 2008 with SP2 / Windows Vista with SP2 / Window 7.
It is time to retire for me!
Full article in Microsoft.com
How to enable the half-open TCP connections limit in Windows Vista with Service Pack 2 and in Windows Server 2008 with Service Pack 2
INTRODUCTION
By default, the half-open TCP connections limit is disabled in Windows Server 2008 with Service Pack 2 (SP2) and in Windows Vista with Service Pack 2 (SP2). This article describes how to impose the half-open TCP connections limit in Windows Server 2008 with SP2 and in Windows Vista with SP2. The limit is ten connections.
Note In Windows Server 2008 and in Windows Vista with Service Pack 1 (SP1), the system allows for a maximum of ten half-open TCP connections at any time.
MORE INFORMATION
How to enable the half-open TCP connections limit
Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756 How to back up and restore the registry in Windows
To enable the half-open TCP connections limit in Windows Server 2008 with SP2 or in Windows Vista with SP2, set the value of the EnableConnectionRateLimiting DWORD registry entry to 1 (0x00000001).
To do this, follow these steps:
1) Click Start, type regedit in the Start Search box, and then click regedit.exe in the Programs list.
If you are prompted for an administrator password or for confirmation, type your password, or click Continue.
2) Locate and then double-click the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip
\Parameters\EnableConnectionRateLimiting
3) In the Value data box, type 1, and then click OK.
4) Exit Registry Editor.
5) Restart the computer.
Comment by deepxw: In fact, It's no need to restart computer.
Posted by deepxw at 20:48 | 641 comments
Remote Desktop Test In Windows 2008 STD
Tuesday, May 5, 2009
OS: Windows Server 2008 standard edition, with SP1.
In default, 2k8 std only allow allow 2 users in active.
Administrator log in console, and user t2 log in by RDP.
When user t1 try to log in to 2k8, Windows will prompt you need to disconnect one of t2/administrator. After t1 log in, and t2 has been kick away.
Fortunately, the "Universal Termsrv.dll Patch" can still works under Windows 2008.
After patch the file Termsrv.dll, it can allow 7 users log in and active at the same time.
Thanks for the help of Elias Hantzakos, so I was able to complete this test.
Posted by deepxw at 21:44 | 545 comments
Labels: Supported list
Patches for Vista SP2 RTM build 18005
Thursday, April 30, 2009
File version: 6.0.6002.18005 (lh_sp2rtm.090410-1830), 32bit(x86) & 64bit(x64).
Universal Theme Patcher, V1.5, works;
Universal Tcpip.sys Patch, V1.2.0.12 works;
Universal Termsrv.dll Patch V1.0b, works;
TCP-Z, V2.6.2.75, works.
Go to download page ...
Notice:
All the patches I wrote is universal!
This patch is not a normal patch, it has a little intelligence, able to find the correct offset by signature. So this patch can works for so many version of system files, even the file in the future.
In most cases, this type of patch does not need to upgrade with the update of Microsoft.
If the patch show the Patched Status of file is No/Yes, it means the patch can works!
On the other hand, "Unknown" means it can't works.
Posted by deepxw at 12:32 | 335 comments
Labels: Supported list
Patches for Windows 7 build 7100
Saturday, April 25, 2009
File version: 6.1.7100.0 (winmain_win7rc.090421-1700), 32bit(x86) & 64bit(x64).
Remove Watermark, V0.6, works;
Universal Theme Patcher, V1.5, works;
Universal Tcpip.sys Patch, V1.2.0.12 works;
Universal Termsrv.dll Patch V1.0b, works;
TCP-Z, V2.6.2.75, works.
Go to download page ...
Posted by deepxw at 02:05 | 114 comments
Patches for Windows 7 build 7106
Sunday, April 12, 2009
File version: 6.1.7106.0 (winmain.090408-1623), 32bit(x86) & 64bit(x64).
Remove Watermark, V0.6, works;
Universal Theme Patcher, V1.5, works;
Universal Tcpip.sys Patch, V1.2.0.12 works;
TCP-Z, V2.6.2.75, works.
Go to download page ...
Posted by deepxw at 13:37 | 91 comments
Labels: Supported list
Patches for Windows 7 build 7077
Thursday, April 9, 2009
File version: 6.1.7077.0 (winmain_win7rc.090404-1255)
Remove Watermark, V0.6, works;
Universal Theme Patcher, V1.5, works;
Universal Tcpip.sys Patch, V1.2.0.12 works;
TCP-Z, V2.6.2.75, works.
2009.04.09 V2.6.2.75
* Hide the tunnel type of Adapter in Vista/Windows 7.
* Increase the range of searcher, supports Windows 7 6.1.7077.0 (winmain_win7rc.090404-1255), x86.
Posted by deepxw at 10:55 | 92 comments
Labels: Supported list
TCP-Z, V2.6.1.72, Build 20090406 Release
Monday, April 6, 2009
2009.04.06 V2.6.1.72
+ Support more language. Russian by Serhii Hlodin, Mixa, Qui Sum; Korean by deuxdoom; French by jacklours; Portugese by Anubis. Thank them!
+ Add options in tcpz.ini to customize the upper value of the graph.
* Fixed: Y-axis label display not correct in big font. Error range of incoming connection graph.
* Fixed: Transparence percentage display not correct.
* Fixed: Can't display speed in some computer.
* Fixed: Network traffic turn to zero when more than 4GB.
* Fixed: Can't receive the shutdown message.
* Build with WDK 6001.18002.
Setting in tcpz.ini
MaxSpeedGraph=200, Upper value in graph.
NotAdjustSpeedGraph=0
0 - Auto increase the upper of range in graph.
1 - Fixed upper of range in graph.
MD5:
6100ef25993317cc9129434d419d675a tcpz.exe
bf974a732f08491b22090b9f0efa94ab tcpz64.exe
9d62ff0d6809dfcfda34940fda3e3e68 RemoveWatermarkX64.exe
Go to download page ...
Posted by deepxw at 21:33 | 88 comments
Labels: TCP-Z
Kaspersky 2009 Setting For TCPZ
Sunday, April 5, 2009
This experience is shared by Trebuin, very grateful to him!
I had a hard time figuring out how to fix this correctly but finally got it working.
This is for Kaspersky 2009:
Settings, Threats and exclusions, trusted zone, add
Configure as follows:
Deselect Object
Select Threats type
Then, for Threats type: name should be:
Suspicious driver installation
Check advanced settings
add C:\USERS\***Your User Name***\APPDATA\LOCAL\TEMP\TCPZ-X64.SYS
For Protection components: Select Proactive Defense.
Posted by deepxw at 20:35 | 123 comments
Labels: TCP-Z
Universal Theme Patcher Supports Windows 7 7068
Monday, March 30, 2009
Windows 7 Build 7068, x86 & x64 (32bit &64bit).
File Version: 6.1.7068.0 (winmain.090321-1322)
(uxtheme.dll, themeui.dll, themeservice.dll)
Universal Theme Patcher V1.4, Build 20090330 supports this version of Windows 7.
Go to download page ...
Posted by deepxw at 19:10 | 103 comments
Labels: Universal Theme Patcher
TCP-Z, V2.6, Build 20090316 Release
Monday, March 16, 2009
2009.03.16 V2.6.0.66
+ Support more language. German by http://Mods.sub.cc; Italian by FSoft; Polish by PrEzi; Romanian by Misaki-kun & StelistCristi; Bulgarian by ExaFlop; Swedish by Marshall Mathers; Thai by Pruthisith; Turkish by Yekta Kayman; Ukraine by ShriEkeR. Thank them.
+ Statistics of incoming and outgoging attempts...
+ Statistics of connections by each program.
+ Mini bar;
+ function of change the alignment of peak label.
+ Save setting at exit.
Note: V2.6 does not contain the Virtual Drive.
For patch automatically, use the command line, or download the old version V2.5.
tcpz.exe -limit:200
tcpz.exe -limit:200 -autoexit
Download Link 1: tcpz_20090316.7z (7Z File, 579 KB)
Go to download page ...
Posted by deepxw at 13:09 | 61 comments
Labels: TCP-Z
TCP-Z supports Windows 7 Build 7048
Sunday, March 8, 2009
Windows 7 Build 7048, x86 & x64 is no problem, the old version of TCP-Z also support it.
File version: 6.1.7048.0 (winmain.090219-1845)
Posted by deepxw at 22:52 | 54 comments
Welcome join TCP-Z translation
Now, TCP-Z support a external language ini file.
You can simply use Notepad to edit it:
1) Open TCP-Z, right click the icon of TCP-Z, click "select UI language".
In the bottom of window, you can found the language ID and name of your language.
2) Make a copy of tcpz_ENU.ini, rename the file as your language name.
3) Open the ini file by notepad.exe, edit the language ID as your language, and begin translation.
4) Save the file. Restart TCPZ, you can preview it immediately.
The new version 2.6 beta can download at here.
Thanks!
Supports list:
Thank them!
Posted by deepxw at 07:28 | 179 comments
Labels: TCP-Z
TCP-Z v2.6 preview version download
Thursday, February 26, 2009
Some friends want to try the new version, now, I upload it to skydriver.
Download link: tcpz_20090226_preview.7z
For full function support, please download older version V2.5.
I will try to make TCP-Z use external language file, To make it easier to support multiple languages.
Posted by deepxw at 03:00 | 125 comments
Patch for Vista SP2 v.286
Windows Vista SP2 v.286, file version 6.0.6002.16670 .
To 32bit(x86) and 64bit(x64), all old version of TCP-Z / Universal Theme Patcher can patch it.
Download link.
Posted by deepxw at 02:52 | 158 comments
TCP-Z will support Polish language
Tuesday, February 24, 2009
Thanks PrEzi!
TCP-Z has been translated into Polish language by PrEzi, it will appear in the next version.
Posted by deepxw at 23:46 | 113 comments
Preview of next version TCP-Z
Sunday, February 22, 2009
First of all, I would like to thank FSoft, he Translate TCP-Z to Italian language.
TCP-Z interface will built in support Italian.
 
In V2.6, the addition functions is mini bar & statistics of TCP connection.
V2.6 is in development.
Posted by deepxw at 23:35 | 89 comments
The false positive has been fixed
Friday, February 20, 2009
I have received several e-mails from antivirus company, the false positives of TCP-Z has been fixed.
Includes: Vba32 / drweb / fortinet / Panda antivirus.
Posted by deepxw at 01:22 | 109 comments
Patch for Windows 7 Build 7022
Tuesday, February 10, 2009
OS: Windows 7 Build 7022
Platform: 32bit, x86
File version: 6.1.7022.0 (winmain.090115-1850)
32bit, x86:
- TCP-Z V2.0 ~ V2.5 can patch this version of tcpip.sys. (Patch In Memory)
- Universal Tcpip.sys Patch V1.0 ~ V1.1 can patch this version of tcpip.sys. (Patch File)
- Universal Theme Patcher V1.3, Build 20090101 also supports this version of Uxtheme.dll.
Get the list of all downloads ...
Posted by deepxw at 00:25 | 347 comments
Labels: Supported list
How to check half open limit in Windows [Video]
Monday, February 9, 2009
After Windows XP SP2, TCP half-open connections limit exists in Windows Workstation Edition.
You can use TCP-Z to modify this limit value in runtime, TCP half-open connections number will follow it to change.
This is a demo video, using a port scanning tool to initiate a large number of TCP connections, so you can easily check the limit.
Windows_XP_x64_TCP_Connection_Limited_Test_Movie_20090208.avi
AVI File
4.0 MB
Windows Server and Workstation based on the same framework, so the limit values also exist in the tcpip.sys of Server.
But Windows will never compare this value. There is no limit in the Windows Server Edition.
Windows_2003_TCP_Connection_Limit_Test_Movie_20090208.avi
AVI File
1.1 MB
Posted by deepxw at 00:07 | 66 comments
TCP-Z Support Vista SP2 RC 16659 v.275
Friday, February 6, 2009
OS: Windows Vista, Build 16659
Platform: 32bit, x86; 64bit, x64
Tcpip.sys version: 6.0.6002.16659
TCP/IP Half Open Connection Limited Default Value: 10
x86: All version of TCP-Z after 20080816 can patch this version of Vista. Includes: V1.x; V2.0 ~ V2.5
x64: TCP-Z V2.5
TCP-Z is Patch In Memory, not modify the original Tcpip.sys file.
If you want to direct patch file Tcpip.sys, please try another tool "Universal Tcpip.sys Patch".
Posted by deepxw at 03:56 | 51 comments
Labels: TCP-Z
Universal Theme Patcher Supports Vista SP2 16659
Wednesday, February 4, 2009
Windows Vista SP2 RC 6002.16659 v.275 comes.
File Version: 6.0.6002.16659
Universal Theme Patcher V1.3, Build 20090101 also supports this version of Vista SP2.
Posted by deepxw at 23:35 | 93 comments
Labels: Universal Theme Patcher
Universal Tcpip.sys Patch, V1.2 Build 20090409
Thursday, January 22, 2009
Support OS: Windows XP/2003/2008/Vista/Windows 7, All SP*, All 32bit (x86) / 64bit (x64)
Notice: The newest Windows Vista/2008 SP2, Windows 7 is unlimited in default, please read this article:
Say Bye To Half-open TCP Connections Limit In Vista/2008 SP2
2009.04.09 V1.2.0.12
Download Link 1: UniversalTcpipPatch_20090409.zip
Download Link 2: UniversalTcpipPatch_20090409.zip
Additional language files:
Russian by MikeChirkov: utp_RUS.zip
Spanish by XaviForce: utp_ESP.zip
Increase the limited value of half-open (incomplete outbound) TCP connection.
"Universal Tcpip.sys Patch" is a File Patch. It direct modifies the file tcpip.sys on hard disk.
"Universal Tcpip.sys Patch" will sign tcpip.sys with a Test Certificate, so it is a patch without press F8 key.
If you want to modify Tcpip.sys in memory, you can choose another tool "TCP-Z".
More information about tcpip.sys File Patch, you can visit:
TCP/IP Patcher Compare Technical Features
How to make a tcpip.sys patch without press F8
The meaning of the last number of checksum:
1 - Original file, without any modification.
3 - The file has been modified, but with a test certificate.
9 - The file has been modified, but not repair signing.
Windows XP does not compare the signing, don't worry.
Notes:
1) In 32-bits and 64-bits Vista / Windows 7, testsigning must set to on, don't try to disable it.
If "Test Mode" exists on the desktop, you can run "mcbuilder.exe" again to rebuild MUI cache. Or apply the patch once again.
2) In the Windows Server Edition, you can also find the limited value. However, this value is not active; the server will not compare this number.
History:
2009.01.22 V1.0.0.5
+ First release.
Download Link 1: UniversalTcpipPatch_20090122.zip
2009.01.22 V1.1.0.6
* supports Windows Vista SP2 RC v.275, 6.0.6002.16659.
2009.04.09 V1.2.0.12
+ UI support Multil language. Polish by PrEzi, thanks!
* Remove last space in user32.dll.mui.
* Increase the range of searcher, supports Windows 7 6.1.7077.0 (winmain_win7rc.090404-1255), x86.
Support new OS:
Vista SP2 6.0.6002.18003 (lh_sp2rtm.090403-1730)
Vista SP2 RTM 6.0.6002.18005 (lh_sp2rtm.090410-1830)
Posted by deepxw at 22:16 | 258 comments
Labels: Patcher, Universal Tcpip.sys Patch
A Tcpip.sys File Patch is being developed
Wednesday, January 21, 2009
Some times, it needs a tcpip.sys File Patch, because:
Some people can't use TCP-Z caused by antivirus software;
And some people like to File Patch.
Now I have to create a tcpip.sys File Patch, it will be available at some time later.
Posted by deepxw at 11:06 | 83 comments
How to make a tcpip.sys patch without press F8
Wednesday, January 14, 2009
A friend of mine asked me, how to make a Vista tcpip.sys File Patch not needing press F8 key.
This is not difficult, just sign tcpip.sys with a test signature.
More information about tcpip.sys File Patch, you can visit: TCP/IP Patcher Compare Technical Features.
http://deepxw.blogspot.com/2008/12/on-internet-there-are-all-kinds-of-tcp.html
Here is detail of patch tcpip.sys with test signature, perhaps these will help you.
1) All operation needs "Run as Administrator".
2) Set testsigning to on:
Bcdedit -set TESTSIGNING ON
All tcpip.sys File Patch must do this; otherwise, BSOD will occur after tcpip.sys has been modified.
After Testsigning on, "Test Mode" will dispaly in the 4 corners of desktop.
You can get rid of it through modify "user32.dll.mui". The string ID is 738 & 723.
3) Reboot, check if testsigning is on correctly. (This step is optional.)
You can check it by bcdedit, or check it in the registry.
4) Modify half open connection limited value in file "tcpip.sys".
First, make a temporary copy of tcpip.sys for modify.
You can disassemble tcpip.sys and get the limited offset.
In tcpip.sys, asm code like this:
NT5: mov _ActiveOpenProgressThreshold, 0Ah
NT6: cmp edx, 0Ah
NT5, you can set new value up to 0xFFFFFFFF.
NT6, new value is up to 0xFF! Only 1 byte available for use!
If you are a lazy guy, you can get these offset by the TCP-Z tool. In "patch" tab, you can get the limited offset.
Default, TCP-Z does not show the file offset.But you can run tcpz.exe with argument: tcpz.exe -showoffset.
5) Re-Checksum tcpip.sys.
You can use setcsum.exe.
Or do it in your program by API CheckSumMappedFile().
6) Create a test certificate by the makecert.exe tool.
Makecert -r -pe -ss PrivateCertStore -n "CN=TcpipCert" tcpipcert.cer
7) Sign tcpip.sys with the signtool.exe.
signtool sign /a /s PrivateCertStore /n "TcpipCert" tcpip.sys
You can verify the signature of tcpip.sys:
signtool verify tcpip.sys
Because our signature is not a valid signature, so signtool will report "File not valid".
If returns "A certificate chain processed", it means the Test Signature is OK.
8) Now copy the temporary tcpip.sys to driver folder, overwrite the original tcpip.sys.
Before copy, takeown and icacls tcpip.sys is required.
9) All done, restart your computer to take effect!
Posted by deepxw at 18:00 | 62 comments
Labels: Patcher
Incorrect Tcpip.sys will cause TCP-Z not work properly
Friday, January 9, 2009
Sometimes, the file Tcpip.sys incorrectly modified by another patch, this will cause tcp-z not start correctly.
Suggestion: Restore the original file Tcpip.sys, restart computer, then try TCP-Z again.
Posted by deepxw at 11:39 | 49 comments
Labels: TCP-Z
TCP-Z Support Windows 7 x64 Build 7000
Thursday, January 8, 2009
OS: Windows 7, Build 7000
Platform: 64bit, x64
Tcpip.sys version: 6.1.7000.0 (winmain_win7beta.081212-1400)
TCP/IP Half Open Connection Limited Default Value: 10
TCP-Z V2.4 Build 20090108 can patch this version of Windows 7.
Posted by deepxw at 23:34 | 105 comments
Labels: TCP-Z
TCP-Z, V2.5, Build 20090205 Release, beautiful UI
Download Link 1: TCPZ_20090205.zip
Download Link 2: TCPZ_20090205.zip
The arrow in the Chart of TCP-Z needs font "Wingdings 3". If you can not see it, please install this font.
TCP-Z User Guide (With Picture)
Project Name: TCP-Z (TCP-Z Network Monitor)
Support OS: Windows XP SP2 SP3/2003/2008/Vista SP1 SP2/Windows 7, All 32bit (x86) / 64bit (x64)
Event ID 4226 Patcher, EvID4226 fix, TCP/IP Patch, TCP Half Open Connection Limited Patcher.
Raise the limited of half-open (incomplete outbound) TCP connection, Release the power of your network, download faster, and more task can be run at the same time.
Features:
1) Safe And Easy: Modifies Tcpip.sys in memory. The changes take effect immediately; do not need to restart the computer.
2) Wide Compatibility: It searches limited offset through signature, no longer focused on the MS upgrade and update.
Support all version of Windows, Which with half-open limited.
3) Professional Chart: TCP-Z shows number of estabilished connection, half open connection, Create depth, download/upload speed in real-time.
And software will show the number of warnings events in per-minute, which TCP half open connection overload.
************
* Usages *
************
1) Manually: Use GUI application tcpz.exe / tcpz64.exe to modify limited value.
2) Automatically: Install TCP-Z Virtual Device. It modify limited value automatically without human intervention. Use Device Manager property page to customize the maximum value.
Two version TCP-Z can run an independent, you can choose one of them.
If you want to direct patch file tcpip.sys, please try another tool "Universal Tcpip.sys Patch".
More information about tcpip.sys File Patch, you can visit: TCP/IP Patcher Compare Technical Features
History:
2008.12.27 V2.3.0.42
* Change digital signature of program files.
+ GUI program, modify UI, add a beautiful skin.
+ GUI program, display limited address in kernel memory, and file “Tcpip.sys”. For compatibility, only display low part in 64bit OS.
* Fixed: unknown file limited value in Windows 7 Build 6.1.6936.0, and Windows 2003 5.2.3790.4331.
* Fixed: file patch Fail in windows XP SP3, because unable disable WFP.
# Drivers has no changes.
2008.12.29 V2.3.1.43
* GUI program, Remove the function of disable WFP, because Compatibility of this code is not so good.
And because there is no disabled SFC, patch file will not to a 100% success, because Windows will automatically resume tcpip.sys.
Another way, use Memory patch method.
Old Version: TCPZ_20081229.zip
2009.01.08 V2.4.0.46
+ Windows 7 x64 6.1.7000.0 Memory Patch.
+ GUI program, support keyboard control. Thank Aldares.
Ctrl + Tab = switch tab; Tab = switch control.
* GUI program, File Patch, improve compatibility of disable WFP in Windows XP. Thank BRD-IlLusioN-CCCP.
* GUI program, fixed, user interface in non-standard DPI can not correctly display.
Old Version:: TCPZ_20090108.zip
2009.02.05, V2.5.1.50
* GUI program, identify whether tcpip.sys is the original file without modification.
* GUI program, supports Windows XP x64 SP1 early version.
* GUI program & Drivers, supports Windows Vista SP2 RC v.275, x64, 6.0.6002.16659.
Posted by deepxw at 23:30 | 269 comments
Why TCP-Z prompt "Fail to load driver"
Friday, January 2, 2009
Some times, KIS 2009 will block TCP-Z to load driver. You can change the right of TCP-Z in KIS applicaton rules, and allow TCP-Z to load driver.
If can't solved, you can try to use File Patch. File Patch in Windows XP is enable in TCP-Z.
If you want to patch in Vista, you can choose another File Patch.
Posted by deepxw at 13:07 | 44 comments
Labels: TCP-Z
TCP-Z Center
Thursday, January 1, 2009
Project Name: TCP-Z (TCP-Z Network Monitor)
Support OS: Windows XP SP2 SP3/2003/2008/Vista SP1 SP2/Windows 7, All 32bit (x86) / 64bit (x64)
(Event ID 4226 Patcher, EvID4226 fix, TCP/IP Patch, TCP Half Open Connection Limit Patch.)
Remove / increase the limit of half-open (incomplete outbound) TCP connections, Release the power of your network, download faster, and more task can be run at the same time.
Notice: The newest Windows Vista/2008 SP2, Windows 7 is unlimited in default, please read this article:
Say Bye To Half-open TCP Connections Limit In Vista/2008 SP2
Read more detail information about TCP-Z V2.5 ...
Read more detail information about TCP-Z V2.6.0.66 ...
Read more detail information about TCP-Z V2.6.1.42 ...
Download the TCP-Z now!
TCP-Z User Guide (With Picture)
TCP/IP Patcher Compare Technical Features
All article / post about the TCP-Z...
Welcome join TCP-Z translation (The new V2.6)...
Posted by deepxw at 10:53 | 368 comments
Download Latest Version
TCP-Z | Universal Tcpip.sys Patch | Universal Theme Patcher | Remove Watermark |
Universal Termsrv.dll Patch
TCP-Z
Latest Update: 2009.04.09 V2.6.2.75* Hide the tunnel type of Adapter in Vista/Windows 7.
* Increase the range of searcher, supports Windows 7 6.1.7077.0 (winmain_win7rc.090404-1255), x86.
Note: V2.6 does not contain the Virtual Drive.
For patch automatically, use the command line, or download the old version V2.5.
Switch UI language between Russian, it will take effect at next start.
V2.6.2.75, Build 20090409 (without Virtual Drive)
Download Link 1: tcpz_20090409.7z (7Z File, 438 KB)
Download Link 2: tcpz_20090409.7z (7Z File, 438 KB)
Download Link 3: tcpz_20090409.7z (7Z File, 438 KB) (Click to download from SkyDrive)
Download Link 4: tcpz_20090409.7z (7Z File, 438 KB) (Click to download from FileKeeper)
Additional Language pack:
(Open the link in new window, click "Download" or the left big icon to download the file.)
Click here to browse all files.
Spanish by XaviForce: tcpz_ESP.zip
Greek by Elias Hantzakos: tcpz_ELL.zip
V2.5.1.50, Build 20090205 (with Virtual Drive)
Download Link 1: TCPZ_20090205.zip (ZIP, 657 KB)
Download Link 2: TCPZ_20090205.zip (ZIP, 657 KB)
Download at www.Softpedia.com Download at www.BrotherSoft.com
TCP-Z is Patch In Memory, not modify the original Tcpip.sys file.
If you want to direct patch file Tcpip.sys, please try "Universal Tcpip.sys Patch".
UI language supports list:
Thank them!
Universal Tcpip.sys Patch
Latest Update: V1.2.0.12 Build 200904092009.04.09 V1.2.0.12
+ UI support Multil language. Polish by PrEzi, thanks!
* Remove last space in user32.dll.mui.
* Increase the range of searcher, supports Windows 7 6.1.7077.0 (winmain_win7rc.090404-1255), x86.
Download Link 1: UniversalTcpipPatch_20090409.zip (ZIP, 89 KB)
Download Link 2: UniversalTcpipPatch_20090409.zip (ZIP, 89 KB)
Download Link 3: UniversalTcpipPatch_20090409.zip (ZIP, 89 KB) (Click to download)
Additional language files:
Russian by MikeChirkov: utp_RUS.zip
Spanish by XaviForce: utp_ESP.zip
Universal Theme Patcher
Latest Update: V1.5.0.22, Build 20090409+ Support external language file.
+ Indentify the file has been cracked by other patch. (nLite)
* Allow UniversalThemePatcher-x86.exe to patch the 32bit files in \windows\syswow64.
Download Link 1: UniversalThemePatcher_20090409.zip (ZIP, 81 KB)
Download Link 2: UniversalThemePatcher_20090409.zip (ZIP, 81 KB)
Download Link 3: UniversalThemePatcher_20090409.zip (ZIP, 81 KB) (Click to download)
Additional language files:
Russian by MikeChirkov: ThemePatcher_RUS.zip
Remove Watermark
V0.8, Build 20090509+ In Windows 7 beta version, remove the string "This copy of Windows is not genuine".
Test in Windows 7 6.1.7100.0, OK.
Go to this page to download, please read the construction carefully!
Universal Termsrv.dll Patch
V1.0b, Build 20090425* Fix a bug in xp.reg. Thanks godolphinaim!
Download Link 1: UniversalTermsrvPatch_20090425.zip (zip File, 66 KB)
Download Link 2: UniversalTermsrvPatch_20090425.zip (zip File, 66 KB)
Download Link 3: UniversalTermsrvPatch_20090425.zip (zip File, 66 KB) (Click to download)
Posted by deepxw at 09:19 | 502 comments