问题标签 [reverse-engineering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2758 浏览

compression - 逆向工程:如何识别未知的压缩方法?

我和一群试图对蓝光播放器进行逆向工程和修改的模组制作者在一起。我们被卡住了,因为固件代码似乎被压缩了,而解压代码却无处可寻。据推测,解压缩由硬件处理。

我的问题是,只有压缩输出,我们如何确定使用什么类型的压缩算法?我们设法找到了一个重复的字符串,它可能对重复的数据进行了编码。

压缩后的 0x00 字节从 0x00 0x15 开始,然后是重复序列(F8 06 FC 03 7E 01 BF 00 DF 80 6F C0 37 E0 1B F0 0D)并在末尾发生变化。

http://hej456.com/forum/viewtopic.php?t=832

我们的文档和努力在上面的线程中。固件二进制文件位于上面的线程中。

0 投票
3 回答
166 浏览

reverse-engineering - 看不到Coda的源代码

我阅读了Jeff 的博客文章,有人设法通过一个名为 Reflector 的程序看到了一个封闭的源代码。

我想看看 Coda 的源代码,它是一个共享软件应用程序。但是,我不确定我应该使用哪个应用程序。看来Reflector只能用于。网络应用程序。

怎么看Coda的源代码?

0 投票
4 回答
6122 浏览

c++ - 校验和计算

为了计算 CRC,我找到了一段代码,但我不理解这个概念。这是代码:

请任何机构解释并告诉我逻辑。

0 投票
1 回答
2947 浏览

sql - Creating an entity diagram of a database without any foreign keys

I need to create an entity diagram of a MSSQL 2005 database.

Relationships are defined by using primary keys consistently, but there are no foreign keys anywhere. I tried Microsoft Visio's "Reverse Engineer" function, which of course failed due to the lack of foreign keys.

Therefore, I need a diagram tool which doesn't solely rely on foreign keys when drawing relationships.

0 投票
3 回答
5138 浏览

python - 如何反汇编 Python 脚本?

今天早些时候,我问了一个关于 Python 处理某些类型循环的方式的问题。其中一个答案包含我的示例的反汇编版本。

我想知道更多。如何反汇编我自己的 Python 代码?

0 投票
2 回答
609 浏览

c# - 反射器和自动属性的问题

我刚刚反汇编了一个项目以使用Reflector对其进行调试,但它似乎不愿解码自动属性的“编译结果”,例如下一行给了我一个语法错误。我试过手动修复这些,但每次我修复一个,都会出现更多。

对此我能做些什么吗?

0 投票
9 回答
30010 浏览

c++ - 如何隐藏exe或dll中的字符串?

我发现可以从二进制文件中提取硬编码字符串。
例如,Process Explorer的属性视图显示所有超过 3 个字符的字符串。

这是我编写的一个简单可执行文件的代码,用于简单地对其进行测试:

可以清楚地从相应的可执行文件中提取字符串:
替代文字

我认为找到字符串有点太容易了。

我的问题是:

  1. 如何在可执行文件中简单地隐藏hiddenString1hiddenString2
  2. 有没有比使用一些晦涩的隐藏输入更安全的方法来使用“作弊码”?
0 投票
10 回答
24638 浏览

reverse-engineering - 如何在内存中找到代表 Minesweeper 排雷布局的数据结构?

我正在尝试使用 Minesweeper 作为示例应用程序来学习逆向工程。我在一个简单的 WinDbg 命令上找到了这篇MSDN 文章,该命令显示了所有地雷,但它很旧,没有详细解释,也不是我想要的。

我有IDA Pro 反汇编器和WinDbg 调试器,并且我已经将 winmine.exe 加载到它们中。有人可以为这些程序中的任何一个提供一些实用技巧,以查找代表雷场的数据结构的位置吗?

在WinDbg中我可以设置断点,但是我很难想象在什么点设置断点以及在什么内存位置。同样,当我在 IDA Pro 中查看静态代码时,我什至不确定从哪里开始找到代表雷区的函数或数据结构。

Stackoverflow 上是否有任何逆向工程师可以为我指明正确的方向?

0 投票
3 回答
170 浏览

c# - 重新实现 3rd 方 TCP Java 客户端

我需要知道是否有任何工具可以找出 TCP 客户端的接口。我的公司购买了第 3 方工具,我们非常喜欢服务器端和大部分客户端。

我想看看我是否可以弄清楚客户端对服务器的调用,以便我可以创建我们想要的客户端功能。

我已经能够弄清楚客户端与服务器通信的端口号和协议。由于我们托管服务器,因此我也可以完全访问它。

关于如何获取和执行客户端应用程序在服务器上调用的方法的任何想法?

我不太擅长 java,所以如果可能的话,我想使用 C#.NET。这听起来可行吗?

注意:我以前做过类似的事情(使用自定义 .NET 客户端连接到基于 Java 的第 3 方服务器),但那时我有一些文档可以帮助我开始。这次我什么都没有。

任何帮助将不胜感激。

此外,如果您知道更好的标签,请将它们作为评论发布(或者如果您有权限,只需重新标记)

0 投票
5 回答
5067 浏览

com - 什么工具最适合学习逆向工程

我开始学习逆向工程,想知道人们正在使用哪些工具以及每种工具的优缺点。我一直在使用 .Net Reflector 对 .Net 应用程序进行逆向工程,但我还必须使用旧的 COM dll,弄清楚它们在做什么会很棒。许多编写它们的开发人员没有将代码检查到源代码管理中,并且二进制文件已在生产服务器上。任何帮助,将不胜感激。