标签: reverse-engineering

有C++反编译器吗?

我有一个程序,我丢失了C++源代码.那里有没有好的C++反编译器?

我已经跑过Boomerang了.

c++ decompiling reverse-engineering

106
推荐指数
4
解决办法
26万
查看次数

结构声明结束时这[1]的目的是什么?

我正在窥探我的MSP430微控制器的头文件,我遇到了这个<setjmp.h>:

/* r3 does not have to be saved */
typedef struct
{
    uint32_t __j_pc; /* return address */
    uint32_t __j_sp; /* r1 stack pointer */
    uint32_t __j_sr; /* r2 status register */
    uint32_t __j_r4;
    uint32_t __j_r5;
    uint32_t __j_r6;
    uint32_t __j_r7;
    uint32_t __j_r8;
    uint32_t __j_r9;
    uint32_t __j_r10;
    uint32_t __j_r11;
} jmp_buf[1]; /* size = 20 bytes */
Run Code Online (Sandbox Code Playgroud)

我知道它声明了一个匿名结构和typedef它jmp_buf,但我无法弄清楚它是什么[1].我知道它声明jmp_buf是一个有一个成员(这个匿名结构)的数组,但我无法想象它用于什么.有任何想法吗?

c struct typedef reverse-engineering declaration

95
推荐指数
1
解决办法
3298
查看次数

如何在内存中找到代表扫雷的矿山布局的数据结构?

我正在尝试学习逆向工程,使用Minesweeper作为示例应用程序.我在一个简单的WinDbg命令上发现了这篇MSDN文章,它揭示了所有的地雷,但它已经很老了,没有详细解释,也不是我想要的.

我有IDA Pro反汇编程序WinDbg调试程序,我已经将winmine.exe加载到它们中.在找到代表矿区的数据结构的位置方面,有人能为这些程序中的任何一个提供一些实用技巧吗?

在WinDbg中我可以设置断点,但是我很难想象在什么时候设置断点和什么内存位置.同样,当我在IDA Pro中查看静态代码时,我不知道在哪里开始找到代表矿区的函数或数据结构.

Stackoverflow上是否有任何反向工程师可以指向正确的方向?

windbg reverse-engineering memory-editing ida minesweeper

93
推荐指数
5
解决办法
2万
查看次数

谷歌的无形按钮

最近有一些关于谷歌新的无图像按钮的文章:

我真的很喜欢这些新按钮在Gmail中的工作方式.如何在我的网站上使用这些或类似的按钮?是否有任何具有类似外观和感觉的开源项目?

如果我想使用JQuery/XHTML/CSS滚动我自己的按钮包,我可以使用哪些元素?我最初的想法是:

  1. <input type="button">用css 标准来改善外观(设计文章主要谈论css/imges涉及.)

  2. Jquery javascript打开一个自定义对话框,根据"onclick"事件上的按钮,其中包含<a>标签和一个用于过滤的搜索栏?该弹出窗口的表格布局是否合理?

我在网上逆向工程方面很糟糕,我可以使用哪些工具来帮助逆向工程这些按钮?使用Firefox的Web开发人员工具栏我无法真正看到按钮弹出对话框中使用的css或javascript(即使它被缩小).我可以用什么浏览器工具或其他方法来查看它们并获得一些想法?

我不打算窃取谷歌的任何IP,只是想知道如何创建类似的按钮功能.

html javascript css gmail reverse-engineering

90
推荐指数
7
解决办法
3万
查看次数

如何保护MySQL用户名和密码不被反编译?

Java .class文件可以很容易地反编译.如果我必须在代码中使用登录数据,我该如何保护我的数据库?

java mysql security decompiling reverse-engineering

83
推荐指数
2
解决办法
4万
查看次数

帮助逆向工程二进制文件格式的工具

有哪些工具可以帮助解码未知的二进制数据格式?

我知道Hex Workshop和010 Editor都支持结构.对于已知的固定格式,这些在一定程度上是可以的,但是对于任何更复杂的东西都很难使用,特别是对于未知格式.我想我正在寻找一个脚本语言或可编写脚本的GUI工具的模块.

例如,我希望能够从有限的已知信息中找到数据块内的结构,这可能是一个神奇的数字.一旦我找到了一个结构,然后按照已知的长度和偏移字来寻找其他结构.然后以有意义的方式递归和迭代地重复此操作.

在我的梦想中,甚至可能根据我已经告诉系统的内容自动识别可能的偏移量和长度!

binary file-format reverse-engineering binary-data

77
推荐指数
6
解决办法
6万
查看次数

嗅探/记录您自己的Android蓝牙流量

我最近买了通过蓝牙与Android手机/平板电脑连接的中文设备.由于没有适用于windows/linux的应用程序,我想创建一个供个人使用的应用程序.

通常手机连接到设备并交换一些数据.我将PC连接到设备并查看串行调试器并进行管理以发现协议(仅限一种方式).电话仅向设备发送一个命令.但是这次我无法找出它包含的内容.

有没有软件可以让我查看通过蓝牙发送的数据?我试过反编译应用程序,但它看起来真的很不友好.

谢谢.

android reverse-engineering bluetooth

68
推荐指数
2
解决办法
10万
查看次数

从为CakePHP创建的现有MySQL数据库生成ER图

对于CakePHP应用程序,我创建了MySQL数据库.

用于创建数据库ER图的工具?表格之间的字段和关系以cakePHP喜欢的方式创建.

先感谢您!

mysql cakephp er-diagrams reverse-engineering mysql-workbench

59
推荐指数
3
解决办法
18万
查看次数

是否真的不可能保护Android应用免受逆向工程的影响?

众所周知,Android应用程序是用Java编写的.在Java中,无论你做什么,都不可能保护编译代码免受反编译或反向工程,如Stack Overflow问题如何锁定已编译的Java类以防止反编译?提示.

如何保护包含逆向工程的算法商业秘密的应用程序?

"如何"我不仅指软件技术,还指其他创造性方法.

java android decompiling reverse-engineering

59
推荐指数
4
解决办法
3万
查看次数

停止GDB中的第一个机器代码指令

将可执行文件加载到gdb后,如何在执行第一条指令之前在入口点中断?

我正在分析的可执行文件是一段加密的恶意软件,所以break main绝对没有.

gdb reverse-engineering

54
推荐指数
5
解决办法
3万
查看次数