如何看到一个APP应用的源代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何看到一个APP应用的源代码相关的知识,希望对你有一定的参考价值。

一、安卓APP

android-killer可以反编译apk,比较方便,不过只能看到smail文件,学习一点smail,你可以看明白他的源代码的意思,如果有壳的话,先改apk后缀后为zip,找到加壳的so文件,一般如名字中带xxxprotect.so 用百度,360,腾讯厂商加固的话,也都有对应特点,然后把这个so文件用IDA pro打开,找到它的关键加密算法。找到后,一版是不让进加密算法,直接return。就可去壳,去了壳之后,再进行重打包签名,测试下。
二、ios上的app一般走如下流程
1、 拿个越狱机-下好工具
2、 去越狱平台下个想分析的应用(或者去app store下,用解密工具解密一下)
3、 导入reveal分析页面,得到想要的知道的具体视图类或者大致范围
4、 分析class-dump中,找到想要的类和函数
5、 在IDA或者Hopper中找到具体函数,查看汇编逻辑
6、 修改相应的逻辑,达到篡改目的,重新打包
参考技术A 回答

您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~

用android-killer可以反编译apk,比较方便,不过只能看到smail文件,学习一点smail,你可以看明白他的源代码的意思,如果有壳的话,先改apk后缀后为zip,找到加壳的so文件,一般如名字中带xxxprotect.so 用百度,360,腾讯厂商加固的话,也都有对应特点,然后把这个so文件用IDA pro打开,找到它的关键加密算法。找到后,一版是不让进加密算法,直接return。就可去壳,去了壳之后,再进行重打包签名,测试下。

提问

iOS系统呢

回答

1、 拿个越狱机-下好工具2、 去越狱平台下个想分析的应用(或者去app store下,用解密工具解密一下)3、 导入reveal分析页面,得到想要的知道的具体视图类或者大致范围4、 分析class-dump中,找到想要的类和函数5、 在IDA或者Hopper中找到具体函数,查看汇编逻辑6、 修改相应的逻辑,达到篡改目的,重新打包

提问

越狱机选哪个,工具选哪些呢

回答

越狱的话ios14的话可以

工具用爱思助手就可以

如何在 azure app 服务中使用 cl.exe 编译 c++ 代码并生成可执行文件

【中文标题】如何在 azure app 服务中使用 cl.exe 编译 c++ 代码并生成可执行文件【英文标题】:How can I use cl.exe in azure app service to compile c++ code and produce executable file 【发布时间】:2019-09-26 13:49:15 【问题描述】:

我的应用托管在 azure 应用服务中,我想编译 c++ 代码并使用 c# 中的 Process 类生成 .exe 文件运行时。我无法安装 c++ 编译器。但是我看到在我的 azure 应用服务中安装了 Visual Studio,并决定使用位于以下文件夹中的 cl.exeD:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86\cl.exe

当我在 azure 应用服务控制台中运行以下命令时:set PATH=%PATH%;D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86; & cl /EHsc test.cpp test.exe 没有生成,也没有错误。

【问题讨论】:

Nasko,你有机会检查我的答案吗? 【参考方案1】:

我不是 C++ 开发人员。但是我很快搜索并找到了以下信息。我希望它会有所帮助。

1、不能直接在提示符下运行cl.exe。因为它依赖于一组环境变量。通常您需要从 VS 开发人员提示符运行它或运行 VS 附带的 bat 文件来首先设置环境变量。详情请参阅https://docs.microsoft.com/en-us/cpp/build/building-on-the-command-line?view=vs-2019。

问题是 Azure Web App 环境中没有这样的 bat 文件。

2、在 Azure Web App 环境中,文件系统是特殊的,因为文件也与其他用户共享。您可能能够读取系统文件,但您只能写入 D:\home 路径。因此,您还需要将输出文件路径更改为 D:\Home 。如果 cl.exe 需要写入其他文件夹中的某个文件,那么它将失败。

我能想到的解决方案是您需要下载 standalone MSVC compiler tool 集并将其传输到您的 Azure Web App 主文件夹。 它包含 CL.EXE 文件和我们需要的 bat 文件。 D:\home 文件夹中的文件在 Azure 中是持久的。 然后你可以按照指令here 用CL.EXE 构建

【讨论】:

以上是关于如何看到一个APP应用的源代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Unity3D C#下载.app(点应用)文件?

Swift - 如何像在 App Store 中一样共享应用链接

facebook 授权:打开 Safari.app 如何获得应用内对话框?

AS3:如何激活android air app?

如何在其他应用程序中立即运行代码

如何在 azure app 服务中使用 cl.exe 编译 c++ 代码并生成可执行文件