主页

为安卓编译 SELinux 相关工具

目标 在Termux环境下编译、安装SETools以更好分析SELinux 做法 先把SETools源码下载下来,装好基础依赖: git clone -b 4.4.0 --depth 1 https://github.com/SELinuxProject/setools.git pip install setuptools NetworkX Cython pkg in clang 再把SELinux源码下载下来,编译安装其中的两个依赖库: git clone -b 3.4 --depth 1 https://github.com/SELinuxProject/selinux cd selinux 编译过程会遇到一堆坑,这里我已经整合成了diff,可以如下方式打补丁: ...

Windows 禁用资源管理器地址栏历史记录

背景 Windows 10,资源管理器地址栏右边的下拉菜单中会显示历史记录,而并没有找到解决方案,故用一些暴力方法干掉。 正文 Win+R打开运行窗口,输入regedit打开注册表编辑器。 注册表编辑器地址栏输入HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths,回车,进入到相关注册表项。 在靠左的导航窗格对TypedPaths右键,选择“权限”,将“组或用户名”下的每一项均分别选中、在下面的“权限”处勾选“完全控制-拒绝”,点击“应用”。 选中“高级”,点击“禁用继承”,并选择“从此对象中删除所有已继承的权限”。 此时,你看到的权限条目应当只有清一色的“拒绝”。若...

Coursera 课程免费旁听申请教程

旁听 简而言之,在原课程网址后加上&action=enroll,如以下课程 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction 就应改为 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction&action=enroll 此时打开的界面左下角即可看到旁听链接。 申请助学金 点击“有助学金”链接即可申请,并未尝试。

Windows 远程桌面的探索

工具 RDP Wrapper 主要用于允许一个用户同时登录多个会话,可以通过任务管理器或tscon在会话间切换,通过任务管理器或logoff注销特定会话。 RDP Wrapper Library by Stas'M mod by sebaxakerhtc Apache Guacamole Apache Guacamole 用于在网页上访问远程桌面,支持多种协议,包括RDP、VNC、SSH等。 功能很全,但不好玩:主机列表、连接配置 是在后台配置的,而非在网页设置;必须用 Linux系统、Java 11+ (更低版本可能也行,没试)、Tomcat 9.0 (10.1 运行不了) 才能运行,官网没写 软件版本 及 快速配置指南 导致浪费了很多时间。最后由于IIS反向代理之后无...

设计一个前后端分离的管理系统

别看,没有任何价值。 架构 其实下面这个架构很蠢,不如online-clipboard,直接用Flask托管前端build出来的静态文件就行了。而且直接手写SQLite就是纯玩具,不如SQLAlchemy。 前端请求发送给运行于443端口的nginx反向代理服务器,nginx再根据请求路径(以/api/开头的发给后端)分别发送给前端(Vuetify 3,运行于127.0.0.1:8901)或后端(Flask,运行于127.0.0.1:8902),数据库使用SQLite。 使用nginx是为了规避跨域、HTTPS与Cookies问题。 域名为EU.org的永久免费域名,使用Cloudflare作为DNS服务商,DNS解析记录指向内网IP地址。 使用acme.s...

常用软件换源表

pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 无 HTTPS 环境 pip config set global.index-url http://pypi.douban.com/simple pip config set global.trusted-host pypi.douban.com Nodejs (npm & yarn) # npm npm config set registry https://registry.npmmirror.com # yarn npm install -g yarn --registry=https://registr...

我的 YANL 笔记法

简介 YANL,全称 Y's Alternative Note Language,是本人在课堂上使用的,借鉴YAML的分层次的笔记规范。 这里的“分层次”可以理解为如YAML中的字典、数组与Markdown中的有序列表一样,根据缩进与符号分隔要点、层次。 语法 层次组织 对于每一部分内容,每页第一行居中写标题,然后在下面写内容。 每个层次的内容由-开始,与上一个层次的标题有适当缩进;对此部分内容的总述或说明直接在这个标题后面加:写。如果要点需要展开说明或者有一定顺序关系,可以换行后再缩进。 示例: <居中>古诗鉴赏</居中> - 鉴赏方式:内容、形式等方面 - 体裁 - 古体诗:五言、七言 - 近体诗:绝句、律诗 ...

SQL Server 另类 getshell

目标环境 本机IP地址:192.168.1.233,目标服务器IP地址:192.168.1.66 Windows Server 2008 R2,安装了360安全卫士,扫描结果大致如下: 80/tcp open http Microsoft IIS httpd 7.5 135/tcp open msrpc Microsoft Windows RPC 139/tcp open netbios-ssn Microsoft Windows netbios-ssn 445/tcp open microsoft-ds Windows Server 2008 R2 Enterprise 7...