240 发简信
IP属地:广东
  • @tom555cat

    当我对Appdelegate.h 的"-(void)test "进行方法名混淆变成"-(void)myTest;"时,原本在ViewController.m中的消息表达式"[app test]" 就无法被ASTMatcher 匹配到。
    有遇到过这种情况吗?

    Objective-C混淆之方法名混淆

    本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

  • ”VisitObjCMessageExpr回调能够获取AST中发送消息的节点“
    如果先修改了方法定义处的方法名字,那么在”VisitObjCMessageExpr“ 回调中,就无法捕获到该方法的MessageExpr了,请问这个怎么解决?

    Objective-C混淆之方法名混淆

    本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

  • 博主你好,我有两个action需要执行,并且他们之间必须是第一个执行完之后,才能执行第二个。在做成插件的形式,怎么实现呢?
    我再做成可执行文件的时候,是在main函数用下面的实现
    ```
    ClangTool Tool(op.getCompilations(), op.getSourcePathList());
    int result = Tool.run(newFrontendActionFactory<PreProcessFrontendAction>().get());
    cout << "========预处理完成========" << endl;
    result = Tool.run(newFrontendActionFactory<ConfuseFrontendAction>().get());
    cout << "========代码混淆完成========" << endl;
    ```

    使用Xcode开发iOS语法检查的Clang插件

    1. 前言 Xcode编译依赖于Clang编译器,由于clang是LLVM的一部分,而LLVM(构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序...

  • - (IBAction)onClick:(id)sender
    这类方法怎么过滤,又不能根据返回类型过滤,因返回类型是void

    Objective-C混淆之方法名混淆

    本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

  • @tom555cat
    我试过了,没有过滤不掉viewDidLoad 方法

    Objective-C混淆之方法名混淆

    本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

  • 貌似没有过滤掉例如:viewDidload 这一类的方法吧?

    Objective-C混淆之方法名混淆

    本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...

  • 哥们,交流下,求帮助 335418265

    打造基于Clang LibTooling的iOS自动打点系统CLAS(三)

    1. 源码变换 第一章我们提到过,CLAS的本质是对源码做一次非常简单的变换(有些文章里称作变形),即Source-Source-Transformation,将打点代码精确...

  • CMake Error at tools/clang/tools/clang-autostats/CMakeLists.txt:10 (target_link_libraries):
    The keyword signature for target_link_libraries has already been used with
    the target "ClangAutoStats". All uses of target_link_libraries with a
    target must be either all-keyword or all-plain.

    The uses of the keyword signature are here:

    * cmake/modules/LLVM-Config.cmake:105 (target_link_libraries)

    -- Failed to find LLVM FileCheck
    报这个错,怎么解决,大哥

  • CMake Error at tools/clang/tools/clang-autostats/CMakeLists.txt:10 (target_link_libraries):
    The keyword signature for target_link_libraries has already been used with
    the target "ClangAutoStats". All uses of target_link_libraries with a
    target must be either all-keyword or all-plain.

    The uses of the keyword signature are here:

    * cmake/modules/LLVM-Config.cmake:105 (target_link_libraries)

    -- Failed to find LLVM FileCheck
    报这个错,怎么解决,大哥

    打造基于Clang LibTooling的iOS自动打点系统CLAS(二)

    1. 配置LLVM和Clang 在这篇文章里,我们会基于上一篇所述的方案进行展开,详细讲解如何从0开始创建一个基于Clang LibTooling的编译器前端工具。在开始之前...

  • 有oc版的源码吗

    Drafter: 一个在iOS项目中分析代码结构的工具

    在之前的一篇博客中,曾经用clang提供的库LibTooling编写了一个简单的导出iOS代码中函数调用关系图的工具,然而这种实现方式存在一些很明显的缺点: 在分析一个工程中...

  • @不要动自己人 通过bitmap修改像素,是否要修正crc的值?

    在PNG图片中写入隐藏信息

       由于最近做项目,遇到一个功能需要做,是往PNG图片里面写入隐藏的数据,然后将图片通过微信的方式分享出去,这时候保存下来的图片,可以从里面读取出写入的隐藏数据。  首先,...

  • @小书同学
    我对比了png的原图和修改后图的像素点(rgba的每个值),再保存图片后,发现保存的图片的个别像素点rgba会存在误差

    在PNG图片中写入隐藏信息

       由于最近做项目,遇到一个功能需要做,是往PNG图片里面写入隐藏的数据,然后将图片通过微信的方式分享出去,这时候保存下来的图片,可以从里面读取出写入的隐藏数据。  首先,...

  • @小书同学 大哥,帮我

    在PNG图片中写入隐藏信息

       由于最近做项目,遇到一个功能需要做,是往PNG图片里面写入隐藏的数据,然后将图片通过微信的方式分享出去,这时候保存下来的图片,可以从里面读取出写入的隐藏数据。  首先,...

  • @不要动自己人 我试过用NSInputStream 来读取,也是一样的,应该是编码或者字节序有关吧?

    在PNG图片中写入隐藏信息

       由于最近做项目,遇到一个功能需要做,是往PNG图片里面写入隐藏的数据,然后将图片通过微信的方式分享出去,这时候保存下来的图片,可以从里面读取出写入的隐藏数据。  首先,...

  • @不要动自己人
    我发现生成图片的时候,跟bitmapInfo 设置的值有关,在不同平台bitmap数据不同
    CGBitmapInfo bitmapInfo = kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big;

    在PNG图片中写入隐藏信息

       由于最近做项目,遇到一个功能需要做,是往PNG图片里面写入隐藏的数据,然后将图片通过微信的方式分享出去,这时候保存下来的图片,可以从里面读取出写入的隐藏数据。  首先,...