问题标签 [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 回答
71 浏览

java - 关于反转 JAVA 单词顺序的基本 Java 编码问题

我正在寻找一种在java中反转单词的方法。这是我的代码,它会发生错误。

有人可以解释为什么吗?

我希望它会颠倒单词的顺序,但事实并非如此。

0 投票
1 回答
4764 浏览

android - Frida - 打印类的静态变量

我有以下课程(通过 jadx 获得此代码)

我想使用 Frida 获取这两个静态变量的值。

我试过这个

但收到以下错误。

TypeError:无法读取未定义的属性“值”

编辑:

我使用这个脚本来获取方法和类字段,并且效果很好。我得到了变量的名称

但我仍然无法弄清楚如何获得这些变量的实际运行时值

0 投票
1 回答
137 浏览

r - 在 R 中反转/重新编码调查项目

我正在编写一份 R 的 CVS 调查文件。在分析之前,我想在 4 Likert 量表上反转一些项目的编码。将 1 转为 4、2 转为 3、3 转为 2、4 转为 1。

关于如何做到这一点的任何想法?

0 投票
1 回答
39 浏览

python-3.x - 理解 Python 类中的“自我”

我试图了解为反转链接列表提供的解决方案。特别是,我不明白为什么我们写的最后一行:

并不是

自从

我知道我的推理有缺陷,这就是我来这里寻求帮助的原因。先感谢您。

0 投票
0 回答
1130 浏览

c++ - Windows 可执行文件中的反调试和反逆向技术

我正在尝试实现一些反调试/反反转技术以防止我的(python)可执行文件被调试/反转,但是当我尝试从 x32dbg 或 python -m pdb 启动它时,它们不起作用,让 x32gdb/pdb 访问我的代码并执行可执行文件/脚本。我使用的技术是用 C++ 编写的;我通过通过 Visual Studio 2019 生成的 dll 在我的 python 代码中导入 c++ 代码,一切正常,这意味着我可以从可执行文件/python 调用我的 dll 中的函数,而不会出现任何错误/异常。

我在网上找到了这些技术,我没有写它们,而且最简单的技术(debugapi.h windows库中的isDebuggerPresent()函数)不起作用,这只是对函数的调用。这是我在我的 dll 中实现的技术

在我的python脚本中,我在入口点按顺序调用这些函数,比如

实际上,我也尝试将它们放在我的 python 脚本中每个函数的开头,但这也没有用。

我使用 --onefile 选项将 pyarmor 与 pyinstaller 结合生成可执行文件我的 windows 版本是 x64 windows 10 Pro,而我的 python 版本是 3.8.2

我知道所有这些技术可能太多了,但我只是希望它们能够工作以尝试破坏它们,特别是可执行方面。谁能告诉我如何使这种技术发挥作用?

0 投票
0 回答
48 浏览

remote-debugging - (反向)(LLDB)如何在远程 ios 调试中将标准输入传递给二进制文件?

与标题相同。

它是如此简单的二进制。获取并打印

本地 iDevice 中的 lldb 很好。 直接在本地 iDevice 中调试

但在远程 ios 平台上,我不知道如何将标准输入传递给二进制文件。 在远程 lldb 中调试

  1. iDevice:调试服务器 127.0.0.1:1234 /qwerty
  2. 苹果电脑。
    1. lldb
    2. 平台选择远程-ios
    3. 进程连接 connect://127.0.0.1:1234

感谢所有的答案。

0 投票
1 回答
220 浏览

c++ - 使用指针从dll调用函数不起作用

我制作了一个测试程序并制作了一个只打印一些文本的函数,我试图通过使用 IDA/Ghidra 反转它并获取指向它的指针来从 DLL 调用它。

它在 Ghidra 中的样子

我以为 IDA 提供了错误的地址,所以我与 Ghidra 核对了一下,我得到了相同的地址......

这是我从 DLL 调用函数的代码

程序打印“开始...”和“得到功能!” 但不调用原始函数。

我已经尝试查看几个帖子,但我无法弄清楚我做错了什么,因为其他人做了类似的事情并且对他们有用。

更新:正如有人建议的那样,我尝试将基地址添加到函数指针,但是我得到了相同的结果。

这是我尝试过的:

它正确地获取了基地址(或者至少我认为是,因为它不为空),但它没有执行 ofunct 并打印“完成!”。

0 投票
1 回答
51 浏览

c++ - 反转 C++ foo(MyClass &) 与 foo(const MyClass &)

假设我想反转一些二进制,我能分辨出以下之间的区别:

假设代码编译得很好,那么不会有任何 const 限定符的证据,对吧?我使用以下代码对其进行测试:

然后编译-g-O0转储:

当我检查相关行时,似乎 const 确实消失了。

0 投票
4 回答
84 浏览

java - 我正在尝试反转用户输入的数组,例如 {hello, Donald, Trump} -> pmurT, dlanoD 等,但它输出 [null]

我是 java 新手,想反转用户输入的数组(包括字符),所以 apple、banana 变成 ananab、elppa。但它输出 [null]

0 投票
0 回答
111 浏览

java - 如何在smali代码中启动Foreground()服务而不显示Android Reversing通知

我正在尝试隐藏前台通知而不在 android apk 中显示通知,并且启动前台服务可以使用此 smali 代码正常工作:

我从 apk 反转的前台 java 代码如下所示:

在 onCreate 方法中!

作为一个初学者,我尝试的是从 smali 代码中删除前台服务,因此代码删除会导致非持久性服务,因此该应用程序无法在后台运行。

为了实现通知服务的持久性但不显示通知,我可以做哪些事情?

棘手的方法也可以像显示透明/隐藏通知等一样工作!