首页
论坛
课程
招聘
如何优雅的在 Windows 上使用 LLVM Pass 插件进行代码混淆
2022-4-17 19:19 24291

如何优雅的在 Windows 上使用 LLVM Pass 插件进行代码混淆

2022-4-17 19:19
24291
收藏
点赞25
打赏
分享
最新回复 (36)
雪    币: 21
活跃值: 活跃值 (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
拉闸太子 活跃值 2022-5-7 11:22
26
0
NewMai 你的 CMake 没装好,或者是 MSYS2 没装好,如果两者都装好了, 你可以试试运行 `cmake -G` 命令,你会看到如下的输出:
好吧 放弃了 一点不优雅
雪    币: 66
活跃值: 活跃值 (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
开开机马上炸 活跃值 2022-5-18 17:58
27
0
雪    币: 652
活跃值: 活跃值 (691)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lytywg 活跃值 2022-8-7 02:52
28
0
这玩意哪都好,就是try废了,异常没法用
雪    币: 1067
活跃值: 活跃值 (941)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
NewMai 活跃值 1 2022-8-22 10:03
29
0
lytywg 这玩意哪都好,就是try废了,异常没法用
你说的没错,它的异常处理在 Windows 上似乎是有问题,运行到异常处,直接停止运行了,不会抛出异常,
try... 和 __try... 都不行。
雪    币: 3
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
hypersine 活跃值 2022-8-22 11:05
30
0
NewMai 你说的没错,它的异常处理在 Windows 上似乎是有问题,运行到异常处,直接停止运行了,不会抛出异常, try... 和 __try... 都不行。
异常可以用,但不是很完善。clang官方在https://clang.llvm.org/docs/MSVCCompatibility.html这里说了:

Asynchronous Exceptions (SEH): Partial. Structured exceptions (__try / __except / __finally) mostly work on x86 and x64. LLVM does not model asynchronous exceptions, so it is currently impossible to catch an asynchronous exception generated in the same frame as the catching __try.

注意是不能捕获同一栈帧(in the same frame)抛出的异常,但如果异常是在另外一个函数抛出来的,这个是可以用__try捕获的。
雪    币: 3574
活跃值: 活跃值 (621)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
mb_ldtiaylu 活跃值 2022-8-22 14:48
31
0
好文
雪    币: 1067
活跃值: 活跃值 (941)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
NewMai 活跃值 1 2022-8-22 15:52
32
0
hypersine 异常可以用,但不是很完善。clang官方在https://clang.llvm.org/docs/MSVCCompatibility.html这里说了: Asynchronous Excepti ...
雪    币: 7
活跃值: 活跃值 (156)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
buhuinx 活跃值 2022-9-6 18:21
33
0

老哥能留个微信吗 遇到问题了太想解决了 求你了  我微信Heart_600

最后于 2022-9-6 18:21 被buhuinx编辑 ,原因:
雪    币: 2776
活跃值: 活跃值 (2572)
能力值: ( LV8,RANK:131 )
在线值:
发帖
回帖
粉丝
coneco 活跃值 2 2022-9-7 22:04
34
0
感谢分享!赞!
雪    币: 325
活跃值: 活跃值 (164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Rixo_叶默 活跃值 2023-1-6 11:03
35
0
你好,问一下,文章中编译x64的部分,-DLLVM_TARGETS_TO_BUILD="X86" 不需要改成x64吗
雪    币: 325
活跃值: 活跃值 (164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Rixo_叶默 活跃值 2023-1-6 14:46
36
0
试了一下,真是写的太详细了,感动,我以后看到的文章要是都能写得这么详细就好了
雪    币: 190
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
Re_Upper 活跃值 2023-1-10 14:17
37
0

作者,,你好,我还是遇到了问题

就在第一次使用cmake编译的时候

    lld-link: error: could not open 'uuid.lib': no such file or directory
    lld-link: error: could not open 'oldnames.lib': no such file or directory
    lld-link: error: could not open 'msvcrtd.lib': no such file or directory
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    mingw32-make[1]: *** [CMakeFiles\cmTC_245d2.dir\build.make:101: cmTC_245d2.exe] Error 1
    mingw32-make[1]: Leaving directory 'F:/HX/src_patched/llvm/build_dyn_x32/CMakeFiles/CMakeScratch/TryCompile-mqv4df'
    mingw32-make: *** [Makefile:126: cmTC_245d2/fast] Error 2
  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:39 (project)

-- Configuring incomplete, errors occurred!
See also "F:/HX/src_patched/llvm/build_dyn_x32/CMakeFiles/CMakeOutput.log".
See also "F:/HX/src_patched/llvm/build_dyn_x32/CMakeFiles/CMakeError.log


最后于 2023-1-10 14:18 被Re_Upper编辑 ,原因:
游客
登录 | 注册 方可回帖
返回