看到一个比较不错的软件,想基于这个软件改造下,但是只有 dmg,有什么方法可以 dmg 转源码吗
dmg 里面不是有个 xxx.app 的包吗(直接拖出来那种)
这个就是软件本体吧,直接右键显示包内容,直接改就行了
mac 的.app就是一个文件夹,dmg 就是打包这个文件夹的 虚拟磁盘映像文件,和 ISO 一样一样的。
dmg 只是一个磁盘镜像,你把它理解为 Windows 上的 iso 镜像
镜像里面一般是 .app 的一个应用程序,但也是一个文件夹而已,里面一般 ./Contents/MacOS 下才是实际软件运行的二进制程序,比如微信的结构
具体还要看是怎么开发的app,上面的佬说的比较清楚了,dmp就是个镜像,主要是里面的app,要找到app中重要的组件,二进制一般直接ida,如果是oc写的应该是挺容易看的(没有对抗的话),如果是c/c++写的,没有逆向经验,看起来就比较累了,有对抗就是其他话题了,看行业,一般行业应该都不会有对抗
Contents/MacOS 里面就是个可执行文件,用反编译软件打开就是汇编代码,看不懂
不如使用AI顺便学习一下,这是个不错的机会 哈哈哈,/逃
太折腾了,不如功能截图让 AI 从头写一个 ![]()
这东西就是看成本了,主要是你披露的信息太少了,不好判断具体要干嘛
我是拿到包后用ida pro结合mcp 给出切入点 让claude分析来逆向。你也可以试一试 我都是搞得 app 其实按道理都一样可以注入代码来完成特定的功能
我想基于 dmg 文件还原他的所有代码,然后对代码进行改造
逆向破解一般是找到汇编代码中的限制关键点进行破解,没有听说能反向出来源码的。
这个说的太泛了,不好判断成本如何,但是如果你能直接截图让AI写,也未尝不是办法,如果不是基于web的项目,或者能反编译的语言写的,一般是没法达到你想要的效果的,逆向主要是处理关键点的问题,不是你这种问题,比如逆向要把界面上显示的文字颜色改掉,这种靠谱,你说你觉得A功能不好,重新给写一个,流程什么的都重来这种一般成本一下就暴增了;
