标签: intercept

如何拦截Http流量

我正在尝试开发一个 C# 应用程序,它将拦截传出的 Http 请求并将结果返回到旧系统。我们有一个遗留系统,它向已停止的 Web 服务发出 Http 请求。我需要拦截外出请求并将其发送到新的 Web 服务。当响应回来时,我需要对其进行操作,然后将其发送到遗留系统。所有代码都需要放在客户端机器上。我认为类似于 http listener 的东西会起作用,但我对此一无所知,任何建议将不胜感激。

c# http intercept

5
推荐指数
1
解决办法
8900
查看次数

Android上的通话拦截

目前,可以在Android上进行电话拦截吗?达到可以在拨打电话时获取电话号码的级别。

android phone-number intercept

5
推荐指数
1
解决办法
4818
查看次数

jQuery拦截表单提交到param字符串

我有一张表格.此表单通过POST提交给iframe,iframe又处理了请求,并根据结果执行javascript,根据提交的有效性更改父级内容.

现在,我不喜欢这个程序.我希望能够同时提交多个表单,但我只有一个隐藏的iframe.所以我想用AJAX做,为每个表单提交创建一个单独的请求.

但是,我的形式很复杂; 它包括向数组添加变量的复选框,单击的图像以及我需要发送的点击坐标,以及类似复杂的东西 - 这就是为什么我,而不是计算每个输入的值并将其添加到post参数字符串(顺便说一句:我不知道如何以这种方式创建数组),我更愿意将截取的提交内容保存为包含所有这些参数的帖子字符串,然后将此字符串用于AJAX POST请求.

我想在这个函数中做:

$('#myForm').submit(function(event){

    // process the submission, e. g. event.getContent().toPostString();

    // create the AJAX request and send it and attach listeners (I know how to do this line ;)

    return false; // I don't want the form submitted (to the iframe)

});
Run Code Online (Sandbox Code Playgroud)

提前致谢!

javascript jquery post submission intercept

5
推荐指数
1
解决办法
5078
查看次数

拦截对GNU tar的openat()系统调用

我正在尝试openat()使用我可以通过加载的自定义共享库拦截Linux上的系统调用LD_PRELOAD.一个例子intercept-openat.c有这样的内容:

#define _GNU_SOURCE
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
#include <dlfcn.h>

int (*_original_openat)(int dirfd, const char *pathname, int flags, mode_t mode);

void init(void) __attribute__((constructor));
int openat(int dirfd, const char *pathname, int flags, mode_t mode);

void init(void)
{
        _original_openat = (int (*)(int, const char *, int, mode_t))
                dlsym(RTLD_NEXT, "openat");
}

int openat(int dirfd, const char *pathname, int flags, mode_t mode)
{
        fprintf(stderr, "intercepting openat()...\n");
        return _original_openat(dirfd, pathname, flags, mode);
}
Run Code Online (Sandbox Code Playgroud)

我通过编译它gcc -fPIC …

gcc libc system-calls intercept ld-preload

5
推荐指数
1
解决办法
2082
查看次数

如何拦截来自Web表单的http POST数据

我有一个网页(显示在浏览器中,而不是 WebView),我想将一些数据(例如使用 http POST)传递给常规的 android 应用程序。

我只需要启动应用程序并输入数据即可。我知道可以通过注册一个意图过滤器来启动该应用程序,但是我在数据传递部分迷失了方向。

URL 不需要是真实的,虚假的 URL 就可以了。

这可以在 BlackBerry 中使用 HTTP 过滤器完成。有没有办法在Android中做同样的事情?

提前致谢。

browser android http intercept

5
推荐指数
1
解决办法
2524
查看次数

如何从带有套索的线性模型中获取截距(lars R包)

我很难通过R包估算lars我的数据模型.

例如,我创建一个假数据集x和相应的值y,如下所示:

x = cbind(runif(100),rnorm(100))
colnames(x) = c("a","b")
y = 0.5 + 3 * x[,1,drop = FALSE]
Run Code Online (Sandbox Code Playgroud)

接下来,我使用lars函数训练一个使用套索正则化的模型:

m = lars(x,y,type = "lasso", normalize = FALSE, intercept = TRUE)
Run Code Online (Sandbox Code Playgroud)

现在我想知道估计的模型是什么(that I know to be: y = 0.5 + 3 * x[,1] + 0 * x[,2])

我只对最后一步获得的系数感兴趣:

cf = predict(m, x, s=1, mode = "fraction", type = "coef")$coef
cf
a b 
3 0
Run Code Online (Sandbox Code Playgroud)

这些是我期望的系数,但是我找不到从中获取intercept(0.5)的方法m.

我试图检查predict.lars适合的代码,如下所示:

fit = drop(scale(newx, 
           object$meanx, FALSE) %*% …
Run Code Online (Sandbox Code Playgroud)

r lasso-regression intercept lars

5
推荐指数
1
解决办法
3631
查看次数

禁止在使用其子 MapView 时拦截 Listview 的触摸

我想在 Listview 的 Header View 内的 MapView 中移动、缩放和捏合时禁止拦截 Listview 的触摸

我有一个ListView包含所有商店。我已将一个List View Header设置为另一个布局 xml 并将其添加到 Main ListView。

列表视图标题

<com.google.android.gms.maps.MapView
    android:id="@+id/mapViewStores"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_margin="10dp" />
Run Code Online (Sandbox Code Playgroud)

扩展Fragment 的StoreList.java

MapView mapView;        //Map View
GoogleMap mapStoreList; //For Markers on Map

listViewStoreData.addHeaderView(headerViewForStoreList);

mapView = (MapView) headerViewForStoreList
                .findViewById(R.id.mapViewStores);
        mapView.onCreate(savedInstanceState);

if (mapView != null) {
    mapStoreList = mapView.getMap();
    mapStoreList.getUiSettings().setMyLocationButtonEnabled(true);
    mapStoreList.setMyLocationEnabled(true);
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(
                    new LatLng(latitude, longitude), 13);
    mapStoreList.animateCamera(cameraUpdate);
}
Run Code Online (Sandbox Code Playgroud)

我已经设置了禁止拦截父视图的代码

mapStoreList.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, …
Run Code Online (Sandbox Code Playgroud)

android intercept ontouchlistener android-listview android-mapview

5
推荐指数
1
解决办法
2697
查看次数

拦截所有传出的http调用java

类似于 HttpFilter (javax.Servlet.Filter),当添加到 web.xml 时,它可以拦截任何传入的请求到 JVM/传出(作为响应)独立于框架(Spring/CXF/Jersy 等),我试图找到一个 API可以拦截来自 JVM 的任何传出 HTTP 调用,以添加/修改独立于框架的标头。此外,通过代理路由请求听起来势不可挡。

在论坛中,Outgoing HTTP call 这个词经常被误解,所以让我用例子来解释。

让我们假设有两个 JVM,jvm1 和 jvm2。并且有从 JVM1 到 JVM2 的 HTTP 调用。我想在调用发生之前拦截从 JVM1 建立的 HTTP 连接以修改标头信息。我不希望将代码绑定到特定框架,以便我可以将拦截器捆绑为 jar 并与应用程序团队共享。web.xml 中的更改很好。

有什么建议?请帮忙!

java http intercept

5
推荐指数
1
解决办法
2355
查看次数

拦截JavaScript数组访问器

我想将一些副作用与每个数组访问器相关联a[i].例如,如果副作用是将消息写入控制台,则以下程序:

var array = [1, 2, 3]
var total = 0;
for (var i in array) {
  total += array[i]
}
console.log(total);
Run Code Online (Sandbox Code Playgroud)
应该返回如下输出:

1 // access a[0]
2 // access a[1]
3 // access a[2]
6 // print original total
Run Code Online (Sandbox Code Playgroud)

如果我对拦截数组方法感兴趣push,我会使用此博客文章中的技术并提供拦截器:

var _push = Array.prototype.push;
Array.prototype.push = function( item ) {
    console.log( 'pushing ', item, ' into ', this );
    _push.apply( this, arguments );
}
Run Code Online (Sandbox Code Playgroud)

是否可以将相同的技巧应用于数组访问器?或者对于这个问题更好的解决方案是什么?一个重要的注意事项是我不想修改程序的原始代码.因此,使用JS proxies来拦截getter和setter似乎不是我的问题的有效选项.

我要介绍的一个特殊副作用是在访问值未定义的情况下引发异常(JS数组的索引超出范围异常的一些变化.)我将检查当前访问的值是否等于undefined,并抛出一个异常,在这种情况下,否则只返回原始值.

javascript arrays metaprogramming intercept

5
推荐指数
1
解决办法
1065
查看次数

智真坐席安装超时

在gcloud中有一个k8s集群,其中运行一些http应用程序。

用于从本地主机进行远程呈现调试,没有问题。

但今天总是遇到代理install time out错误。

kubectl 到集群,没问题。

telepresence connect
Launching Telepresence Root Daemon
Need root privileges to run: /usr/local/bin/telepresence daemon-foreground /Users/xxx/Library/Logs/telepresence '/Users/xxx/Library/Application Support/telepresence' ''
Password:
Launching Telepresence User Daemon
Connected to context my-cluster (https://xx.xxx.xxx.x)

telepresence intercept xxx-service --env-json /tmp/xxx-service.json
telepresence: error: Intercept: Failed to establish intercept: the agent install timed out. The current timeout 2m0s can be configured as "timeouts.agentInstall" in "/Users/xxx/Library/Application Support/telepresence/config.yml"
Run Code Online (Sandbox Code Playgroud)

远程呈现的一些日志

2021/09/01 12:24:04.4264 info    connector : --- (from pkg/client/connector/command.go:329)
2021/09/01 12:24:04.4272 info    connector : Telepresence …
Run Code Online (Sandbox Code Playgroud)

intercept telepresence

5
推荐指数
0
解决办法
1455
查看次数