huochaiaj 发表于 2022-3-26 12:27

dnSpy按照“数字/字符串”搜索不到内容怎么回事?

大佬们,dnSpy按照“数字/字符串”搜索不到内容怎么回事?明明代码里面包含这个字符串的,想查某个变量或者谁调用函数根本找不到啊。
我dnSpy版本是6.1.8,github上下的

思念曹操 发表于 2022-3-27 09:08

你的这个不是字符串啊,是个实例名,“hello world”这种才是字符串

huochaiaj 发表于 2022-3-27 20:35

思念曹操 发表于 2022-3-27 09:08
你的这个不是字符串啊,是个实例名,“hello world”这种才是字符串

{:1_907:}不能像VS那样搜一样全出来嘛

gksj 发表于 2022-3-29 16:22

huochaiaj 发表于 2022-3-27 20:35
不能像VS那样搜一样全出来嘛

首先你要了解什么事实例化
实例化就是把另一个class(类)起一个临时的名字,然后在当前类的代码里去调用另一个类
举个例子:123团(命名空间)3连(类)的张三(方法)需要让123团(命名空间)侦察营(另一个类)的李四去侦查敌方部署信息(返回值).
代码:情报=侦察营.李四(情报 敌方部署)
但是在战争环境下,为了不让敌方截获具体部署(加壳/混淆),商量了一下把侦察营命名为鹰巢(加密后的类名),李四命名为山鹰(方法名)
所以混淆后的代码就是
情报=鹰巢.山鹰(晚餐 菜名)
敌人要解析内容,他不会关注鹰巢是什么,因为那只是一个随机的代号,他要分析山鹰是谁,长什么样

总结一下,实例化的名称在加密的时候都会抹除,并随机生成一个名称,有些直接伪装成指针形式的,所以实例化的名字没有任何意义,有些名字是反编译软件为了方便阅读按照一定规则生成出来的,
所以搜索这个也没有意义
页: [1]
查看完整版本: dnSpy按照“数字/字符串”搜索不到内容怎么回事?