问题标签 [reverse-engineering]
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.
c# - 在 C# 中包装 Visual C++
我需要使用 C++ 进行一些进程注入,但我更愿意将 C# 用于除低级内容之外的所有内容。我听说过“函数包装”和“编组”,并且已经做了很多谷歌搜索,并且在这里和那里找到了一些信息,但我仍然非常缺乏。
我按有用的顺序阅读的内容;
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx
http://www.drdobbs.com/cpp/184401742
http://geeklit.blogspot.com/2006/08 /calling-c-lib-from-c.html
如何将所有较低级别的东西(本机 C++)包装在 C# 中,以便我可以轻松地用我更熟悉的语言 C# 来命令这些函数?
非常感谢有关该主题的任何信息。
mysql - 为什么 MyEclipse 的 Hibernate 逆向工程在映射某些表时会创建多个类?
我的 MYSQL 数据库中有一个表,它没有主键,但在两列上有一个唯一键。当使用 MyEclipse 的 Hibernate 逆向工程工具为该表创建映射时,它会生成两个类,一个以表本身命名,一个以“Id”后缀命名。似乎大多数有用的方法最终都出现在 Id 类中,所以它似乎是您要实例化并保存以持久化数据的方法。我可以理解这样一个事实,即创建 Id 类是为了表示表/映射对象中的唯一行,但是将其分成两个类有什么用,那么非 Id 的用途是什么- 后缀类?
我的同事认为你可以只用一节课来完成同样的事情,并嘲笑对这些没有主键的表使用逆向工程。另一方面,我假设 MyEclipse 开发人员比我聪明得多,而且这样做是有充分理由的。在那儿?
delphi - 有反编译Delphi的程序吗?
有人刚刚给我发了一个反编译成 C 的程序。这是一个非常好的反编译,产生了很好的、大部分是可读的 C 代码(如果你忽略了没有一个变量或函数有一个人类可读的名称的事实),大部分看起来像它实际上会编译。
不过,有一个大问题。我正好知道他反编译的程序是用Delphi写的,里面充满了C语言很难翻译的概念。但是反编译器的输出给我留下了深刻的印象,让我感到好奇。有什么可以为德尔福做的吗?
我见过的最好的 Delphi 反编译工具是 DeDe。它可以做很多事情,但它甚至不会尝试生成 Object Pascal 代码作为其输出,并且自 Delphi 6 以来它还没有更新。还有什么更好的吗?
binary - 在纯二进制产品中搜索我的源代码
假设我有一个在 GPL 下发布的项目,任何人都可以使用源代码。后来我发现了一个非常相似的产品,但是作为封闭源代码,仅由其他人分发二进制文件。
有没有一种好方法可以找出他们在他们的产品中使用我的源代码?
如果解决方案是以某种方式对二进制文件进行逆向工程,是否有可能以某种方式自动化它?
编辑:澄清。寻找错误是一种选择,但不是确定的,特别是如果项目是一个库并且二进制文件添加了自己的 GUI,例如。我感兴趣的情况是代码被解除的情况并不明显。
reverse-engineering - 您是否曾经使用过代码虚拟器或 vmprotect 来防止逆向工程?
我知道没有办法完全保护我们的代码。我也知道,如果用户想要破解我们的应用程序,那么他或她就不会购买我们的应用程序。我也知道最好改进我们的应用程序......而不是害怕反破解技术。我也知道没有商业工具可以保护我们的应用程序……我也知道……
行。足够。我什么都听到了。我真的认为增加一点保护不会受到伤害。
所以....你曾经使用过 oreans 或 vmprotect 的代码虚拟化器吗?我听说它们有时会被某些防病毒软件检测为病毒。
在购买之前我应该知道的任何经验。我知道它创建了一些虚拟机并混淆了一些代码,以便更难发现我们注册程序的弱点。
有什么我应该知道的警告吗?
谢谢。任何意见,将不胜感激。
捷豹
orm - VB6 的 ORM/MDA/UML 工具
我知道 Rational Rose,我们有 Rational Rose 6。
但是我正在寻找其他一些更有用的工具,它们不会抱怨它们没有在 Windows 98/2000 中运行(在 WinXP 中安装和运行时),并且与 Rational Rose 6 相比具有更好的功能。
mp3 - 是否有任何认真的努力对亚马逊 MP3 商店 azn 文件格式进行逆向工程?
自从亚马逊 MP3 商店在英国推出以来,我真的很想为我的手机编写一个下载器应用程序,这样我就可以随时随地购买 mp3 并轻松收听它们。但是,首先我需要对它提供给下载器应用程序的亚马逊 .azn 文件格式进行逆向工程。外层很明显,它只是简单的 base 64 编码。然而,下一层更神秘一些。据我所知,它并没有放气,也没有任何其他明显的压缩算法。
我将尝试一些技巧,看看我是否可以使用下载器应用程序本身来帮助我解决这个问题,但我想知道我是否正在复制其他人在互联网一个不起眼的角落完成的工作?任何人都知道以前参与过的任何工作吗?
html - 您如何确定网站建立在什么技术之上?
我经常遇到一个外观漂亮或功能强大的网站,并想知道使用什么技术来创建它。有哪些技术可以用来确定特定网站是用什么构建的?
似乎很少有框架像 Web 编辑器那样包含任何类型的生成器元标记。是否有任何特定语言和/或框架的迹象?
答案摘要
站点 URL 可能会背叛框架和/或编程语言,但不能依赖(例如,.asp 等文件扩展名)。HTTP 响应标头、cookie、样式表和源注释也可能提供线索。
一些用于查询站点详细信息的好工具(毫无疑问还有更多):
火狐插件:
- Wappalyzer - CMS、框架/库、电子商务、留言板等。
- 域详细信息- IP、国家和网络服务器详细信息
- Library Detector - 使用中的 Javascript 库
Chrome 扩展程序:
书签:
- WTFramework - 显示使用中的 Javascript 框架
memory - 在现有程序中查找和使用内存偏移量?
大多数游戏机器人应用程序使用他们为特定版本的游戏客户端找到的一系列内存偏移来促进机器人机器人。它们可能具有健康、x/y 位置等的内存偏移量。每次游戏发布更新时,机器人程序使用的各种信息的偏移量也必须重新查找和更新。
我有兴趣将 Solitaire 机器人作为宠物项目编写。如果你看这里,mmoglider(一个商业机器人)已经完成了这个,作为他们的机器人程序(通常用于机器人 WoW)的演示:MMOGlider botting Vista Solitaire 的 YouTube 视频。
准确定位各种有用内存偏移的常用方法是什么?我如何才能找到指向纸牌程序中“甲板”的内存偏移量并使用它来确定堆栈上的卡片?我从滑翔机人员的经验中知道,一旦他们能够找到套牌本身的偏移量,他们就会说整个套牌的每张卡值都在那里。
那么,有没有人有逆向工程和从现有程序中提取内存偏移的经验?一旦你有了这些偏移量,如何能够从内存中的“Deck”结构中提取和读取值?