RunDll32.exe的黑科技

Rundll32是开发动态链接库的时候做单元测试的工具。其实就是个dll-loader。

Windows是DLL治国的,所有,很多系统功能都能简单的通过Rundll32直接在命令行里面call出来。

以下一些是一些有趣or有用的功能。

切换鼠标左右键(恶作剧专用)

1
Rundll32 User32.dll,SwapMouseButton

打开系统中已经保存的用户名和密码(挺方便的功能

1
RunDll32.exe keymgr.dll,KRShowKeyMgr

添加删除程序窗口

1
RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

打开内容分级窗口(for IE)

1
RunDll32.exe msrating.dll,RatingSetupUI

打开控制面板

1
RunDll32.exe shell32.dll,Control_RunDLL

删除临时文件(for IE)

1
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

删除Cookie(for IE)

1
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

删除历史(for IE)

1
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

继续阅读···

小学生练字本---可以打印的田字格和米字格pdf下载

现在老师也真是的,逼着家长十八般武艺样样精通。

各位家长:

本着不浪费纸的原则,请家长用废纸打印田字格米字格给小朋友练习书法

​ XX老师

吃饱了撑的啊……做个田字格米字格的模板,估计就花费半小时……老子时薪的一半,可以买几箱纸好吗……

辛苦的折腾吧……

继续阅读···

vol.moe 的批量选取油猴脚本

最近学习了点javascript。这东西挺好玩的。

正好日常网站vol.moe的一些功能很不顺手。就改写下。

  • 没全选推送。(当你要试着推送一整套海贼王的时候,你真的挺恨网站作者的)
  • 每次都是同一标签打开漫画详情。(一不小心关了,之前的翻页就算废了)

于是,做了个油猴脚本。

安装地址见此:Greasyfork

源代码:Github

Bug反馈:Github Issue

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// ==UserScript==
// @name vol.moe 增强工具
// @namespace monkeypatch.moe.vol
// @version 0.1
// @description * 新窗口打开漫画页详情。 * 漫画页中,添加全选按钮,批量选择推送的漫画。
// @author Shazoo
// @match http*://vol.moe/comic/*.htm
// @match http*://vol.moe/
// @match http*://vol.moe/list/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var cur_url = window.location.href;
if (/^https?:\/\/vol\.moe\/comic\/\d+\.htm/.test(cur_url)){
// 给漫画详情页添加全选功能
var loc_btn = document.getElementById('push_button');
var ctrl_btn = document.createElement('template');
ctrl_btn.innerHTML='<a href="javascript:void(0);" id="ctrl_btn" style="margin-right: 10px;" class="weui_btn weui_btn_mini weui_btn_default">全选</a>';
ctrl_btn = ctrl_btn.content.firstChild;
loc_btn.parentNode.insertBefore(ctrl_btn, loc_btn);
var is_selected = false;
ctrl_btn.addEventListener('click',function(){
is_selected = ~is_selected;
var cb = document.getElementsByName('checkbox_push');
for (var idx=0; idx < cb.length; idx++) {
cb[idx].checked = is_selected;
}
sum_push_item();
}, false);
}else {
// 在列表页面添加新窗口打开功能
var alist = document.getElementsByTagName('a');
for (var idx = 0; idx < alist.length; idx++) {
if (/comic\/\d+\.htm/.test(alist[idx].href)){
alist[idx].target = '_blank';
}
}
}
})();

Airpods 单耳失灵的解决办法

Airpods 用起来很舒服。不过,昨日碰到个比较郁闷的事情。

运动后,估计有点点进汗,加上左耳不小心摔过几次,突然发现左耳没有声音了。

大概症状:

  • 只有一个耳朵有声音
  • 在 设置 -> 电池 里面,只能看到右耳有连接。
  • 打开盒子,iphone弹出的界面里面,也只能看到右耳。

最后搞定了,方案如下:

继续阅读···

搭建自己的Google--nginx反向代理Google(ubuntu 16.04)

最近由于不能描述的原因,很多服务器挂了……

实际上,作为技术人员,翻墙之所以为刚需,就是为了Google。

bing是残废;baidu是垃圾;唯有Google才能准确提供相关技术文档。

那么,在目前的网络环境下,如何能低风险的访问Google(节省下有关部门的茶钱)?

继续阅读···