satgo1546’s ocean

Any sufficiently primitive magic is indistinguishable from technology.

活页夹

命令行

压缩ZIP
zip -r -9 b.zip a/
压缩TAR、TGZ、TAR.BZ、TAR.XZ
tar -caf b.tar.xz a.dat
解压TAR、TGZ、TAR.BZ、TAR.XZ
tar -xavf a.tar.gz
解压ZIP
unzip a.zip -O gbk -d b/
有损GIF
gifsicle -O3 --lossy=400 -o b.gif a.gif
高质量OGG
ffmpeg -i a.wav -q 9 b.ogg
删除音轨
ffmpeg -i a.mp4 -c:v copy -an -movflags faststart b.mp4
提取音轨
ffmpeg -i a.mp4 -vn -acodec copy b.aac
无损剪辑(可能产生问题)
ffmpeg -i a.mp4 -ss 00:12:34.000 -t 00:00:10.000 -c copy -async 1 b.mp4
合并视频与音轨
ffmpeg -i a.mp4 -i a.aac -c copy b.mp4
快速胡乱压缩
ffmpeg -i a.mp4 -c:v libx264 -preset ultrafast -tune zerolatency -crf 63 -c:a aac -b:a 32k b.mp4
单文件高压缩
gzip -v9 a.bin
转换到高压无损WebP
cwebp -z 9 a.png -o b.webp
切片单独保存
magick a.png -crop 32x32 +repage +adjoin %04d.png
横向合并图片
magick *.png +append b.png
纵向合并图片
magick *.png -append b.png
4张图一行(小图文件名有前导零才能正常排序)
magick montage *.png -mode Concatenate -tile 4x b.png
降低到16色
magick a.png -dither Riemersma -colors 16 b.png
用指定调色板降色
magick a.png -dither FloydSteinberg -remap colormap.png b.png
合并RGB和α
magick a.png α.png -alpha off -compose CopyOpacity -composite b.png
液化更改图片大小
magick a.png -liquid-rescale 100x70%! b.png
每帧单独保存
ffmpeg -i a.mp4 %d.png
把PNG序列拼成视频
ffmpeg -framerate 60 -start_number 1 -i %d.png -pix_fmt yuv420p b.mp4
同编码视频直接合并
ffmpeg -i "concat:a.mp4|b.mp4" -c copy c.mp4
下载m3u8播放列表中的视频
ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "http://example.com/a.m3u8" -c copy b.mp4
编译C++程序
cl /nologo /Ox /MT a.cpp gdi32.lib user32.lib winmm.lib /link /out:b.exe
网页/SVG转图(保留α)
"C:\Program Files\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --enable-logging "--screenshot=%CD%\b.png" --window-size=640,480 --default-background-color=0 "%CD%\a.html"
网页/SVG转PDF
"C:\Program Files\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --enable-logging "--print-to-pdf=%CD%\b.pdf" --window-size=640,480 --default-background-color=0 "%CD%\a.html"
命令Chrome在隐者亭台打开
start "" "chrome" --kiosk --fullscreen --incognito "about:blank"
JS压缩
uglifyjs a.js --compress --mangle --output b.js
JS超强压缩
java -jar closure-compiler-v….jar --compilation_level ADVANCED_OPTIMIZATIONS --js a.js --js_output_file b.js
三维边框
magick a.png -mattecolor SkyBlue -frame 6x6+2+2 b.png
LaTeX编译缺文件怎么办
tlmgr search --global --file a.sty
TeX编译缺TFM怎么办
mktextfm cmr10
调试运行METAFONT程序
mf a.mf && gftodvi a.2602gf && dvipdfmx a.dvi
解压PDF
ps2pdf -dCompressPages=false a.pdf b.pdf
PDF转PNG
mutool draw -r 300 -o %d.png a.pdf
rungs -sDEVICE=pngalpha -o %d.png -r300 a.pdf
PDF转曲
gs -o b.pdf -dNoOutputFonts -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER a.pdf
PDF转SVG
pdftocairo -svg i.pdf
mutool convert -F svg i.pdf
PDF转EPS
pdftocairo -eps i.pdf
PDF提取页面
mutool merge -o b.pdf a.pdf 1,2,3,6-7
让我看看到底是哪个玩意在拉高全局时钟频率
clockres & powercfg -energy duration 5
让我看看到底是哪个玩意在妨碍自动待机
powercfg /requests
复制文本内容
clip < a.txt
hexdump
certutil -encodehex a.bin b.txt
MD5
certutil -hashfile a.bin MD5
SHA-1(还支持MD2、MD4、SHA256、SHA384、SHA512)
certutil -hashfile a.bin SHA1
让Windows 98蓝屏
cd C:\CON
改变hiberfil.sys的大小
powercfg -h -size 100%
谁来拯救我的数学
set/a1+1
set /a "1+1"
powershell 1+1
ruby -e "p 1+1"
python -c "print(1+1)"
lua -e "print(1+1)"
magick null: -format "%[fx:1+1]" info:
开个服务器
php -S localhost:8000
ruby -run -ehttpd . -p8000
python -m http.server 8000
busybox httpd -f -p 8000
"C:\Program Files (x86)\IIS Express\iisexpress.exe" /path:C:\a /port:8000
显示GUI程序的控制台输出
a.exe > b.txt
:: > con是无效的
Starwars Asciimation(《星球大战》动画)
telnet towel.blinkenlights.nl
Windows Server 2016上装商店里的app
https://store.rg-adguard.net/上下载.appx包
管理员PowerShell
Add-AppxPackage a.appx
启用内存压缩
powershell Enable-MMAgent -MemoryCompression
创建指定大小的全零文件
fsutil file createnew b.bin 114514
echo,但不带行末回车
set /p=Hello, world!<nul
下载文件
bitsadmin /transfer WTF http://example.com/a.htm %cd%\b.htm
(但是很慢,不知道为什么)
Ruby带你在Windows上飞
ruby -run -e cp -- [OPTION] SOURCE DEST
ruby -run -e ln -- [OPTION] TARGET LINK_NAME
ruby -run -e mv -- [OPTION] SOURCE DEST
ruby -run -e rm -- [OPTION] FILE
ruby -run -e mkdir -- [OPTION] DIRS
ruby -run -e rmdir -- [OPTION] DIRS
ruby -run -e install -- [OPTION] SOURCE DEST
ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE
ruby -run -e touch -- [OPTION] FILE
文件资源管理器选项
rundll32 shell32.dll,Options_RunDLL 0
  • 0 = 常规
  • 2 = 搜索
  • 7 = 查看
    文件资源管理器选项——文件类型
rundll32 shell32.dll,Control_Options 2
存储的用户名和密码
rundll32 keymgr.dll,KRShowKeyMgr
忘记密码向导
rundll32 keymgr.dll,PRShowSaveWizardExW
启用鼠标 属性 > 切换主要和次要的按钮
rundll32 User32.dll,SwapMouseButton
映射网络驱动器
rundll32 shell32.dll,SHHelpShortcuts_RunDLL Connect
所有打印机
rundll32 shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
删除IE浏览数据
rundll32 inetcpl.cpl,ClearMyTracksByProcess 4351
  • 1 = 历史记录
  • 2 = cookie
  • 8 = Internet临时文件
  • 16 = 表单数据
  • 32 = 密码
  • 4096 = 扩展程序保存的文件和设置
    整理IE收藏夹
rundll32 shdocvw.dll,DoOrganizeFavDlg
打开方式
rundll32 shell32.dll,OpenAs_RunDLL a.ext
打印机用户界面
rundll32 printui.dll,PrintUIEntry /?
内有很多选项
ProcessIdleTasks
rundll32 advapi32.dll,ProcessIdleTasks
安全删除硬件
rundll32 shell32.dll,Control_RunDLL hotplug.dll
任务栏属性
rundll32 shell32.dll,Options_RunDLL 1

指令

在CSGO和Portal中飞
sv_cheats 1
noclip

代码片段

用Free Pascal产生DLL

library pxx;
function pxx: longint;
export;
begin
	pxx := 20;
end;
exports pxx name 'PxxFunc';
begin
end.

把stdin/stdout改成二进制模式

#ifdef _WIN32
	#include <io.h>
	#include <fcntl.h>
#endif

int main() {
	#ifdef _WIN32
		setmode(fileno(stdout), O_BINARY);
		setmode(fileno(stdin), O_BINARY);
	#endif

使用技巧与提示