IL使用Mono.Cecil操作if语句

时间:2014-10-04 20:48:02

标签: c# mono branch il

我有一些问题有点棘手。 它是关于混淆和控制流程。 我希望SOF板上的一些高级程序员可以帮助我。 :) 所以,让我们想象一下我有一个非常简单的if语句:
http://i.stack.imgur.com/twbiN.png

其中的Ilcode看起来有点像这样:
http://i.stack.imgur.com/NfHIN.png
我理解这里的代码:
http://i.stack.imgur.com/0epqx.png

(抱歉,由于我的声誉,我还无法发布图片)

有人可以帮助我了解分支机构的连接方式,以及分支机构使用哪个值?我有点困惑;)


目标:

如标题中所述,我喜欢使用cecil库修改此if语句。 我想注入更多(无效/错误条件,永远不会被称为)。

像:

 else if (num == 3422);
// Assign some random value to the variable "num"
 else if (num == 6376); 
// Assign some random value to the variable "num"
 else if (num == 12276); 
// Assign some random value to the variable "num"

我必须在哪里添加elseif分支以及elseif指令的说明是什么? 它究竟要注入哪里? 这将如何影响抵消和跳跃? 我的问题的原因是我正在研究的一个项目,关于代码安全性,以及了解有关ilcode的更多信息。

如果有人在理解我的问题部分时有问题,请随时问我,然后我会更详细地解释。 我很满意建设性的答案:)

0 个答案:

没有答案