|
例えば、リクエスト情報中の適当な文字列を置換するだけって話なら、InetSpyの
ソースコードを少し改造するだけでも実現は出来ますけど。
C言語についての多少の知識があれば出来ると思います。
具体的には、DllMain.cppの中に
BOOL Requested( HTRANS hTrans )
という関数があるので、そこの中身をちょっといじればいいです。例えば極めて手
抜きな処理の例として、こんなことも出来ます。
BOOL Requested( HTRANS hTrans ) {
int cb = YdmGetReqSize( hTrans );
char* pszData = (char*)LocalAlloc( LPTR, cb );
memcpy( pszData, YdmGetReqPointer( hTrans ), cb );
char* pszFind = strstr( "User-Agent: AAAA" );
if( pszFind != NULL ) {
memcpy( pszFind, "User-Agent: BBBB", 16 );
YdmSetReqData( hTrans, pszData, cb );
}
LocalFree( (HLOCAL)pszData );
return FALSE;
}
|
|