先回答你的第一个问题
像.Net中Messagebox.Show()方法是在System.Windows.Forms类中
我们要对其下断点就需要知道他引用了那个.Net的类库,也就是说这个方法是在.Net的那个dll中
然后我们在PEBrowse的左侧找到这个dll,在其中有.Net Methors这一项中找到
MessageBox.Show()方法。然后右键Add Breakpints to all
其实我们一般并不这样麻烦,我们直接在程序集的.Net Methors中找到关键的方法或事件
对其下断点。然后F5运行到断点处,然后着重分析这个方法或事件。这样就大大的缩小了范围。
这于第二个问题,我打个比方吧。
比如说我们在A方法中call进了B方法。由于PEBrowse是MDI窗口,他会自动打开一个新窗口来
显示B方法的反汇编代码。那么我们要回到A方法中去也就很简单。
方法一:我们直接对A方法要执行的下一句代码下断(右键run to selection)
方法二:直接在B方法中拉动到最后的ret处右键run to selection,然后F10就会执行返回到A
方法的“空间”。
其实我也是跟着tankaiha的书在学习,刚学习有两个星期了,但是没怎么动手去实践
先在好好的看书,打算书上的看完了在进行一遍,就着重动手实践去分析。
有不正确的地方还清见谅。
看到LZ近来问了不少关于.Net的问题,有兴趣可以去看看tankaiha出的书哈!
希望大家多多交流,相到学习和进步!