我以前工作的一个人突然给我发电子邮件,说他们希望我更新我为他们编写的 VB3(!!!) 程序,因为客户报告在 Windows 7 下运行该程序时遇到问题。他们丢失了源代码(自然)。有VB3的反编译器吗?
我是装配新手,正在使用 MASM。我看到这些代码行并想知道它们之间有什么区别
a) push myVar
b) push [myVar]
c) push OFFSET myVar
Run Code Online (Sandbox Code Playgroud)
我如何知道他们是否正在推送 myVar 的值或地址 谢谢!
最好的问候,谢谢
我刚刚开始进行逆向工程。
我创建了一个小型 C++ ConsoleApplication,并尝试通过注入的 DLL 调用 NewFunction。
void NewFunction()
{
DWORD dwImageBase = (DWORD)GetModuleHandle(NULL);
std::cout << "ImageBase: " << ToHex(dwImageBase) << std::endl;
std::cout << "NewFunction: " << ToHex((DWORD)&NewFunction) << std::endl;
std::cout << "Offset: " << ToHex((DWORD)&NewFunction - dwImageBase) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
ImageBase: F90000
NewFunction: FA111D
Offset: 1111D
Run Code Online (Sandbox Code Playgroud)
现在,当我使用注入的 DLL 调用 0xFA111D 时,它会按预期工作并再次打印。(DLL调用ImageBase + Offset)
但我不知道如何使用 IDA Pro 获取 NewFunction 的地址...
至少偏移量不应该是相同的吗?我在这里错过了一些重要的东西吗?
我想使用自定义的ReverseEgineeringStrategy. hibernate-tools我使用eclipse 插件成功地做到了这一点。但我想用hibernate3-maven-plugin它来做到这一点。我搜索了很多例子,但我发现的例子都不适合我。
如果有人知道我们如何做到这一点,我很感谢他的帮助。
作为安全项目的一部分,我正在对 Android 应用程序进行逆向工程。我的第一步是发现应用程序和服务器之间交换的协议。我发现正在使用的协议是协议缓冲区。鉴于 protobuf 的性质,需要原始 .proto 文件才能反序列化 protobuf 编码的消息。因为我没有,所以我使用protod来反汇编 Android 应用程序并恢复使用的任何 .proto 文件。
我的 Android 应用程序的形式是一堆 .smali 和 .so 文件。针对 .so 文件运行 protod 仅生成一个 .proto 文件 - google/protobuf/descriptor.proto。
我的印象是协议缓冲区的用户编写自己的 .proto 文件,这些文件可能引用 google/protobuf/descriptor.proto,但根据 protod google/protobuf/descriptor.proto 是应用程序使用的唯一原型文件。这实际上是可能的吗? google/protobuf/descriptor.proto 足以让我反序列化应用程序和服务器之间的消息吗?
我正在尝试理解 DLL。我是 IDA 反汇编程序的新手。我遇到了这个指令。下面的指令是什么意思?我在 IDA 5.0 免费软件中看到了这个。
视网膜4
我正在研究一些 http 库,我必须修改一些库。研究的一部分是在闭源应用程序上测试它,所以我想知道是否有一种方法可以在没有应用程序源代码的情况下替换 APK 应用程序内的库。例如,某些应用程序使用 Okhttp3 库作为 http 客户端。我通过下载 Okhttp3 的源代码并将其编译为 jar 文件对 Okhttp3 进行了一些修改。现在我想知道是否可以使闭源应用程序的 APK 使用我修改后的 Okhttp3 版本,而不是应用程序 APK 中包含的官方 okhttp3。
我需要帮助从 ATmega32a 微控制器中提取代码。我有关于硬件、寄存器、汇编的知识,但我什至不是嵌入式系统的专家。尽管我知道逆向工程不适合初学者,但我仍然想至少学习我在网上找不到的基本概念。
如何与芯片通信、提取代码并反编译?为此有哪些硬件/软件要求?(假设代码不受保护。)
提前致谢。
microcontroller decompiling atmega reverse-engineering arduino
如何使用 x64dbg 记录程序执行的 CPU 指令?
我看到了https://reverseengineering.stackexchange.com/questions/18634/x64dbg-see-the-current-position问题,但我找不到记录指令的方法。