c - 奇怪的.C 文件

标签 c obfuscation deobfuscation

不要问我从哪里以及为什么得到它,但我在 .c 文件中有很多这样的行:

0005080: 3465 3434 2035 6635 6620 2064 6c65 2e5f  4e44 5f5f  dle._
0005090: 5f44 544f 525f 454e 445f 5f0a 3030 3031  _DTOR_END__.0001
00050a0: 3334 303a 2030 3035 6620 3566 3663 2036  340: 005f 5f6c 6
00050b0: 3936 3220 3633 3566 2036 3337 3320 3735  962 635f 6373 75
00050c0: 3566 2036 3936 6520 3639 3734 2020 2e5f  5f 696e 6974  ._
00050d0: 5f6c 6962 635f 6373 755f 696e 6974 0a30  _libc_csu_init.0

我能用它做什么?这是程序吗?

最佳答案

那不是 C 文件。那根本不是 C 文件!

似乎这里发生的是有人在试图编译文件时翻转了一些参数;像 gcc -o my_file.c my_file.c 之类的东西,或者类似的东西。

如果您使用的是 Linux,则可以运行 file 实用程序来确定它是什么。

注意事项:

这也可能是一种恶意软件:有进取心的潜在攻击者向您发送了文件,希望您在文件管理器中双击它,使其执行并做一些令人讨厌的事情。

编辑:

还有,是文件的文字内容,还是通过xxd看到的文件?如果是前者,则更有可能是某种错误;但如果是后者:小心。

关于c - 奇怪的.C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940145/

相关文章:

c - 从单个字符到指针的映射的纯 C 实现

c++ - 使用 printf 时 vector<Vec3b> 的格式说明符

c - 代码块错误

c# - 如何混淆由各种 DLL 组成的程序中的代码?

php - 有没有人见过像这样混淆的代码?这是什么意思?

c - 根据输入值将小单位输入转换为较高单位的最佳方法

java - 混淆不适用于proguard

c - i ["string"] 如何用作条件语句?

java - 拦截对 javax.crypto 的调用

javascript - 为什么这个表达式在 JavaScript 中被评估为 "a"?