Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找反编译变量的值_C#_Vb.net_Virus - Fatal编程技术网

C# 查找反编译变量的值

C# 查找反编译变量的值,c#,vb.net,virus,C#,Vb.net,Virus,我是一个有着相当基本能力的程序员,我在一个朋友的电脑上找到了一个可疑的文件。我给自己发了电子邮件,并用.NET reflector打开了它,只是为了好玩,因为它不太可能工作。确实如此,代码看起来像是最初用C#/VB编写的。在我未经训练的眼里,这个程序就像一个相当基本的窃取者,从他们的标准目录中获取各种密码。我也终于找到了我要找的东西;将所有这些数据通过电子邮件发送到的位置。我想我可以禁用这个电子邮件地址,并通过联系其他丢失重要数据的人来帮助他们。但是,电子邮件地址及其密码存储为变量;给我一些信息

我是一个有着相当基本能力的程序员,我在一个朋友的电脑上找到了一个可疑的文件。我给自己发了电子邮件,并用.NET reflector打开了它,只是为了好玩,因为它不太可能工作。确实如此,代码看起来像是最初用C#/VB编写的。在我未经训练的眼里,这个程序就像一个相当基本的窃取者,从他们的标准目录中获取各种密码。我也终于找到了我要找的东西;将所有这些数据通过电子邮件发送到的位置。我想我可以禁用这个电子邮件地址,并通过联系其他丢失重要数据的人来帮助他们。但是,电子邮件地址及其密码存储为变量;给我一些信息。我真正需要的是找到那个变量,Me.Information。这个程序本身非常庞大,充满了我在上下文中几乎无法理解的代码。据我所知,这是完全没有经过解读的。没有混淆。我已经在我的空闲时间搜索了很长一段时间了,任何能伸出援手的专业人士都将不胜感激!
谢谢。

将其导出到项目中,并在某些IDE(如visual studio)中打开它。为了解决您对意外运行该程序的担忧,您实际上可以在项目设置中禁用这些运行配置,这样您就没有机会运行/构建它


希望这有帮助

如果您找到了发送电子邮件的代码部分,您可以将其替换为显示地址的messagebox,而不是向其发送内容。不过要小心,不要犯错误,泄露你的密码

此外,您还可以在记事本中打开一些.net文件并查看字符串。通常情况下,它们很容易阅读。。。比如:

address = "me@somewhere.net"
(以代码形式)

可能在记事本中可见,但它可能如下所示:

m e @ s o m e w h e r e . n e t
(我不确定它们是否真的是“空格”,但它们确实看起来像空格)


搜索“@”的所有实例可能需要一段时间,除非他们像我的示例那样以简单的方式分配它,否则它将无法工作。。。他们可能是为了让它不那么显眼而构建的

难道你不能将它加载到visual studio中并搜索该变量吗?我来试一试。我希望把它放在一个更安全的环境中,一个意外的f5可能会很糟糕。但我会尝试一下。。。如何从reflector中执行此操作?只是一个想法,请尝试导出为项目。即使它不工作,您现在也可以使用Notepad++在目录的所有文件中搜索。祝你好运:)啊,是的。我非常忘记提到的问题是,程序本身作为一个进程运行(…virus.exe,真的吗?),并且从来没有真正打开过。我没有足够的经验来理解这一点。messagebox建议假设您将其加载到visual studio中。。。尽管与运行源代码相比,搜索源代码并找到它会更好,除非他们混淆了它,在这种情况下,运行它可能更容易。第二个建议只要求您使用“打开方式”并选择记事本,然后搜索“@”的所有实例……不过,这可能需要一段时间,而且不能保证有效。虽然您已经能够使用折射器,但最好在源代码中搜索@符号,而不是.exe文件本身,因为文件太多了。我怎么能把它们都放在一个文本文件中呢?我确实相信,要想看到它们要困难得多。我真希望我能更容易地跟踪这些变量/如果你有任何可能带我把这个.exe文件导入VisualStudio(我现在正在尝试,但没有效果),我很乐意。我知道这有点多,我现在只是有点迷路了。我感觉如此接近,但迄今为止:P我试图将其导出到Reflector中的一个项目中,但遇到了问题。我建议使用JetBrains的反编译器。如果您可以获得resharper,也可以反编译到visual studio项目-查看这两个!通过jetbrains,你应该能够得到某种形式的免费试用或其他东西!我得到了它。这有点令人兴奋。我把它放到了一个.vbproj中,并把它放在了VisualBasic中。我知道你看不到实际的代码。。。但是看起来有点像是一条船什么的,我的。我想用适当的标签把代码放进去,但我不知道如何。。。message.From=新邮件地址(Me.information(1))与SQL有关的内容。。。Dim num As Integer=Base.sqlite3_column_count(ugsomsbismrdBPQhqtxSimmmoadhWD)Oh。可以我想那时没有多少希望了。羞耻。不过,谢谢你的帮助。