Winsock Packet Editor

An open-source 64 bit version of WPE based on Windows

License visitor badge

Home | Downloads | Tutorials

Winsock Packet Editor 2.0 Releases

The Winsock Packet Editor 2.0 version supports two modes of intercepting Winsock packets: SOCKS proxy and process injection NET 4.8 development framework and Visual Studio 2022 integrated development environment, without the need to register assemblies in the global assembly cache (GAC) for remote injection.

The program provides two versions: online installation (with automatic updates) and offline packaging (without automatic updates), which can be downloaded and used according to needs.

Please report Bug in the GitHub issue.

Note: If you use Internet Explorer to download ZIP compressed files, you may need to "unlock" IE download settings first. Please refer to: http://stackoverflow.com/a/8268636/323899

Latest Version

At any time, you can obtain the latest version from Winsock Packet Editor web site.

v2.0.0.11 (2025-2-19):

  • Fixed a bug in the packet editor where data was empty when added to the filter list after selecting some data
  • Optimize the external proxy function in proxy mode and support specifying the port number of Http(s) protocol - #78
  • Fixed a bug where selecting the option to keep the main window displayed at the forefront would cause the pop-up window to be overwritten and unable to be clicked - #84
  • Add note filling function to the send list - #84
  • Adjustment of packet sending function: When the sending interval is set to 0 milliseconds, the sending result will be updated after the sending execution is completed or manually stopped to reduce the delay impact on uninterrupted packet sending - #85

v2.0.0.10 (2025-1-28):

  • Proxy mode adds the "EXT Proxy" function, which supports forwarding HTTP (S) requests to external proxy servers for processing
  • Optimized the execution mode of the robot, and when stopping the robot's execution, it will also stop sending instructions that are currently being executed
  • Adjusted the upper limit of the "Interval (ms)" value, now it can be set to a maximum value of 999,999,999 milliseconds
  • Fixed a bug where clicking the stop button did not take effect when waiting for a long "Interval (ms)" - #77

v2.0.0.9 (2025-1-23):

  • The send list editing interface has added the function of Import and Export list data. The import function supports both new versions of *.sc format and old versions of *.sp format files - #76
  • Fixed a bug where errors may occur when adjusting the order of sending packets in the send list
  • Fixed a bug where when sending packets on the send form, clicking the close button on the window form to exit would still result in packets being senting in the background
  • Adjust the layout format of some interfaces to adapt to high zoom display settings

v2.0.0.8 (2025-1-21):

Important: This version involves data reconstruction for the "Filter", "Send List", and "Robot" modules. Please make sure to backup the relevant data!

Updating will cause the original filter files to become unusable and require resetting the filters or Manually modify the filter configuration file - #75

  • Refactoring the Send List, now multiple send lists can be set, and Hotkey are supported to execute the send in the sending list - #69
  • Add the "Use SYS Socket" function to the send list, which allows to specify the system socket in the right-click menu of the socket list interface and automatically apply it to the entire send list - #73
  • Robot list reconstruction, integrating the previously separately displayed send list into the "Send [Send List]", allowing for the specification and selection of send from the send list
  • The robot has added the "Send [Socket List]" command, which can specify the selected packets in the socket list - #69
  • The system HotKey now supports both send list and robot list simultaneously. Select the tab of which list to execute the item of which list
  • Program interface adjustment to solve the problem of interface confusion when the zoom ratio is higher than 120% in display settings - #73
  • The offset length of advanced filters in the filter interface has been adjusted from positive and negative 250 to positive and negative 500

v2.0.0.7 (2025-1-16):

  • Add proxy IP setting function in proxy mode, which can use automatic detection or specify an IP address as the proxy server address
  • Add "No Record Data" and "Clean Closed" functions to the list settings in proxy mode, which can not record proxy packets in the proxy list and clean closed client links in the client list
  • Adjustment of packet interception settings, splitting the four types of "Send", "Recv", "SendTo", and "RecvFrom" into two versions, WinSock1.1 and 2.0, to facilitate the refinement of interception types
  • Add support for the WSARecvEx function in the Microsoft implementation of Winsock 2.0, and follow the rules of existing WSARecv functions for statistics and processing
  • The sending list has added the function of sending by category. When sending each packet, different methods can be automatically selected according to different packet types, such as automatically selecting TCP or UDP to send data packets
  • Fixed the bug where the encryption function did not take effect when saving the "Robot List" and "Send List"

v2.0.0.6 (2025-1-11):

  • Using TAP asynchronous refactoring in proxy mode to avoid time-consuming operations and minimize the impact of data processing on program interface response
  • The filter editing interface has added a filter setting detection function, which will check whether the input data meets the filter requirements when clicking the save button
  • Fixed a bug that caused the program to unexpectedly exit when intercepting packets sent by certain processes
  • Fixed the bug where searching for packet content in proxy mode would result in errors

v2.0.0.5 (2025-1-9):

  • Fixed a bug where UDP memory release may report inability to perform enumeration operations in proxy mode
  • Fixed a bug that may cause client list update errors after memory release in proxy mode
  • Fixed the bug where sending packets always showed failures - #65

v2.0.0.4 (2025-1-8):

  • The proxy mode has added a "System proxy" function, which can proxy the network access of the entire Windows system based on the SOCKS5 protocol
  • Proxy mode adds support for UDP protocol, enabling UDP relay service for SOCKS5 proxy protocol
  • Adjustment of log information in proxy mode, only displaying system error messages and no longer showing proxy status of network data
  • Optimize the memory release mechanism in proxy mode. Currently, TCP links release memory upon disconnection, while UDP links release memory 60 seconds after no data transmission or reception

v2.0.0.3 (2024-12-27):

  • Proxy mode main interface parameter settings have added automatic saving and loading functions
  • The injection mode main interface has added a "display mode" function, which allows you to set whether the window remains displayed at the forefront
  • Fixed the bug where the robot sent packet instructions sent packet numbers incorrectly - #61
  • Fixed the bug where nested use of robot loop instructions resulted in outer loops executing only once - #62

v2.0.0.2 (2024-12-25):

  • Optimized the issues of packet breakage and invalid data that may occur when receiving data in proxy mode
  • Fixed a bug where an error occurred when loading the English version of the program in proxy mode - #60

v2.0.0.1 (2024-12-23):

  • Fixed the issue where the proxy was unable to resolve domain addresses due to incorrect domain name formats transmitted by the client in proxy mode
  • When batch adding the packet list to the sending list, add the packets to the sending list in the order they are displayed - #57
  • Fixed the issue of some UI interfaces displaying incorrectly under high zoom ratios - #58

v2.0.0.0 (2024-12-21):

Important: The software has been upgraded to version 2.0, which will now support two working modes: "SOCKS Proxy" and "Process Injection", which can be selected at software startup!

  • Added "SOCKS Proxy" mode, which can be used as a Socket proxy server and can also intercept WinSock packets. It can simultaneously check proxy data and packet data, and supports custom proxy modes and ports.
  • New packet data color reminder has been added to the packet list interface. The red marked packets are intercepted, and the yellow marked packets have been modified by filters. After selecting a packet, right-click on the menu to view the data modification status.

Historical Version

Winsock Packet Editor 1.0 Releases

Winsock Packet Editor 1.0 version supports direct injection into Windows processes to intercept Winsock packets, using NET 4.8 development framework and Visual Studio 2022 integrated development environment, without the need to register assemblies in the global assembly cache (GAC) for remote injection.

The program provides offline packaging (does not support automatic updates) version for download and use.

v1.0.0.48 (2024-12-14):

  • New hot keys for executing robots have been added to the robot list. Ctrl + Alt + F1~F12 can execute the first 12 robots in the order of the list
  • After updating the robot and saving it, you can open it again and use the shortcut key "Alt + E" to manually execute the robot without clicking the execution button with the mouse
  • New multi selection function for socket list, allowing multiple packet data to be selected at once and added to the sending list in batches - #57
  • Fixed the issue where the maximum value for 'using sockets' in the sending list could only be set to 9999 - #56
  • Fixed the issue where setting multiple filtering conditions resulted in packet display filtering failure when the filtering packet display was set to "Display only"

v1.0.0.47 (2024-12-10):

  • Robot keyboard Inst adds "Text" inst, supporting direct input of text characters
  • Robot mouse move inst adds "Move By" inst, supporting the function of relative movement based on the current position of the mouse
  • Fixed the issue where the robot keyboard inst "combination keys" did not take effect

v1.0.0.46 (2024-12-07):

Important: Due to changes in the filter list file, please save the filter list file before updating the version to avoid loss of filter data!

  • The software has added a "Robot" function, which allows customization of robots to run according to instruction sets, enabling operations such as "Socket Inst", "Keyboard Inst", "Mouse Inst", etc. Robots can be manually run or triggered by filters for execution
  • The filter has added a "progressive" function. Right clicking on the modified line position can set it to progressive. If both modified data and progressive are set, the data will be modified first and then progressive according to the modified data. When the progressive data reaches the maximum value FF, it will start looping from the minimum value 00 again, and vice versa until the packet interception stops
  • Fixed the issue where advanced filters mistakenly intercept all packets
  • Fixed the issue of incorrect data progression when manually sending a packet 1 times on the packet sending form - #44
  • Fixed the issue where when the progressive value is negative and reaches the minimum value of 00, the progressive data cannot be looped

v1.0.0.45 (2024-11-22):

  • The system configuration auto save function has been adjusted to save configuration information separately for each injected process
  • The filter list has added an encrypted export function. When exporting filter configurations, you can choose whether to use password encryption to export files. The encrypted files need to be verified with a password when importing
  • The filter has added "socket" and "Llength" functions, which can match rules based on the socket and length of the packet
  • The filtering length function in the main interface filter settings has been changed from setting a single condition to being able to set multiple conditions(use ; separate multiple conditions)
  • The data extraction function has been added to extract data from .filt files and convert them into .fp format data files
  • The online installation version has add two file types filter list .fp and send list files .sp registering into the operating system and enables automatic calling of startup programs
  • Simplify the operation steps and remove the prompt dialog box after successful saving. If there are any error messages, they will still be displayed in the system log
  • Fixed the issue where the horizontal scrollbar of the advanced filter in the filter editing interface does not display the left column space

v1.0.0.44 (2024-11-17):

  • The injector has added a memory function for the last injection. If there is a process that was injected last time during startup, it will be automatically selected without the need for manual selection
  • The filtering settings have added a "Packet Header" function, which can filter and display data according to the packet header
  • The filters in the filter list will be accompanied by status information indicating whether they are enabled or not during import and export
  • Added the "Data Extraction" function, which can extract the required data strings from other data formats
  • Adjust the load filter list to add new filters instead of clearing existing filters
  • Filter list supports exporting configuration information for individual filters
  • When adding a filter, the default category selection is "Send", "SendTo", "Recv", and "RecveFrom"
  • Filter editing has removed the 'modification times' setting, and by default, all matched data will be modified
  • Fixed the issue where the progressive position display was incorrect when deleting packet data on the packet sending interface
  • Fixed the issue where the list automatically scrolls and reports an error when the form shrinks to the point where it cannot display the list data

v1.0.0.43 (2024-11-14):

  • Main interface adjustment, integrate all setting parameters into a tab to switch display
  • The system settings have added a "Filter Execution Mode" option, which allows you to choose to execute all filters in order or only one filter
  • List settings add automatic scrolling and cleaning functions for log list
  • New actions for filter editing: "No Modify Display" and "No Modify No Display" functions
  • Speed mode adjustment. Now that speed mode is enabled, only the total number of packets and the number of filter executions will be displayed, and other information, including filter execution log information, will not be displayed
  • Fixed the issue of online installation prompt "This application format is incorrect" on operating systems such as Windows 7, Windows Server 2012, etc
  • Fixed an issue that caused abnormal display of interface data in certain high concurrency situations

v1.0.0.42 (2024-11-10):

  • The system has added a "Speed Mode", which only applies filters and does not cache or display packets, which can accelerate packet processing speed
  • The display rule of "Total" has been adjusted in conjunction with the speed mode function, now it displays the number of all intercepted packets, and added filter "replace" and "intercepted" number of packets
  • The filter list has added a right-click menu function, which allows for corresponding operations on individual filters
  • New right-click menu for filter editing, allowing quick editing of filter data
  • Added callback function for sending packets, supporting forwarding of UDP protocol type packets
  • Change the WinSock API function names in the Chinese version to display Chinese names

v1.0.0.41 (2024-11-07):

  • Added the "Auto Clear" function in the list settings, which automatically cleans up the list data when the packet list reaches the set upper limit value
  • Added the "Header" function in the filter settings. Once selected, only packets that match the specified packet header will execute the current filter
  • Filter execution logic modification: After executing a filter, the remaining filters will no longer match the current packet
  • Filter code optimization to improve filter matching efficiency and prevent packet jamming
  • Fixed a bug where filters may be executed incorrectly when their length exceeds the packet length
  • Fix some English translation issues on the interface

v1.0.0.40 (2024-11-05):

  • New "Copy" and "Select All" functions have been added to the main form packet data editing area menu, allowing users to choose between copying data in hexadecimal format or text format
  • Added "XOR" function, supporting cyclic XOR of XOR values
  • Added automatic saving and loading function for global configuration parameters, with System.config file located in the program directory
  • Refactoring the file format for saving filter list and send list for later expansion and error prevention
  • The filter settings have added a "Port" filtering function, which supports filling in multiple port numbers and using them between each value ; separate
  • Increase the validity judgment of filtering parameter values, and characters that do not meet the requirements will not be able to be input
  • Fix the bug where IP address filtering "only display" invalid functionality - #46

v1.0.0.39 (2024-11-03):

  • MainForm adjustment, added "List Settings" function item, supports automatic scrolling of package list data display
  • Added "Text Comparison" and "Encoding Conversion" functions in the packet data area, and the right-click menu of the packet list supports adding packet content directly to the comparison text box
  • The data editor in the packet data area now supports adding the selected content directly as a new filter
  • The filter settings can now choose between two filtering actions: "Do not display" and "Display only"
  • The right-click menu function of the filter list has been moved to the main interface and displayed in the form of icons
  • The filter list now supports double clicking to directly open the selected filter
  • Filter function adjustment, adding two new functions of "filter action" and "action category", removing the settings for "packet length" and "modify length"
  • Fix bug where sockets display errors in the packet sending interface - #45

v1.0.0.38 (2024-10-30):

  • Main form adjustment, integrate the relevant functions of packet editor into the send form, and adjust the relevant menu items
  • Refactoring the send form and optimizing the packet data editing function
  • Optimization of packet sending function, now it is possible to automatically select whether to use TCP or UDP protocol to send packets according to the protocol type of packet interception
  • Winsock API Hook code optimization to improve packet caching speed and reduce the probability of packet loss
  • Fix bug where filters do not work in certain special situations

v1.0.0.37 (2024-10-23):

  • The main form has added the feature of minimizing and hiding in the taskbar notification area, as well as the notification area menu
  • Adjust the main form to display the number of hook WinSock packets and the socket version information supported by the process
  • Refactoring the WPE library and adding two new libraries files, WSock.cs and WS2_32.cs
  • Add identification icons to the first column of the socket list for easy and quick differentiation of packet types
  • Added display of other format values for the selected packet data in the packet data edit area
  • Fix bugs where search content page cannot verify data legitimacy

v1.0.0.36 (2024-10-20):

Notice: Due to a change in server address, it is necessary to uninstall the old version and then download and install the latest version!

  • Adjustment of the program interface and sending list interface, from fixed size to adjustable size
  • Add global search function for packet data, which can quickly search and locate according to text or hex format - #35
  • Optimize the speed of loading packet cache on the main interface,from100(ms) to10(ms)
  • New packet data editing function area has been added, which allows for quick and convenient modification of packet content - #34, #38
  • Fix the issue where IP addresses cannot be filtered correctly at times
  • Use tablelayout to readjust the layout of the interface, facilitating subsequent interface modifications
  • The minimum value for the 'sending interval' in the sending list is from100(ms) Adjusted to0(ms) - #42
  • The 'About' button can now directly open the software's introduction website
  • Fixed translation issues in some interfaces of the English version

v1.0.0.35 (2024-10-10):

  • Updated the domain name of the publishing server and migrated it from Cloudflare to Alibaba Cloud (cloudflare sometimes cannot be accessed)
  • Adjusted the information of the about page, removed some infrequently used links, and updated the website address
  • Fixed the issue of unable to connect to the server when SSL certificate expires, changed to using HTTP link for access - #32#30

v1.0.0.34 (2024-9-8):

  • Added advanced filter function and supports real-time saving of filter configurations. After restarting the program, relevant configuration parameters will be automatically loaded
  • Add custom packet length function to the packet sending interface - #18
  • New search process function added to the process list, supporting fuzzy search - #28
  • Fixed an error where the filter checkbox cannot be selected when the screen resolution is enlarged to 120% or above - #29

Bug reports or questions

Welcome everyone to submit bugs and provide valuable feedback, and work together to improve and enhance this software. Thank you!

Please report issues and questions in the GitHub issue or send an email to wpe64@qq.com.