如何hook String.Equals?

Microogle 2010-11-28 08:20:20
需要在String.Equals里面判断指定的字符串,如果存在,则返回True,不存在,则调用String.Equals执行比较。
没搞过c#,请各位多多指教.

另:生成的时候提示未能找到程序集“AxInterop.MSComCtl2”。哪儿有AxInterop.MSComCtl2.dll下载?

完美解决的朋友,可以加分。
...全文
201 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeven_xiao 2010-12-01
  • 打赏
  • 举报
回复
我怎么感觉LZ的需求有点小问题~写了一下。不行。等待答案
ZengHD 2010-11-30
  • 打赏
  • 举报
回复
那就非吧
Microogle 2010-11-30
  • 打赏
  • 举报
回复
再顶一次.
不行就非托管了。
有心人问道 2010-11-29
  • 打赏
  • 举报
回复
我观注,我学习.
Microogle 2010-11-29
  • 打赏
  • 举报
回复
再次顶起.
jimeixuehua 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]

public static bool Equals(string a, string b)
{
if (a == b)
{
return true;
}
if ((a != null) && (b != null))
{
return a.Equal……
[/Quote]
如果要是都为null 输出什么!!
Microogle 2010-11-28
  • 打赏
  • 举报
回复
顶起来,看看有木大大能解决的。
这个应该不是很难吧,在js,asm里面应该很简单就能实现的。
虽然hook getJit能实现,但是那就涉及到了非托管代码了。
phil999 2010-11-28
  • 打赏
  • 举报
回复
做不到,

另:楼主的ID极其伪大
Microblue 2010-11-28
  • 打赏
  • 举报
回复
顶一个,关注中~~~
cjh200102 2010-11-28
  • 打赏
  • 举报
回复
那你可以用比较
String.Compare
Microogle 2010-11-28
  • 打赏
  • 举报
回复
谢谢回复.
不过可能我没说清楚。
我的目的是不论在任何地方调用字符串的实例方法Equals都被拦截下来,例如我先执行了hookEQU();然后在其他任何地方出现"string".Equals(comp,const)都会先转到我hookEQU里面指定的函数里面去,在里面再实现判断指定字符串,并根据情况实现返回或调用"string".Equals(comp,const).
wuyq11 2010-11-28
  • 打赏
  • 举报
回复
public static bool Equals(string a, string b)
{
if (a == b)
{
return true;
}
if ((a != null) && (b != null))
{
return a.Equals(b);
}
return false;
}
找Visual Basic.NET精彩编程序源代码
wuyq11 2010-11-28
  • 打赏
  • 举报
回复
public static bool Equals(string a, string b)
{
if (a == b)
{
return true;
}
if ((a != null) && (b != null))
{
return a.Equals(b);
}
return false;
}
找Visual Basic.NET精彩编程序源代码

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧