问题标签 [reversing]

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 投票
2 回答
1225 浏览

portable-executable - 我可以手动插入 PE 文件的 ImageBase 值吗?

我可以手动插入 PE 文件的 ImageBase 值吗?

基本上.. DLL的ImageBase = 10000000 EXE的ImageBase = 00400000

如果可以,我想将 ImageBase 更改为随机地址。我想知道怎么做。

0 投票
1 回答
447 浏览

security - Android 应用逆向:暴露 API 密钥的安全风险

当您反转 apk 文件时,您会在属性、清单、字符串等中的某处找到 API 密钥/令牌。有时某些 API 密钥/秘密是显而易见的,您可以了解安全影响和暴露这些密钥的风险。请让我知道这些密钥涉及的安全风险是什么:

  1. 谷歌地图 API 密钥
  2. Fabric API 密钥(可能可以伪造崩溃数据)
  3. Twitter/FB 消费者密钥和秘密(无身份验证令牌)
  4. Crashlytics SDK 开发人员的令牌

谢谢

0 投票
0 回答
16 浏览

python - 有没有办法使用 Python 中的 Dis 模块查看函数的源代码?

例如,如果我想查看函数 x 的字节码:

我会使用这个dis模块,它会生成这个:

然而,有没有办法查看函数的实际代码?例如,输出将是:

0 投票
1 回答
7263 浏览

android - Frida 打印类中的所有变量

我的教授问您如何在他提供给我们的 apk 以使用 frida 启动和分析的课程中打印变量的内容:

我读到用 frida 你可以挂钩一个类,但我不明白如何打印 printthis 的值。

0 投票
1 回答
65 浏览

c - 如何反转链表的顺序?

我试图以与输入相反的顺序打印出链接列表的结果。该程序需要 3 个输入,歌曲名称、歌曲长度(以秒为单位)和版权。该程序应获取歌曲列表并以输入它们的相反顺序打印。

我对链表不太熟悉。这是我第一次将它用作某种数据库。

因此,如果输入以下内容:

歌曲 1 - All Star(歌曲名称)、237(秒)、0(无版权)

歌曲 2 - Crab Rave, 193, 0

歌曲 3 - 7 环, 185, 1(版权)

输出应该是:

7 环, 185, 1

螃蟹狂欢, 193, 0

全明星, 237, 0

0 投票
0 回答
93 浏览

python - 如何使用可逆方法将 3 个矩阵组合成 1 个矩阵?

我想重塑我的 24x20 矩阵'A',这些矩阵是从文本文件中提取的'B',并在通过循环'C'进行规范化之前和之后保存,def normalize()这样每个循环将是一行,其中 3 个矩阵的所有元素并排,如下所示:

到目前为止,根据@odyse 的建议,我在 for 循环的末尾使用了以下代码段:

但是当我def normalize()在for循环中使用after时出现问题,尽管它有错误(ValueError)它也有warning FutureWarning: Method .as_matrix will be removed in a future version. Use .values insteadD = dff.as_matrix().ravel()并不重要但现在因为它是FutureWarning但是我通过使用检查了3个周期的输出形状是否正确print(data1.shape)它是(3, 1440),它是 3 行作为 3 个周期,列数应该是 3 倍 480= 1440 但总之不是稳定的解决方案。

完整的脚本如下:

注1:我的数据是txt文件如下:

注2: 我在文本文件中提供了一个数据集 3 个周期: 文本数据集

注意 3:为了将 A、B、C 参数按正确顺序映射到矩阵中,我使用了print_df() mkdf()函数,但由于将其简化为核心问题,因此我没有提及,仅在本文开头留下一个最小示例。如果您需要,请告诉我。

预期结果应该通过完成for 循环来完成'A_norm',它们分别表示'B_norm','C_norm'的标准化版本'A',输出让我们称之为“Results.csv”应该是可逆的,可以通过循环重新生成, ,矩阵再次将它们保存在 csv 中。用于控制的文件,因此如果您对反向部分有任何想法,请单独提及,否则只需通过使用来控制它,它应该是(3, 1440)。祝你有美好的一天,提前感谢!'B''C''A''B''C'print(data.shape)

0 投票
1 回答
123 浏览

c++ - 如何使用 C++ 反转输入文件的顺序?

我需要颠倒文件的顺序并输出到另一个文件中。例如,

输入:

预期输出:

这是我当前的代码,它打印到颠倒行的顺序以及每个单词的字符顺序的位置。

当前的:

0 投票
0 回答
158 浏览

python - 如何使用 IDApython 提取常量?

我正在研究使用 IDApython 提取常量和常量字符串的问题。

看来我可以使用

提取常量字符串。但是常数呢?

谁能给我一些想法?谢谢!

0 投票
1 回答
336 浏览

c - 逆向工程 - 使用调试信息编译

我正在学习反转程序,我想知道..如果我使用调试信息进行编译:

这对逆转过程有什么帮助吗?如果我这样做,我会提供额外的信息吗?我找不到有关该主题的任何信息。

0 投票
0 回答
36 浏览

ollydbg - 另存为小端

这是我写的exe文件代码。把这个exe文件放到ollydbg中,找到lb保存的地址。我想我找到了正确的地址,但订单与预期不符

在转储窗口中,我期望在下面,因为它是小端。

12 00 00 00 | 34 12 00 00 | 78 56 34 12 | 61 62 63 64

但是真实的和我想象的不一样。(以下)


12 00 00 00 | 78 56 34 12 | 34 12 00 00 | 61 62 63 64

为什么要切换lw和ldw?

这是真实的图片