Tag: 逆向工程

以编程方式注释YouTubevideo

我希望能够显示带有重叠注释的正常YouTubevideo,每个框架都包含彩色矩形。 唯一的要求是这应该以编程方式完成。 YouTube现在有注释,但要求您使用他们的前端手动创build它们。 我希望能够生成它们。 这样做的最好方法是什么? 一些想法: build立你自己的Flash Player(ew?) 以某种方式绘制YouTube Flash播放器。 这会工作吗? 反向工程师和劫持YouTube的注释系统。 无论是与本地文件混乱或redirect尝试下载注释。 (使用Greasemonkey?Firefox插件?) 不计数的想法: 下载video

在C ++编译器输出中使用“xor eax,ebp”

我只是在VS2010上编译了一些C ++代码片段,并分析了IDA Pro上的可执行文件。 我注意到的是,他们中的大多数在开始时具有类似于以下内容的东西(在调用__security_check_cookie之后不久) xor eax, ebp 和类似的东西 xor ecx, ebp 在底部。 为什么会这样呢? 编译器优化已closures。

反向工程的战争故事

有时你没有源代码,需要对程序或黑盒进行反向工程。 任何有趣的战争故事? 这是我的一个: 几年前,我需要重写一个我没有源代码的设备驱动程序。 设备驱动程序运行在一个旧的CP / M微机上,并通过一个串口驱动一台专用的照排机。 几乎没有照排机的文件可以给我。 我终于在一台DOS PC上黑了一个串口监视器,模拟了照排机的反应。 我将DOS PC连接到CP / M机器,并在通过CP / M机器送入数据时开始logging来自设备驱动程序的数据。 这使我能够找出设备驱动程序使用的握手和编码,并为DOS机器重新创build相应的一个。

比较编译的.NET程序集?

有没有比较好的程序来编译.NET程序集? 例如我有HelloWorld.dll(1.0.0.0)和HelloWorld.dll(2.0.0.0),我想比较差异,我怎么能做到这一点? 我知道我可以使用.NET Reflector并使用Assembly Diff插件。 有没有其他的好工具可以做到这一点?

你如何确定一个网站build立在什么技术上?

通常我会遇到一个漂亮的或function性的网站,并想知道用什么技术来创build它。 有什么技术可以找出一个特定的网站build立了什么? 很less的框架似乎包括任何types的生成器元标签,如web编辑器。 是否有任何特定语言和/或框架的迹象? 答案摘要 网站url可能背离了框架和/或编程语言,但不能被依赖(例如文件扩展名如.asp)。 HTTP响应头,cookies,样式表和源注释也可能提供线索。 一些用于查询网站细节的好工具(毫无疑问还有更多): BuiltWith DomainTools 天网 W3Techs SimilarTech Firefox插件: Wappalyzer – CMS,框架/图书馆,电子商务,留言板等 域详细信息 – IP,国家和networking服务器的详细信息 库检测器 – 正在使用的Javascript库 Chrome扩展程序: Wappalyzer SimilarTech PageXray 小书签: WTFramework – 显示正在使用的Javascript框架

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

有什么工具可以帮助解码未知的二进制数据格式? 我知道Hex Workshop和010 Editor都支持结构。 对于一个已知的固定格式,这些都是有限的,但是对于更复杂的任何东西都很难使用,特别是对于未知的格式。 我想我正在寻找一个脚本语言或脚本化的GUI工具模块。 例如,我希望能够从有限的已知信息(可能是一个幻数)中find一个数据块内的结构。 一旦我find了一个结构,然后按照已知的长度和偏移量来查找其他结构。 然后recursion地迭代地重复这一点。 在我的梦中,甚至可以根据我已经告诉系统自动识别可能的偏移和长度!

炸弹实验室阶段_4

Dump of assembler code for function func4 <+0>: mov %rbx,-0x18(%rsp) <+5>: mov %rbp, -0x10(%rsp) <+10>: mov %r12,-0x8(%rsp) <+15>: sub $0x18,%rsp <+19>: mov %edi,%ebx <+21>: mov %esi,%ebp <+23>: test %edi, %edi <+25>: jg 0x400fb2<func4+34> <+27>: mov $0x0,%ebp <+32>: jmp 0x400fd2<func4+66> <+34> cmp $0x1, %edi <+37>: je 0x400fd2<func4+66> <+39>: lea -0x1(%rbx),%edi <+42>: callq 0x400f90 <func4> <+47>: mov […]

嗅探/logging您自己的Android蓝牙stream量

我最近买了中文设备,通过蓝牙与android手机/平板电脑连接。 由于没有应用程序可用于Windows / Linux我想创build一个个人使用。 通常电话连接到设备并交换一些数据。 我将PC连接到设备,并查看串行debugging器,并发现协议(仅限单向)。 电话只发送一个命令到设备。 但是这一次我无法找出它所包含的东西。 有没有什么软件可以让我查看通过蓝牙发送的数据? 我试着反编译应用程序,但看起来非常不友善。 谢谢。

有没有一个C ++反编译器?

我有一个程序,我失去了C ++源代码。 那里有没有好的C ++反编译器? 我已经跑过Boomerang了 。

从Java项目生成UML类图

有没有一个好的工具可以帮助将Java类逆向工程到UML,这将显示我的类如何相互关联? 它不需要从JAR文件反编译,因为我有源代码。 我知道那里有很多,但大部分只能产生个人课。 我希望有一个工具可以生成类图,显示我所有当前的类和包如何协同工作,以便分析当前的架构devise。 当然,分析是一回事。 另一个用于文档目的。 到目前为止,我知道一些。 但是他们不能做概述的类图。 下面是我已经尝试过的Java UML工具列表,能够做逆向工程,但是不能完成整个项目的概述类图: StarUML(非常好的Opensource UML工具,但不能生成概览类图) ArgoUML(这是缓慢和呆滞,不断崩溃) UModel(这是一个商业软件,我以前用过,但发现它很难使用) MS Visio(不支持Java UML逆向工程,仅适用于VB) 还有其他的build议要添加到这个列表吗? 并希望能够生成一个概述Java类图。 顺便说一下,我正在使用Eclipse。