首页
社区
课程
招聘
[求助]请MSIL大牛看个函数
发表于: 2011-1-20 15:12 4903

[求助]请MSIL大牛看个函数

2011-1-20 15:12
4903
在分析一个C#程序,以前没接触过C#,感觉有力无处使啊。

正题:
  .try {
ldstr   "alacritypccontrol.exe"
ldstr   "-guistarted -p \""
ldarg.0
ldfld   class [AlacrityShared]AlacrityShared.Profile AlacrityPC.EditProfile::p
callvirt class System.String [AlacrityShared]AlacrityShared.Profile::get_FileName()
ldstr   "\""
call    class System.String [mscorlib]System.String::Concat(class System.String, class System.String, class System.String)
call    class [System]System.Diagnostics.Process [System]System.Diagnostics.Process::Start(class System.String, class System.String)
pop
ldarg.0
call    void [System.Windows.Forms]System.Windows.Forms.Form::Close()
ldarg.0
ldfld   class AlacrityPC.MainForm AlacrityPC.EditProfile::parentForm
callvirt void [System.Windows.Forms]System.Windows.Forms.Form::Close()
leave.s loc_BF35
  }

上面是一段MSIL,也是功能代码的入口处,但是下一步到哪里了?
Process::Start函数是个系统函数吗?

我大概能确定,触发功能的时候,就是调用了这里,但是这个代码块里,我看不到目标程序的功能代码,我也不知道流程去了哪里,请各位指导下方向。。多谢多谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 392
活跃值: (89)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
找到功能函数了,呵呵;用本办法,搜索字符串。
2011-1-20 15:38
0
雪    币: 478
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
C#是我的痛
2011-1-20 16:01
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
樓主接觸.NET很好吧,呵呵
2011-1-20 17:00
0
雪    币: 34
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
.net痛啊
2011-1-20 19:19
0
雪    币: 292
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Process::Start是BCL的一个函数,作用是创建一个进程,在这个例子中,调用的程序是alacritypccontrol.exe。
之后关闭当前的form,并关闭AlacrityPC.MainForm AlacrityPC.EditProfile::parentForm这个form
2011-1-20 20:24
0
雪    币: 392
活跃值: (89)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
7
感谢
2011-1-21 11:21
0
游客
登录 | 注册 方可回帖
返回
//