如何在C#中拦截每个试图使用API的函数?
我需要阻止计算机上的任何屏幕截图软件拍摄屏幕截图.由于所有这些都是在标准API函数上的工作,因此我认为我可以监视并阻止它们. 我需要使用C#. 我发现的只是如何在某个程序(屏幕捕获程序)中监视和阻止它们.他们正在寻找程序中的功能,然后在矿场功能地址上更改IT地址. 但是,如果我没有任何某些程序,我该怎么办?我需要阻止任何试图拍摄屏幕截图的人. 解决方案 不可能防止拍摄屏幕截图.由于DWM(桌面窗口管理器),战斗已经丢失.它比Win32和设备上下文低. 如果您想保护程序中的文本,那么提取它的方法比进行屏幕截图和OCR要容易得多. textout和/或direct2D挂钩和可访问性apis. 如果您的程序中有很多IP.然后不要在屏幕上全部提供.确保将GUI爬上文本并很难自动化它是乏味的.并且不要加载整个文本以记住程序. 可能的解决方案: 1.防止复制文本.将文本绘制为图像. 2.为了防止可访问性技术,例如屏幕读取器 - 覆盖您控件中的wndproc,请处理和忽略窗口
0 2024-04-16
编程技术问答社区
在给定的y截距和斜率的情况下,在图表中画出一条直线
我已经编写了一个程序,该程序可以计算出用户的几个输入值的最佳拟合线(拦截/斜率).我已经绘制了每个单个值,但是对于绘制了范围的不确定代码. 这是斜率: double m = ( aXY.Sum() - ((levels.Sum() * scores.Sum()) / 5)) / (newaX.Sum() - ((powLevels) / 5)); 拦截 double b = meanY - (m * meanX); 点的绘制 for (int i = 0; i
0 2024-04-14
编程技术问答社区
如何使用LD_PRELOAD拦截dlsym调用?
我想拦截应用程序对DLSYM的电话.我尝试在其中宣告.SO,以便我正在预加载DLSYM,并使用DLSYM本身来获得它的真实地址,但是出于明显的原因,我没有奏效. 有比拍摄过程的内存图更容易的方法,并使用libelf找到了dlsym的真实位置. 解决方案 警告: 我必须明确警告所有试图这样做的人.拥有共享库挂钩dlsym的总体前提有几个重要的缺点.最大的问题是原始dlsym实现如果GLIBC将内部使用堆栈放松技术来找出该函数的加载模块.如果拦截共享库,则代表原始应用程序调用原始dlsym,这将使用RTLD_NEXT之类的东西进行 break 查找,因为现在当前的模块不是最初调用一个,但是你的钩库. 可能有可能以正确的方式实施这一点,但需要更多的工作.没有尝试过它,我认为使用dlinfo进入链接的链接图列表,您可以单独浏览所有模块,并为每个模块进行单独的dlsym,以正确获取RTLD_NEXT行为.您仍然需要为此获取呼叫者的地址,您可能会通过旧的backtrace(3)
8 2024-04-06
编程技术问答社区
在Windows上拦截和后处理所有音频流
我想知道有什么方法可以创建一个应用程序,该应用程序可以拦截在计算机上播放的所有音频,因此我可以处理音频(应用一些效果),然后将其进一步传递到Windows音频子系统? 我刚刚在Vista/7 Wasapi中瞥见,有一个Sapo: http://www.microsoft.com/whwww.microsoft.com/whdc/whdc/whdc/device/device/device/device/device/audio/syssfx.mspx.mspx 但是看来我无法创建我的SAPO并将其安装在我喜欢的任何地方 - 我需要一个WHQL驱动程序. 有什么普遍的方法可以做到吗? 我有DirectSound的经验,但我还没有看到有关拦截音频流的任何有用的信息. 解决方案 如果您正在加载自定义SAPO,则全球影响系统的声音.这将需要签名. 来自这篇文章: 音频引擎不加载 未签名的Sapos进入音频 处理图.所以当你是 测试您的Sapo,您必须禁用 Audiodg
2 2024-03-19
编程技术问答社区
如何拦截node.js express请求
在Express中,我定义了一些路线 app.post("/api/v1/client", Client.create); app.get("/api/v1/client", Client.get); ... 我定义了如何处理客户端控制器内的请求.在将其在控制器中处理之前,有没有办法对请求进行一些预处理?我特别想检查API呼叫者是否使用访问级别的概念授权访问路线.任何建议将不胜感激. 解决方案 您可以通过几种方式做您需要的事情. 这将放置在击打路由器之前将使用的中间件.确保在之后用app.use()添加路由器.中间件订单很重要. app.use(function(req, res, next) { // Put some preprocessing here. next(); }); app.use(app.router); 您也可以使用路由中间件. var someFunction = function(req, res, next) {
6 2024-03-01
编程技术问答社区
像HttpClient请求拦截器,在从服务器获取响应时
我想在请求时打开一个加载程序弹出窗口,并在响应后,我想关闭它. 使用httpclient从单个地方执行它的任何方式. 解决方案 类似的东西: @Injectable() export class I1 implements HttpInterceptor { constructor(public service: SomeService) { console.log(service); } intercept(req: HttpRequest, next: HttpHandler): Observable> { setTimeout(() => { this.service.loading = true; }); return next.handle(req).do( (event: HttpEvent) => { if (event
0 2024-02-21
编程技术问答社区
如何获得WebViewClient.shouldInterceptRequest的异步调用
我想创建一个Intranet应用程序.该应用程序将显示内容,通常只能在我们的内部环境中到达. 例如 http://intranet.ourfirm.com 现在我们有可能从外部访问此内容 例如 https://ourproxy.com/ourintranetapplicationid//Intranet.ourfirm.com" rel =" noreferrer"> http://intranet.ourfirm.com ) 我更改每个原始网址,例如 http://intranet.ourfirm.com/whatherate/index. html > 在index.htm中以绝对或相对方式定义了几个资源. 我将它们都绝对使它们转换为我们的代理URL(请参阅 *1)(可从我们公司以外的任何地方到达) 这一切都很好,但是有一个大问题.就像地狱一样慢! 转换过程是在我的mywebviewclient.shouldinterceptrequest方法中启动的. 我
10 2024-02-19
编程技术问答社区
JetPack在儿童布局中构成截距/缩放
我想有一个盒子里有一排的盒子,里面装满了更多的孩子,这些孩子接受点击(" cl")和长点击(" lo"),以缩放和拖动.在detectTransforgestures上使用pointerInput我可以按照我的需求进行修改. var zoom by remember { mutableStateOf(1f) } var offset by remember { mutableStateOf(Offset.Zero) } val outer = (1..60).toList().chunked(6) Box(Modifier .fillMaxSize() .pointerInput(Unit) { //zoom in/out and move around detectTransformGestures { gestureCentroid, gesturePan, gestureZoom, _ -> val oldScale = zoom
如何在安卓系统中拦截倾斜?
我想在Android中使用倾斜功能编写一个程序. 有什么方法可以拦截它吗?我要回来什么?指示倾斜方向的矢量? 解决方案 将您的头围绕着听众的概念而言. 在Android中,没有一种称为getXtilt(),getYtilt()等的方法来获得方向. 相反,您需要创建一个侦听器您在系统中注册. 查看 this . 请参阅onSensorChanged(SensorEvent event)方法?每当传感器更改时,Android系统都会调用该方法(这很频繁).在这种情况下,将是您将收到的TYPE_ACCELEROMETER传感器读数. 因此,当您获得sensorevent 'event'在event.values[]数组中.它将包含传感器读数.在Android文档中的示例代码中,他们注册了Sensor.TYPE_ACCELEROMETER.您应该注册 Sensor.TYPE_ORIENTATION.看看值 Sensor.TYPE_ORIENTATION.它们是您要
8 2024-02-10
编程技术问答社区
安卓系统拦截来自其他应用程序的事件
有人知道如何拦截其他第三方应用程序,例如游戏,地图等. 这包括MotionEvents,屏幕提示等等活动 我们在通过可访问性服务,单击,长时间捕获触摸事件的成功率有限 (我们已获得用户的批准来在对照研究中捕获此类信息) 我们相信,如果我们将电话扎根(与内核混乱),我们可以获取此类数据,但是这无意中无视用户电话上的保修,所以还有其他方法可以在API级别获得此类信息吗? 非常感谢! 解决方案 如果您谈论的是您的应用程序收集有关其他应用程序的信息,那么与用户的寿命互动肯定是 如果可能的话,您可以轻松编写一个键记录器并窃取某人的私人数据.
0 2024-02-09
编程技术问答社区
shouldoverrideurlloading和shouldinterceptrequest之间的区别?
任何人,请告诉我方法之间的区别public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)和public boolean shouldOverrideUrlLoading(WebView view, String url). 我正在创建一个Android应用程序,其中将字符串作为我的WebView中的单击事件的响应.我想存储此字符串并显示它.我看到了这两种方法.我尝试使用shouldOverrideUrlLoading在我检查使用Google.com创建示例应用程序的URL时,将返回重定向URL,然后在我的WebView中加载并单击菜单. 任何人都可以告诉我这两种方法之间的区别以及我应该使用哪种方法? 解决方案 Android WebKit实现允许开发人员修改 支持JavaScript, 支持插件, 文件系统访问, 资源检查等. 在资
2 2024-02-02
编程技术问答社区
android的ClickableSpan拦截点击事件。
我在布局中有一个文本视图.太简单了. 我在布局中放置了一个onclicklistener,文本视图的某些部分设置为ClickableSpan. 我希望ClickAbleSpan在单击时在OnClick函数中执行某些操作,并且 当单击文本视图的另一部分时,它必须在布局的OnClickListener的OnClick函数中执行某些操作. 这是我的代码. RelativeLayout l = (RelativeLayout)findViewById(R.id.contentLayout); l.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "whole layout", Toast.LENGTH_SHORT).show();
28 2024-02-02
编程技术问答社区
安卓:有什么办法可以收听外发短信吗?
我知道,使用广播回收器可以轻松拦截传入的SMS.但是我没有看到任何拦截传出短信的方法.如何才能做到这一点?但是有一种方法可以做到.因为许多第三方申请都读了传入和即将出版的短信. 解决方案 您必须做这样的事情: 缓存电话上的所有消息的哈希代码 注册 在 onChange 观察者的方法中,枚举所有消息以检查它是否在缓存中,如果不是,则该消息刚刚发送. 祝您好运: - ) 编辑:MD5方法 您可以使用(到达日期 +消息)文本以获取唯一的MD5输出. private String md5(String in) { MessageDigest digest; try { digest = MessageDigest.getInstance("MD5"); digest.reset(); digest.update(in.getBytes()); byte[] a =
2 2024-01-30
编程技术问答社区
拦截外发短信
是否可以在实际发送之前拦截传出SMS,获取其内容,然后根据某些条件忽略/发送它? 例如.阻止所有国际文本(带有领先00的数字),但允许其他所有内容. 解决方案 传入SMS 您可以使用广播接收器通过SMS侦听器拦截传入的SMS.您可以修改传入的SMS或销毁它,以免它到达收件箱. 传出SMS 您可以通过将content observer放在content://sms/out上来收听传出的SMS,但是您无法使用本机SMS应用程序进行修改.您显然可以修改content://sms/out的内容,但没有意义. 其他解决方案 基于我能够找到的东西,似乎答案是"这是不可能的" 或者,这可能是可能的,但是您需要写下自己的SMS应用程序,以便您在文本变成短信之前收到文本,然后您可以在调用API之前执行您想要的任何检查被发送. 对不起=( 据我所知, 其他解决方案 您可以监视即将爆发的SMS消息,但您不能阻止它们被发送. 这是您可以检测到传出的SMS
8 2024-01-28
编程技术问答社区
如何拦截网页上的每个AJAX请求
我需要拦截所有AJAX请求从页面上发疯的方法.因此,我需要一些包装器将我的数据添加到所有用户请求中. 解决方案 嗯...我做了这项工作))))) 在此主题的帮助下 我制作的脚本将拦截所有AJAX请求,无论用户使用哪种框架或浏览器. 您可以在这里查看:其他解决方案 我认为您无法开箱即用. 您需要的是对客户端代码进行一些重组[您应该已经这样做了,但是它永远不会太晚:)]. 制作一个有责任与服务器进行交互的函数.使用它来制作所有服务器请求并获取数据.之后,只要您需要在应用程序级别上执行某些操作(例如,也许是缓存数据以避免服务器端行程),您就可以在此功能中执行. 如此之类的东西 xhr_request( url , callback_function, params ) ; // where xhr_request is your custom function that takes care of server interaction . 其他解决方案 我正在
2 2024-01-21
编程技术问答社区
在Chrome扩展中拦截AJAX响应
我们正在在现有系统的顶部构建镀铬扩展,以帮助完成一些任务. 这是Ajax的强度,比刮擦HTML并触发事件以拦截某些AJAX响应要高得多. 示例:Frome Chrome Console,网络选项卡,您会看到美丽的JSON: Chrome扩展如何到达该JSON? 我已经尝试过 webrequest ,但似乎不允许这样做. 解决方案 如果您不介意使用 jQuery ,则可以使用 $.ajaxComplete( function( Event event, jqXHR jqXHR, PlainObject ajaxOptions )) 文档上的方法. 在回调中,您可以获取有关任何事件的所有信息,并相应地记录它们. http://api.jquery.com/ajaxcomplete/
10 2024-01-21
编程技术问答社区
在动态创建的元素上添加事件监听器
是否可以将事件侦听器(JavaScript)添加到所有动态生成的元素中? 我不是页面的所有者,所以我不能以静态的方式添加听众. 对于加载页面时创建的所有元素我使用: doc.body.addEventListener('click', function(e){ //my code },true); 当新元素出现在页面上时,我需要一种调用此代码的方法,但是我无法使用jQuery(委托,On等,无法在我的项目中使用).我该怎么做? 解决方案 听起来您需要采取委派策略而不落回图书馆.我已经在这里的小提琴中发布了一些示例代码: http://jsfiddle.net/founddrama/ggmun/ 它的要旨是在event对象上使用target来查找您感兴趣的元素,并做出相应的响应.类似: document.querySelector('body').addEventListener('click', function(event) { if (even
24 2024-01-19
编程技术问答社区
鼠标悬停。动画在前面停止。动画
我有两个不同的机构功能.. 已准备就绪文档上的元素. 将鼠标效应添加到这些相同的元素中. 问题是,如果您碰巧将鼠标放在准备就绪的元素上滑入文档的区域,它们将停止在鼠标所在的位置. 目的当然是让元素自行滑动而不会受到任何干扰. /p> 另一件事..慕斯元素似乎将元素移动的位置略高于鼠标. 对图像负载有什么想法?我将代码加载在文档上的文档中加载.它可以尽可能快地加载图像,但是我没有想到无论是否加载图像,这些元素仍然会滑动./p> 编辑: 工作示例感谢@entropo http://jsfiddle.net/pnhpk/8/ 解决方案 我将您的示例放在Jsfiddle中:在这里提出问题时,这是一个很好的做法,因为它可以帮助人们回答您的工作例子. 这是我让它起作用的看法: 我利用jQuery 1.5的新递延对象. 请参阅: so'[jquery] deferred'search 另外,这并不是我所做的(我更喜欢使用push制作Pro
8 2024-01-17
编程技术问答社区
使用jQuery,如何临时拦截超链接点击事件?
这个问题是指会员营销,但实际上是一个通用的问题,要拦截超链接之前,才能在此之前将访问者活动记录到数据库. . 我的会员营销客户有一个非常好的问题.想象一下,考虑到种子关键字,您的API从Amazon撤回了产品.现在,想象一下访客单击其中一种产品以在亚马逊上查看.该产品的URL可能看起来像这样(这只是一个演示): http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20 但是猜猜这是怎么回事?这不是通过种子关键字.因此,我们不知道哪种种子关键字最有效.相反,她希望我们可以通过以下内容,然后以某种方式跟踪: http://www.amazon.com/dp/B0042RU3Y0/?tag=xxxxxxxxxxxxxxxx-20&seed=laptops 我在亚马逊上没有看到任何文档,我们可以传递额外的参数,然后在报告中通过过滤器跟踪它们. 所以,我唯一能想到的是,我们需要在击球到亚马逊之前捕
0 2024-01-14
编程技术问答社区
.NET应用程序的故障注入?
我想知道是否有人知道可以自动将常见故障注入运行的.NET程序的工具或技术.诸如... 之类的东西 分配后随机注入OutofmemoryException 尝试访问文件时随机注入filenotfoundexception 使用插座后随机注射IO或网络异常. 所以我真的在寻找一种在CLR中拦截某些特定调用的方法,类似于Appverifier对本机Win32代码的作用.目的是在开发人员控制以外的许多错误条件下测试应用程序,并确保处理此类条件. 解决方案 有一个编码器项目,称为 托管代码故障伤害API API .它使用请看一个示例查看如何在已经编译的EXE中的方法调用上注入异常. 其他解决方案 typemock隔离器似乎是您最好的选择. 如果您想扔一个FileNotFoundException模拟测试. 在您的生产代码中,您有这样的方法 public static Project OpenProject(string filePath) 和在您
6 2024-01-04
编程技术问答社区