精华内容
参与话题
问答
  • Android反编译工具包(升级)官方绿色版

    万次下载 热门讨论 2012-10-10 19:18:30
    Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!详见博客:Android APK反编译详解(附图) http://blog.csdn.net/sunboy_2050/article/details/6727581
  • apktool 反编译工具 绿色版

    万次下载 热门讨论 2014-03-11 20:18:37
    apktool功能:反编译出apk资源文件。 使用方式: 把apktool 解压到任意位置 执行 在dos 改目录下 执行 apktool d xxx.apk test ,便会把编译后的资源存入test文件夹下。
  • 项目使用gulp来处理日常构建,但是当样式文件越来越多后如果每次都是全量编译会导致效率及其差,那么就来解决一下吧~ 问题: gulp-sass每次都会全量编译路径下所有*.scss 解决方案: 每次只将变动的文件进行编译,...

    项目使用gulp来处理日常构建,但是当样式文件越来越多后如果每次都是全量编译会导致效率及其差,那么就来解决一下吧~

    问题:

    gulp-sass每次都会全量编译路径下所有*.scss

    解决方案:

    每次只将变动的文件进行编译,不再全量编译。

    解决这个问题主要使用gulp-watch插件,github地址npm地址
    我比较喜欢使用gulp-debug查看当前管道输出,很方便,npm地址
    接下在就直接贴出代码了,首先看下引入的依赖

    const gulp = require('gulp');
    const sass = require('gulp-sass');
    const watch = require('gulp-watch');
    const debug = require('gulp-debug');
    const path = require('path');
    const join = src => path.join('app', src);
    

    没啥毛病,继续。

    gulp.task('watch:different-scss', () => {
    
      const baseDir = '/public/css_route';
      const scssPath = join(`${baseDir}/*.scss`);
    
      // ignoreInitial 首次启动不触发文件变动callback
      watch(scssPath, { ignoreInitial: true }, file => {
    	// 要注意的是 file 参数类型为 Vinyl file object
    	// 获取当前变动文件的文件名
        const basePath = path.basename(file.path);
        const filePath = join(`${baseDir}/${basePath}`);
    
        gulp.src(filePath)
          .pipe(debug({ title: 'Find Different: ' }))
          .pipe(sass().on('error', sass.logError))
          .pipe(debug({ title: 'Output Different: ' }))
          .pipe(gulp.dest(join('/public/styles')));
    
      })
      
    });
    

    补充说一下,在watchcallback中返回的参数类型是Vinyl,并不是普通的文件流(stream)
    Vinyl github

    # 接下在run task就好啦~
    $ gulp watch:different-scss
    

    贴图看下效果:
    bash
    Ok~完事收工!

    展开全文
  • 编译原理第三版课后习题

    万次阅读 多人点赞 2018-12-22 11:12:47
    编译原理课后习题 都是编译原理老师上课布置的课后习题的整理 第二章 1.P34-4 证明G(E)是二义的。 E->EOE|(E)|v|d O->+|* 2.P34-8 上下文无关文法G[S] :S->SS*|SS+|a 答:(1)S=>SS*=...

    编译原理课后习题

    都是编译原理老师上课布置的课后习题的整理

    第二章

    1.P34-4
    证明G(E)是二义的。
    E->EOE|(E)|v|d O->+|*
    在这里插入图片描述
    2.P34-8
    上下文无关文法G[S] :S->SS*|SS+|a
    答:(1)S=>SS*=>SS+S*=>aS+S*=>aa+S*=>aa+a*
    (语法树略)
    (2)*和+的后缀表达式,即逆波兰式

    3.P34-10
    证明右句型
    存在最右推导:E=>E+T=>E+TF
    在这里插入图片描述
    答:短语:T
    F, E+TF
    直接短语: T
    F
    句柄: TF
    P35-13
    构造上下文无法
    (1) { anbmC2m | n, m ≥0 }
    S→AB A→aA|ε B→bBcc|ε
    (2) { wcwR | w属于{a,b}
    }
    S→c|aSa|bSb

    P36-18(2)
    构造3型无法
    (2) { anbm | n,m≥1 }
    思路:改写成 a an-1bm 或 an-1 abm
    S→aA, A→aA|B, B→bB|b
    或 S→aB|aS, B →bB|b

    第三章

    P64-1(1)
    题目:1(0|1)*101,构造相应的DFA
    思路: (0|1)*的两种构造方法
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里我就不一个一个的写出来了,主要是太麻烦了,如果想看具体的内容的话,就去用积分下载吧,里面都有详细的解释
    链接: [https://download.csdn.net/download/qq_42711971/10868725].
    文档名:编译原理课后习题
    说明:这个编译原理的书是第三版的书,清华大学出版社的,里面主要是课后习题P34 4、8、10、13(1),(2)、18(2) P64 1 (1) 2、 4 (b) 14,P99练习 1、 2(1),P121 1、3 (1)(2)的内容。

    展开全文
  • APK防反编译技术PPT

    千次下载 热门讨论 2014-01-27 18:33:38
    我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序代码就全部在那里了,通过apktool等工具可以轻松地将它们反编译成smali代码。有了这些反编译出来的smali代码之后,我们就可以...
  • (精华)2020年9月2日 .NET Core 源码编译

    万次阅读 2020-09-01 22:09:08
    if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }

    .NET Core 源码编译

    https://github.com/dotnet

    git clone https://github.com/dotnet/runtime.git

    Windows环境:

    Win 10 专业版 1903

    长路径:

    组策略(gpedit.msc) > 计算机配置 > 管理模板 > 系统 > 文件系统 > 启用 Win32 长路径

    管理员终端:git config --system core.longpaths true

    VS 安装组件

    1. 工作负载: .NET桌面开发、 C++桌面开发

    2. 使用.vsconfig

    CMake(最低3.15.5)http://www.cmake.org/download

    Python (最低3.7.4)

    Linux环境

    按以下命令顺序执行:

    # 1. 安装以下软件包
    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget
    
    # 2. 获取签名密钥
    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -
    
    # 3. 将kitware存储库添加到源列表并进行更新。
    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/bionic main'
    sudo apt-get update
    
    # 4. 安装 kitware 密钥更新包
    sudo apt-get install kitware-archive-keyring
    sudo apt-key --keyring /etc/apt/trusted.gpg del C1F34CDD40CD72DA
    
    # 5. 安装所有的依赖包
    sudo apt-get install locales cmake llvm-9 clang-9 autoconf automake libtool build-essential python curl git lldb-6.0 liblldb-6.0-dev libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libssl-dev libnuma-dev libkrb5-dev 
    
    # 编译项目
    ./build.sh -subsetCategory CoreClr
    ./build.sh -subsetCategory Libraries
    ./build.sh -subsetCategory Installers
    
    # 安装运行时,注意目录问题
    tar zxf /home/runtime/artifacts/packages/Debug/Shipping/dotnet-runtime-5.0.0-dev-linux-x64.tar.gz -C  /usr/share/dotnet
    ln -s  /usr/share/dotnet/dotnet /usr/local/bin/dotnet
    

    dev 运行时安装包的路径:runtime/artifacts/packages/Debug/Shipping

    使用开发版运行时调试的项目配置(csproj)

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp5.0</TargetFramework>
         <!--添加下面两行-->
        <UseAppHost>false</UseAppHost>
        <RuntimeFrameworkVersion>5.0.0-dev</RuntimeFrameworkVersion>
      </PropertyGroup>
    
    </Project>
    
    

    Linux 5.0预览版 SDK安装:

    # 创建安装目录
    mkdir /home/dotnet_install
    # 转到安装目录
    cd /home/dotnet_install  
    # 下载安装脚本,我们这里是从微软官方下载的5.0预览版
    curl -L https://aka.ms/install-dotnet-preview -o install-dotnet-preview.sh
    # 执行脚本进行安装
    bash ./install-dotnet-preview.sh
    

    附部分安装资源:

    5.0 开发版运行时:

    dotnet-apphost-pack-5.0.0-dev-win-x64.exe

    dotnet-runtime-5.0.0-dev-win-x64.msi

    5.0 开发版符号表:

    dotnet-runtime-symbols-5.0.0-dev-win-x64.zip

    最新版CMake for win:

    cmake-3.17.0-win64-x64

    展开全文
  • Android APK反编译详解(附图)

    万次阅读 多人点赞 2011-08-28 22:42:11
    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的...

    这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。

    在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。


    本文Android反编译教程,测试环境:

    Win7 Ultimate x64

    Ubuntu 12.04 x86_x64

    反编译工具包 下载 (2012-10-10更新)


    一、Apk反编译得到Java源代码

    下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。

    apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件

    源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的jar包源代码


    dex2jar 和 jdgui 最新版本下载,分别见google code:

    dex2jar(google code)

    jdgui(google code),最新版本请见 官方


    具体步骤:

    首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.9文件夹。

    在命令行下定位到dex2jar.bat所在目录,运行

    dex2jar.bat    classes.dex

    生成

    classes_dex2jar.jar


    然后,进入jdgui文件夹双击jd-gui.exe,打开上面生成的jar包classes_dex2jar.jar,即可看到源代码了,如下图:



    HelloAndroid源码在反编译前后的对照如下:

     



    二、apk反编译生成程序的源代码和图片、XML配置、语言资源等文件

    如果是汉化软件,这将特别有用

    首先还是要下载上述反编译工具包,其中最新的apktool,请到google code下载

    apktool(google code)


    具体步骤:

    下载上述反编译工具包,打开apk2java目录下的apktool1.4.1文件夹,内含三个文件:aapt.exeapktool.batapktool.jar 

    注:里面的apktool_bk.jar是备份的老版本,最好用最新的apktool.jar


    在命令行下定位到apktool.bat文件夹,输入以下命令:apktool.bat  d  -f   abc123.apk   abc123,如下图:

     

    上图中,apktool.bat 命令行解释:apktool.bat   d  -f    [apk文件 ]   [输出文件夹]


    反编译的文件如下(AndroidManifest.xml为例):



    将反编译完的文件重新打包成apk,很简单,输入apktool.bat   b    abc123(你编译出来文件夹)即可,命令如下:

     

    打包apk后的文件在目录C:\HelloAndroid下,生成了两个文件夹:

    build

    dist

    其中,打包生成的HelloAndroid.apk,在上面的dist文件夹下,Ok



    三、 图形化反编译apk

    上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

    首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk





    本文反编译工具包整理历史版本:

    Android反编译工具包(升级)  (2012-10-10)

    Android反编译工具 (2012-08-21)

    android反编译工具 (2011-08-28)



    本博客反编译方法,仅供参考学习使用,禁止用于非法和商业等用途,谢谢!


    展开全文
  • 2020年支持java8的Java反编译工具汇总

    万次阅读 多人点赞 2018-06-29 10:58:53
    luyten是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等,用户可根据不同的需求选择合适的显示...
  • 编译Android应用

    万人学习 2015-01-26 12:18:38
    学习技术的渠道多种多样,而通过反编译一些经典应用来学习是一种比较好的途径,在Android领域,有比较好的反编译工具,本课程将会教大家如何反编译Android应用。
  • APK反编译

    万次阅读 多人点赞 2017-12-27 17:31:39
    学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装...
  • 条件编译#ifdef的妙用详解_透彻

    万次阅读 多人点赞 2018-03-05 10:44:24
    本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C...
  • 我们的代码会经过这4个环节,从而形成最终文件,c语言作为编译语言,用来向计算机发出指令。让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 预处理, 展开头文件/宏...
  • vscode 配置C语言编译环境(完美版)

    万次阅读 多人点赞 2019-03-14 00:40:54
    vscode c语言的环境配置 使用MinGW-W64 GCC-8.1.0编译器默认安装目录的配置文件 MinGW-W64 GCC下载地址:...
  • QGIS编译

    万次阅读 热门讨论 2013-12-18 19:36:35
    一、准备工作1、下载QGIS源码最新版本的QGIS源码需要从git上下载。最新的发布版是2.0,下载地址见下。... 2、下载、安装和编译QGIS的依赖库这里只说明安装QGIS必须的依赖库,其他的可选的这里都不
  • jd-gui.exe反编译查看工具包官方绿色版

    万次下载 热门讨论 2013-04-19 17:37:43
    jd-gui.exe 工具类 用于查看反编译的jar包
  • 我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译...
  • 编译微信小程序(最新)

    万次阅读 多人点赞 2019-10-14 09:39:41
    首先声明:本文章仅供学习之用,不可它用。 一、前言 看到人家上线的小程序的效果,...反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微...
  • 最强悍的 VC VB反编译工具 Hex-Rays

    千次下载 热门讨论 2009-07-06 21:24:00
    最强悍的反编译工具 Hex-Rays。 可以反编译 VB VC BCB Delphi 等等一切 x86/x64 代码为 C 代码。密码参见内附说明文件。 我写了个简单的介绍 http://blog.caozhongyan.com/article.asp?id=19
  • 如何单独编译Android源代码中的模块

    万次阅读 多人点赞 2011-06-24 22:07:00
    第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到...答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system
  • Erlang项目编译及防止反编译

    千次阅读 2013-10-29 12:37:09
    erlang otp自带了类似makefile的功能,可以自动化编译整个erlang项目的代码,使用非常方便,文章将介绍如何使用这个功能,另外还讲述了如何防止erlang程序被反编译,对erlang项目的程序进行保护,防止恶意反编译
  • 自动编译(\nuomi\css\nuomi.less)失败: missing EOF at '}' in stylesheet (which started at 1:1) 自动编译(\nuomi\css\nuomi.less)失败: missing EOF at '}' in stylesheet (which started at 1:1) 自动编译(\...
  • Android APK反编译就这么简单 详解(附图)

    万次阅读 多人点赞 2014-03-11 22:06:09
    你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考...
  • golang交叉编译

    万次阅读 2014-09-25 09:58:26
    golang传的很牛X,但不能交叉编译,对我来说一点用都没有,有个开源项目是用golang写的,如果不能在arm上用,那么我只能将它“翻译”成C,再集成到我的产品中,但我没有这个时间。好在交叉编译最后还是成功了。1. ...
  • openssl的编译与交叉编译

    万次阅读 2019-01-26 17:57:09
    1、下载openssl源码包 ...2、Ubuntu编译与安装openssl ./config配置生成Makefile,-shared 表示生成动态库,也可通过参数 -prefix=xxx 自行指定安装目录,如下不配置则为默认安装路径。 # tar zxvf o...
  • 计算机编译和运行的定义

    万次阅读 2018-09-26 16:24:38
    rht-labcheck&amp;amp;amp;amp;nbsp;1.配置SELinux确保您的两个虚拟机的SELinux处于强制启用模式&amp;amp;amp;amp;nbsp;...[root@server0 ~]# vim /etc/selinux/configSELINUX=enforcing[roo
  • 搭建编译环境编译OpenWrt需要Linux环境或mac环境
  • Android开发之反编译与防止反编译

    万次阅读 多人点赞 2014-09-10 22:17:50
    防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中...
  • Windows 下编译 OpenSSL

    万次阅读 多人点赞 2016-06-13 16:12:33
    简述 OpenSSL 是一个开源的第三方库,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,被...对于高级的开发用户,可能需要适当的修改或者裁剪 OpenSSL,那么编译它就成为了一个关键问题
  • 【C++】预编译编译、汇编、链接

    万次阅读 多人点赞 2018-11-15 01:02:20
    Windows中以2:2划分内核、用户空间,Linux中以1:3划分内核、用户空间。 在text段中,只有普通局部变量是指令 int gdata1 = 10; //.data 已初始化且初始化不为零的数据 int gdata2 = 0; //.bss 未初始化或初始...
  • Android8.0源码编译问题

    2017-07-20 06:30:54
    目前在研究Android8.0最新源码,虽然8.0的源码还未稳定释放,但作为Android平台有必要了解每个版本的变化和进展,源代码已经download完毕,就是在编译的时候出现了问题,总是编译不过,未找到原因,错误中说依赖系统...

空空如也

1 2 3 4 5 ... 20
收藏数 958,051
精华内容 383,220
关键字:

编译