Hunter的大杂烩 技术学习笔记

2018-05-24

获取第三方页面动态数据的方法

Filed under: 技术话题 — hunter @ 7:54 pm

要抓取第三方页面内动态数据,遇到获取数据的方式是加密的,无法伪造,且不好确定数据加载完成事件,则可以用以下 2种js hijack的方法

1. 替换掉页面内原有的数据调用函数

 
[code language=”javascript”]
<script language="javascript">
function doSomeQueryData() {
do some query data ….;
}

let orgQuery = doSomeQueryData;

doSomeQueryData = function() {
orgQuery();
//数据加载完了,可以干活
}
</script>
[/code]
(more…)

Chrome调试js技巧

Filed under: 技术话题 — hunter @ 7:46 pm

为了方便调试第三方页面,有时希望可以在调试过程中,加载上自己的js工具库,具体做法:

在页面脚本中增加断点,运行至断点后,在控制台中输入:

var script=document.createElement(“script”);script.src=”https://yourdomain/yourhijack.js”;document.getElementsByTagName(‘body’)[0].appendChild(script);

再点击继续运行,这样浏览器就把自己的工具库加载进去了。

调试时,可以在控制台命令行上直接运行自己定义的函数

shell脚本函数调用方式的区别

Filed under: 技术话题 — hunter @ 3:32 pm

用不同的调用方式,执行脚本函数,会导致不同的运行机制:
1. 不取返回值时,函数是在脚本进程空间内运行,因此函数内可以变更脚本全局工作路径或修改脚本全局变量;

2. 如果用 $(function_name) 方法调用,脚本会新起一个进程,在新进程空间内运行函数,因此函数内修改工作路径或脚本全局变量,都是无效的,在离开函数之后,会复原

 

测试脚本如下:

(more…)

2018-04-12

[原创]Mysql性能参数的bash统计脚本,可自定义关注指标

Filed under: 技术话题 — hunter @ 9:58 pm

参考ganglia gmond的ruby插件mysql.py,写了一个bash的mysql 数据统计脚本,更加轻量,不依赖第三方库

难点主要3个:
1. bash v3不支持关联数组,后来在国外网站上找到一个取巧的处理手段
2. bash函数传递参数是按值传递,无法做到在函数内修改变量,最后用返回值解决
3. 传递数组给函数折腾了好久~~

(more…)

2018-04-11

因为selinux导致的openssh免密码登录失败

Filed under: 技术话题 — hunter @ 7:03 pm

(高版本linux中,缺省启用了selinux,也导致了很多莫名的问题)
按常规配置openssh 免密登录:
1. 创建密钥 ssh-keygen -f xxx -t rsa
2. 修改服务端 /etc/ssh/sshd_config,放开pubkey认证
3. 将客户端的 id_rsa.pub 文件拷贝到 服务端,命名为 authorized_keys
4. 重启服务端sshd

测试时发现pubkey 不生效,反复提示要密码,用sshd 的非daemon模式进行调试,发现 免密码的pubkey可以生效,换成 daemon模式就出错
(more…)

« Newer PostsOlder Posts »

Powered by WordPress