2012年9月14日部分反编译一个被混淆过的 .net 程序的笔记

在前次反编译的基本上,昨晚花了几个小时的时间部分反编译一个被混淆过的 .net 程序。终于分析出了相关的代码,期间不停的访问MSDN网站现学现买。发现 .net 整个就是一开源软件,就算是混淆之后分析MSIL也仅仅是时间问题,比x86汇编简单了几个数量级。

相关 IL 代码

汇编格式格式说明
add58将两个数值相加,并返回一个新数值。
call methodDesc28 < T >调用由 methodDesc 描述的方法。
ldc.i420 将值 num 推送到堆栈上。
ldc.i4.117将 1 推送到堆栈上。
ldloca.s index12 < unsigned int8 >将位于 index 处的局部变量的地址加载到计算堆栈上(短格式)。
nop00执行没有任何行为的操作。
ret2A从方法返回,可能返回一个值。
stloc.00A将值从堆栈中弹出到局部变量 0 中。
stloc.s index13 < unsigned int8 >从堆栈中弹出值并将其存储在局部变量 index 中(短格式)。

其他技能

计算堆栈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值