windows vmware workstation server 配置时的一些坑

我房间是有公网IP的,之前从办公室访问房间里的虚拟机,是先用rdp,然后再开启vmware的,虽然用起来没什么问题,但觉得不够优雅。而vmware的控制台本身是提供server-client直接通信的功能的,可以不借助rdp直接通信,配置时遇到一些坑,稍微记录一下。

继续阅读“windows vmware workstation server 配置时的一些坑”

ss协议漏洞的复现和利用

2020年2月12日,Zhiniang Peng 在 github 上公开了对于 shadowsocks 的攻击理论,https://github.com/edwardz246003/shadowsocks.git,在阅读完作者的文档后获益匪浅,但 github 中主要是理论,代码和场景写的描述的非常混乱,本文亲自演示一遍整个流程,把整个攻击演示的更清楚。

感谢 chenyuan 的帮助和交流。

继续阅读“ss协议漏洞的复现和利用”

llvm学习(十一):史上最优雅的NDK加载pass方案

本文首发于先知社区:https://xz.aliyun.com/t/6643,转载到自己的博客作为系列的一篇文章,二者内容是一致的,推荐大家去先知看,因为 wordpress 排版太恶心了。

毫不夸张地称之为史上最优雅的 NDK 加载 pass 方案,强烈建议仔细阅读。关键词:

  • 不需要编译llvm
  • 仅依赖NDK,不需要额外的其他环境
  • 不会遇到配置引起的符号NotFound问题
  • 不污染NDK

继续阅读“llvm学习(十一):史上最优雅的NDK加载pass方案”

llvm学习(十):修复 macOS Catalina 缺失 /usr/include 导致的clang无法使用

今天升了macOS10.15,发现自己编译的llvm和clang坏掉了,重新编译也没用,而自带的/usr/clang是没有问题的,发现是 /usr/include 缺失。

继续阅读“llvm学习(十):修复 macOS Catalina 缺失 /usr/include 导致的clang无法使用”

从汇编语句生成CFG:以balsnctf2019 Hack Compiler为例

国庆节看学弟们在参与balsnctf2019,有一个逆向是给一段汇编,要求拿到flag,这段汇编是一种自定义的,因此没有现成的工具来处理它。我只是凑个热闹,虽然我没有做出来,但练习了一下手绘CFG,挺有意思的,本文讲一下CFG的基础知识和如何手绘CFG。

本文使用到的环境:python2、win10、graphviz-2.38、pypi: graphviz

本文涉及到的代码:https://gist.github.com/LeadroyaL/4e068787e075e9ff030c4937f5c113bd

继续阅读“从汇编语句生成CFG:以balsnctf2019 Hack Compiler为例”

Unicorn实战(一):去掉libcms.so的花指令

最近学习unicorn,看到一位大佬在AndroidNativeEmu上把 X-Gorgen的计算跑通了,听说这个版本的leviathan函数很复杂,准备动手看看复杂在哪里,一眼就看到了JNI_OnLoad里的花指令。抱着学习unicorn的目的,本文记录下如何使用unicorn去掉libcms.so的花指令。

继续阅读“Unicorn实战(一):去掉libcms.so的花指令”