diff --git a/efd/efd.cpp b/efd/efd.cpp index b3e86a3be07d155745aa44eba00c0a7486b5cdc4..02da89697a6e325d8ff664cc31f23bdc807fc9aa 100644 Binary files a/efd/efd.cpp and b/efd/efd.cpp differ diff --git a/efd/efd.def b/efd/efd.def index 5f52adae4cc72379649ba355c1fd970cf446b547..945be04b5cff23f202692d4cd516c766c242ab5f 100644 --- a/efd/efd.def +++ b/efd/efd.def @@ -17,4 +17,5 @@ sslSetKey SetUpstreamGatewayTo UpdateConfig customCertificate -RecvRepeatHtml \ No newline at end of file +RecvRepeatHtml +RecvResetHtml \ No newline at end of file diff --git a/efd/efd.h b/efd/efd.h index e7bf0fc6a78079c31c7ea5af151490a2bb0999a1..7af5d5f57a10a1709e9dcdb07081f4ba9a031e95 100644 --- a/efd/efd.h +++ b/efd/efd.h @@ -1,6 +1,15 @@ using namespace Fiddler; + + +struct EFD_pmMessage { + int type; + int count; + char* pmdata1; + char* pmdata2; +}; + #pragma once -typedef void (WINAPI *CallbackFun)(unsigned int, unsigned int adder); +typedef void (WINAPI *RecvCallbackFun)(EFD_pmMessage* pmmessage,char * url,char * head,char * cookie,unsigned int raw, unsigned int rawLen); extern "C" _declspec(dllexport) int __stdcall InitFiddler(int port, int callback); extern "C" _declspec(dllexport) void __stdcall CloseFiddler(); extern "C" _declspec(dllexport) void __stdcall AutoStartFiddlerProxy(bool start); @@ -19,6 +28,13 @@ extern "C" _declspec(dllexport) void __stdcall sslSetKey(char *); extern "C" _declspec(dllexport) void __stdcall SetUpstreamGatewayTo(char *); extern "C" _declspec(dllexport) void __stdcall UpdateConfig(int); extern "C" _declspec(dllexport) void __stdcall customCertificate(char*); -//extern "C" _declspec(dllexport) void __stdcall RecvRepeatHtml(unsigned int, char *,char*); +extern "C" _declspec(dllexport) int __stdcall RecvRepeatHtml(EFD_pmMessage*, char*, char*); +extern "C" _declspec(dllexport) int __stdcall RecvResetHtml(EFD_pmMessage*, char*); + +#define RECV_REPLACE_URL 2001 +#define RECV_REPLACE_BODY 2002 +#define RECV_RESET_BODY 2003 +#define RECV_RESET_STATE 2004 +#define RECV_RESET_COOKIE 2005