Hook into ws2_32.dll's recv function fail, under CefSharp.WpCalling GetGUIThreadInfo via P/InvokeHow to kill an alert window in Windows using C#?Can I hook functions in linked libraries?Hook recv and unreadable bufferEasyHook recv doesn't “hook” all packetsHandling the hook functionHooking a kernel32 function with EasyHookWhat function would I need to hook (using easy hook) to prevent minimize of a third party application?C# Easyhook Winsock WS2_32.dll,connect hook Socks5Easyhook: How to hook a function from a DLL loaded with LoadLibrary
When did Linux kernel become libre software?
How Can I Tell The Difference Between Unmarked Sugar and Stevia?
Do simulator games use a realistic trajectory to get into orbit?
"You've got another thing coming" - translation into French
Soft question: Examples where lack of mathematical rigour cause security breaches?
How did students remember what to practise between lessons without any sheet music?
What are the peak hours for public transportation in Paris?
What can I, as a user, do about offensive reviews in App Store?
Can an Aarakocra use a shield while flying?
Different pedals/effects for low strings/notes than high
How do governments keep track of their issued currency?
The eyes have it
How do I write "Show, Don't Tell" as a person with Asperger Syndrome?
Example of non-trivial functors
Why would future John risk sending back a T-800 to save his younger self?
Best way to deal with non-developers in a scrum team
Payment instructions allegedly from HomeAway look fishy to me
Average spam confidence
Orange material in grout lines - need help to identify
What does the "c." listed under weapon length mean?
Avoiding cliches when writing gods
What is the giant octopus in the torture chamber for?
My coworkers think I had a long honeymoon. Actually I was diagnosed with cancer. How do I talk about it?
Are there downsides to using std::string as a buffer?
Hook into ws2_32.dll's recv function fail, under CefSharp.Wp
Calling GetGUIThreadInfo via P/InvokeHow to kill an alert window in Windows using C#?Can I hook functions in linked libraries?Hook recv and unreadable bufferEasyHook recv doesn't “hook” all packetsHandling the hook functionHooking a kernel32 function with EasyHookWhat function would I need to hook (using easy hook) to prevent minimize of a third party application?C# Easyhook Winsock WS2_32.dll,connect hook Socks5Easyhook: How to hook a function from a DLL loaded with LoadLibrary
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
When I trying to hook into ws2_32.dll's recv function, under CefSharp.Wpf. When I started debugging the program, I won't hook any more after receiving a few packets, but I can see recv packets in Winsock Packet Editor, It looks like the hook stop working. I don't know what happened. Take a look at the code:

using CefSharp;
using EasyHook;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows;
namespace HookTest
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
// Thread.Sleep(20 * 1000);
InitBrowser();
InstallHook();
void InitBrowser()
var settings = new CefSharp.Wpf.CefSettings();
Cef.Initialize(settings);
var cefBrowser = new CefSharp.Wpf.ChromiumWebBrowser
Address = "https://github.com"
;
panel.Children.Add(cefBrowser);
void InstallHook()
List<LocalHook> hooks = new List<LocalHook>
LocalHook.Create(LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Ws2_32.Drecv(RecvHook), null),
;
foreach (LocalHook hook in hooks)
hook.ThreadACL.SetExclusiveACL(new int[] 0 );
public int RecvHook(IntPtr s, IntPtr buf, int len, int flags)
int num = 0;
try
num = Ws2_32.recv(s, buf, len, flags);
Debug.WriteLine("recv buffer:" + num);
catch (Exception e)
Debug.WriteLine(e.Message);
return num;
class Ws2_32
[DllImport("WS2_32.dll")]
public static extern int recv(IntPtr s, IntPtr buf, int len, int flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
public delegate int Drecv(IntPtr s, IntPtr buf, int len, int flags);
c# easyhook
add a comment |
When I trying to hook into ws2_32.dll's recv function, under CefSharp.Wpf. When I started debugging the program, I won't hook any more after receiving a few packets, but I can see recv packets in Winsock Packet Editor, It looks like the hook stop working. I don't know what happened. Take a look at the code:

using CefSharp;
using EasyHook;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows;
namespace HookTest
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
// Thread.Sleep(20 * 1000);
InitBrowser();
InstallHook();
void InitBrowser()
var settings = new CefSharp.Wpf.CefSettings();
Cef.Initialize(settings);
var cefBrowser = new CefSharp.Wpf.ChromiumWebBrowser
Address = "https://github.com"
;
panel.Children.Add(cefBrowser);
void InstallHook()
List<LocalHook> hooks = new List<LocalHook>
LocalHook.Create(LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Ws2_32.Drecv(RecvHook), null),
;
foreach (LocalHook hook in hooks)
hook.ThreadACL.SetExclusiveACL(new int[] 0 );
public int RecvHook(IntPtr s, IntPtr buf, int len, int flags)
int num = 0;
try
num = Ws2_32.recv(s, buf, len, flags);
Debug.WriteLine("recv buffer:" + num);
catch (Exception e)
Debug.WriteLine(e.Message);
return num;
class Ws2_32
[DllImport("WS2_32.dll")]
public static extern int recv(IntPtr s, IntPtr buf, int len, int flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
public delegate int Drecv(IntPtr s, IntPtr buf, int len, int flags);
c# easyhook
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47
add a comment |
When I trying to hook into ws2_32.dll's recv function, under CefSharp.Wpf. When I started debugging the program, I won't hook any more after receiving a few packets, but I can see recv packets in Winsock Packet Editor, It looks like the hook stop working. I don't know what happened. Take a look at the code:

using CefSharp;
using EasyHook;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows;
namespace HookTest
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
// Thread.Sleep(20 * 1000);
InitBrowser();
InstallHook();
void InitBrowser()
var settings = new CefSharp.Wpf.CefSettings();
Cef.Initialize(settings);
var cefBrowser = new CefSharp.Wpf.ChromiumWebBrowser
Address = "https://github.com"
;
panel.Children.Add(cefBrowser);
void InstallHook()
List<LocalHook> hooks = new List<LocalHook>
LocalHook.Create(LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Ws2_32.Drecv(RecvHook), null),
;
foreach (LocalHook hook in hooks)
hook.ThreadACL.SetExclusiveACL(new int[] 0 );
public int RecvHook(IntPtr s, IntPtr buf, int len, int flags)
int num = 0;
try
num = Ws2_32.recv(s, buf, len, flags);
Debug.WriteLine("recv buffer:" + num);
catch (Exception e)
Debug.WriteLine(e.Message);
return num;
class Ws2_32
[DllImport("WS2_32.dll")]
public static extern int recv(IntPtr s, IntPtr buf, int len, int flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
public delegate int Drecv(IntPtr s, IntPtr buf, int len, int flags);
c# easyhook
When I trying to hook into ws2_32.dll's recv function, under CefSharp.Wpf. When I started debugging the program, I won't hook any more after receiving a few packets, but I can see recv packets in Winsock Packet Editor, It looks like the hook stop working. I don't know what happened. Take a look at the code:

using CefSharp;
using EasyHook;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows;
namespace HookTest
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
// Thread.Sleep(20 * 1000);
InitBrowser();
InstallHook();
void InitBrowser()
var settings = new CefSharp.Wpf.CefSettings();
Cef.Initialize(settings);
var cefBrowser = new CefSharp.Wpf.ChromiumWebBrowser
Address = "https://github.com"
;
panel.Children.Add(cefBrowser);
void InstallHook()
List<LocalHook> hooks = new List<LocalHook>
LocalHook.Create(LocalHook.GetProcAddress("Ws2_32.dll", "recv"), new Ws2_32.Drecv(RecvHook), null),
;
foreach (LocalHook hook in hooks)
hook.ThreadACL.SetExclusiveACL(new int[] 0 );
public int RecvHook(IntPtr s, IntPtr buf, int len, int flags)
int num = 0;
try
num = Ws2_32.recv(s, buf, len, flags);
Debug.WriteLine("recv buffer:" + num);
catch (Exception e)
Debug.WriteLine(e.Message);
return num;
class Ws2_32
[DllImport("WS2_32.dll")]
public static extern int recv(IntPtr s, IntPtr buf, int len, int flags);
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = true)]
public delegate int Drecv(IntPtr s, IntPtr buf, int len, int flags);
c# easyhook
c# easyhook
asked Mar 24 at 15:00
40robber40robber
225
225
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47
add a comment |
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55325119%2fhook-into-ws2-32-dlls-recv-function-fail-under-cefsharp-wp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55325119%2fhook-into-ws2-32-dlls-recv-function-fail-under-cefsharp-wp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you tried storing your hooks in a class member rather than local list? They will probably get cleaned up by the Garbage collector otherwise (which will uninstall the hook).
– Justin Stenning
Mar 29 at 20:47