.Net4 DLL 注入 控制另外一个application中的control的method,求思路求资源

问题描述

背景:原来用RFT(rationalfunctionaltester)中的invoke方法来控制测试目标程序中的控件内预留的public方法。由于公司不再采用XP,03,Vista作为新产品的支持平台。转而只支持Win7,和2008.而IBM的RFT在支持Win7和08上做的很不好,因此要放弃RFT,转而用UIauotmation来测试目标.Net4的application。Issue:UIauotmation中的serverprovider的方式倒是可以实现加一个壳儿的方式来让外部UIautoamtionclient来调用。但致命缺点是需要修改目标测试软件,且这样的工作量很大。因此本人在思考是否能用DLL注入到目标程序的方法,来hack它,能够调用背景中提到的pulicmethods即可。需求:比如有一个winform,这个winform里面有A(stringa,stringb,stringc)这个publicmethod。获取这个winform的方法我比较清楚,用uiautomation识别即可,我需要能够首先用反射机制来获取这个winform中的所有公开函数,接下来用注入的DLL来控制其中的A函数。我对C++不怎么熟悉,能否请大家给出思路或者参考资料如何用DLL注入的方式来控制.Net4(注意,必须是在.Net4上好用,目标程序是用.Net4C#写的)的方法,不胜感激,谢谢

时间: 2024-10-28 14:46:42

.Net4 DLL 注入 控制另外一个application中的control的method,求思路求资源的相关文章

一个html框架页控制另一个框架中的页面问题

问题描述 需求是这样的.因为无法避免用户登录后可能长时间未操作导致状态失效.再执行操作可能为引发程序异常.如session失效问题.由于用户可能在页面填写了大量数据信息但并未保存到数据库去(采用异步保存).而后台写session判断可能导致页面临时数据丢失.故求关于框架页控制另一个框架页的问题.我想采用异步验证用户是否状态有效,如果无效,则自动在主界面弹出一个div显示登录界面...求解决方案.(谢) 解决方案 解决方案二:用异步验证用户是否状态有效,如果无效,则自动在主界面弹出一个div显示登

请问从一个JFrame中如何控制另一个JFrame中的JTree啊?

问题描述 求教:我在一个JFrame(称为A)中向数据库写数据,然后在A中调用另一个JFrame(称为B)中的JTree重新从数据库中读取数据建立结点树.数据成功写入数据库,调试也显示JTree能够从数据库中读取新数据并建立DefaultTreeModel,但JTree不能根据新的数据显示结点树.请教各位怎样让JTree显示新的结点树啊? 解决方案 解决方案二:JFrame窗体也是类对象啊,你在类里定义一个方法,做自己需要做的事情,根据窗体对象的引用访问方法不就可以了.解决方案三:你只要发送事件

hook recv的问题,dll注入

问题描述 hook recv的问题,dll注入 如题,myrecv中必须最后调用原recv才行,不然目标程序会崩溃; int WINAPI MyRecv(SOCKET s, char* buf, int len, int flags) { int ret = pRecv(s,buf,len,flags); ......//我的操作代码 return ret; } 这样写就崩溃了,但是 int WINAPI MyRecv(SOCKET s, char* buf, int len, int flag

线程-关于Win32核心编程中DLL注入后无反应的解决办法

问题描述 关于Win32核心编程中DLL注入后无反应的解决办法 #include #include HINSTANCE hProcess; PWSTR pszLibFileRemote; HINSTANCE hThread; void StartInject(int ProcessID, char * DllName); void OverInject(char * DllName); void EnableDebugPrivilege(HANDLE processHandle); int ma

怎么在一个窗体中控制另一个窗体的颜色?

问题描述 怎么在一个窗体中控制另一个窗体的颜色? 解决方案 解决方案二:publicdelegatevoidChangeColor(colorcl);publicclassfrom1{publiceventChangeColorOnClick_ChangeColor;publicbutton1_click(){OnClick_ChangeColor(color.red);}}publicclassfrom2{publicbutton1_click(){form1frm=newfrom1();fr

application-android 关于Application中使用System.exit(0)退出应用的一个问题。

问题描述 android 关于Application中使用System.exit(0)退出应用的一个问题. 求解,关于android Application中使用System.exit(0)退出应用导致启动Activiry时闪退的一个问题: 在一个项目中看到在Application中使用System.exit(0)来实现应用的完全退出,因此自己也照着做了,但项目中应用的退出并没有让Activiry走完它的生命周期,所以我用了以下的方法: public class App extends Appl

控制-JS如何显示和隐藏一个表格中的所有表单输入框。

问题描述 JS如何显示和隐藏一个表格中的所有表单输入框. 现在是想要把表格的补货一栏去掉,在表格底部加一个按钮,点击以后 已补货的数字变成输入框.然后再次点击以后提交. 我想要的是一个按钮,控制所有"已补货"列,所有数字都变成输入框. 控制表格里面加了class是content的数据, 点击以后 <span class=content>0</span> 变输入框,其他列数据不要变. <tr> <td> </td> <td

全部家产拿出来向诸位高手请教一个Membership中的profile 以及 权限控制的问题!

问题描述 1,就是当我的网站里面有好几个角色的时候,比如.老师和学生:那么老师的属性肯定和学生的属性不一样,那么这个时候我再添加信息的时候如何来区分不同的用户添加不同的profile呢?然后同样的是读取,修改信息的问题!2,就是我用Membership控制权限的时候,如果我现在有一个功能目录的xml文件,这个功能目录自然是对应的我项目里面的文件夹目录,那么我如何通过Membership来控制这个功能目录的xml文件,当我哪种角色的用户进来的时候,就显示该角色所有用的功能目录.3,就是Member

封装dll-如何把一个能够实现完整功能的C语言写的项目封装为DLL,然后在java项目中调用

问题描述 如何把一个能够实现完整功能的C语言写的项目封装为DLL,然后在java项目中调用 前段时间调试了一个C程序的源码,现在要在一个java web的项目中调用它来完成一个功能,求指点! 解决方案 考虑下jni,编译成so后,在java程序中引入即可 static{ System.loadLibrary("AirPos"); } 解决方案二: 但要注意路径问题,载入路径要指定正确,放置调用失败.